2012-08-02 5 views
0

Google 애널리틱스에서 '성과 이름'을 맞춤 변수로 출력하는 데 도움이 필요합니다. 나는 이것을 시도했지만 작동하지 않았다. 소스 코드/GA 디버거를 검토 한 Google Analyticics 맞춤 변수 - CakePHP

_gaq.push(['_setCustomVar', 1, 'author', '<?php echo ucfirst($blogdata['User']['first_name'])." ".ucfirst($blogdata['User']['last_name']);?>',3]); 

은 이름과 성 값은 비어 : 성과 이름이 내 블로그에 표시되는 방법을 _gaq.push(['_setCustomVar', 1, 'author', ' ',3]);

가 여기에 있습니다. $blogdata이보기에서 설정하고, 분석은 일반적으로 배치되는 곳이다 레이아웃에 따라서 사용할 수 없기 때문에

<?php $ud = ucfirst($blogdata['User']['first_name'])." ".ucfirst($blogdata['User']['last_name']).'&nbsp;/&nbsp;' ; ?> 
      <?php $ud .= $blogdata['UserType']['type'].'&nbsp;/&nbsp;'; ?> 
      <?php $ud .= 'On '. $this->Time->format('M j, Y', $blogdata['Blog']['publish_date']).''; ?> 
     <?php echo 'Posted By: '. $this->Html->link($ud, $profilepath, array('escape' => false, 'target' => '_blank')); ?> 
+0

'$ blogdata'는 레이아웃이 아닌보기에 설정되어있는 것으로 추측됩니다. 즉, 레이아웃에서 사용할 수 없다는 것을 의미합니다. 그게 올바른 가정입니까? – jeremyharris

+0

감사합니다. 이 문제를 해결하는 방법은 무엇입니까? – kenold

+0

물론 답변을 게시했습니다. – jeremyharris

답변

0

문제는 가능성이 높습니다.

레이아웃에서 사용하려면 앱 컨트롤러의 beforeFilter 콜백에 데이터를 설정하십시오.

public function beforeFilter() { 
    $blogdata = array(); // find data here 
    $this->set('blogdata', $blogdata); 
} 
관련 문제