2013-08-04 59 views
0

您好,我想使用我的應用程序通過ga.js創建的一些自定義廣告素材。我使用一些客戶廣告系列和所有廣告系列信息,並創建該廣告系列的哈希代碼並將其放入網址中。我Campaigh URL看起來像設置自定義廣告系列_setCampNameKey不能在Google Analytics中工作ga.js

http://mysite.com/?aff=eyJer5fg4IxOCIsInRleHRfbGlua19pZCI6IjgyIiwiY2FtcGFpZ25faWQiOiIxNCJ9 

現在,當用戶登陸mysite.com我檢查,如果查詢參數aff存在。如果是,那麼我解碼廣告系列信息並嘗試將其作爲自定義廣告系列發送。我的跟蹤代碼看起來像

<script> 
var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'my profile id']); 
_gaq.push(['_trackPageview']); 
_gaq.push(['_setDomainName', 'mysite.com']); 
<?php 
if($this->campaignName != '') { 
    ?> 
    _gaq.push(['_setCampNameKey','<?php echo $this->campaignName?>']);//my decoded info 
    _gaq.push(['_setCampMediumKey','<?php echo $this->campaignMedium?>']);//my decoded info 
    <?php 
    } 
?> 
(function() { 
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
})(); 
</script> 

但是,當一些用戶通過點擊上面的網址來mysite.com,ga.js不跟蹤活動。我檢查了我的DOM,_setCampNameKey已正確呈現。但它需要它作爲推介。任何機構能告訴我我做錯了什麼?這是跟蹤我的自定義廣告系列還是其他方式?

回答

1

由於_trackPageview會觸發跟蹤過程,所以您必須將_set*命令放在_trackPageview命令之前纔有效。

另一種解決方案是setup custom campaigns via URL parameters

編輯:另請參閱the answer to this question_setCamp*Key函數不直接設置值,而是包含該值的另一​​個URL參數的名稱。例如,你必須把活動名稱就像一個單獨的URL參數:

http://mysite.com/?camp_name=My+Campaign 

那麼你可以告訴GA的my_camp_name包含活動名稱:

_gaq.push(['_setCampMediumKey','camp_name']); 

在你的情況下,它可能工作與這些參數自定義URL傳遞給_trackPageview

_gaq.push(['_setAccount', 'my profile id']); 
_gaq.push(['_setDomainName', 'mysite.com']); 
_gaq.push(['_setCampNameKey','camp_name']); 
_gaq.push(['_setCampMediumKey','camp_medium']); 
_gaq.push(['_trackPageview', 'http://mysite.com/?camp_name=<?php echo $this->campaignName?>&camp_medium=<?php echo $this->campaignMedium?>']); 
+0

沒有工作尚未 –

+0

看到我更新的答案。 – nwellnhof

相關問題