2012-08-02 34 views
0

我需要幫助在Google Analytics中輸出「姓名」作爲自定義變量。我試過但沒有工作。Google Analyctics自定義變量 - CakePHP

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

當檢查源代碼/ GA調試器,姓和名值爲空:_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 2012-08-02 21:38:45

+0

謝謝。任何建議如何解決這個問題? – kenold 2012-08-03 01:37:49

+0

當然,發佈了一個答案。 – jeremyharris 2012-08-03 19:26:18

回答

0

問題是可能的。

要使其適用於佈局,請在App控制器上設置beforeFilter回調中的數據。

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