广告系列数据未通过

时间:2012-12-28 16:47:03

标签: javascript google-analytics

我正在测试Google Analytics广告系列跟踪。我在本地页面上有一个由onclick事件触发的以下JavaScript代码:

<script type="text/javascript">
function trackCampGoogle() {
try {
_gaq.push(['_setAccount', 'UA-XXXXXXX-1']); 
_gaq.push(['_setCampNameKey', 'ga_campaign']);    // name
_gaq.push(['_setCampMediumKey', 'ga_medium']);    // medium
_gaq.push(['_setCampSourceKey', 'ga_source']);    // source
_gaq.push(['_setCampTermKey', 'ga_term']);        // term/keyword
_gaq.push(['_setCampContentKey', 'ga_content']);  // content
_gaq.push(['_setCampNOKey', 'ga_nooverride']);    // don't override
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_trackPageview','CampTrackerGoogle']);
setTimeout('document.location = "' + link.href + '"', 100);
}catch(err){}
}
</script>

当我点击Chrome中的链接并启用了GA调试器时,跟踪信标会触发,但不会显示正在传递的广告系列数据:

Campaign Count           : 1
Campaign Source          : (direct)
Campaign Medium          : (none);
Campaign Name            : (direct)

这是,呃,令人沮丧。我错过了什么?我们需要通过JavaScript而不是网址传输广告系列数据。

1 个答案:

答案 0 :(得分:5)

您可以在_set_trackPageview之前使用_setDomainName来执行此操作。

_gaq.push(['_set', 'campaignParams', 'utm_campaign=CAMPAIGN&utm_source=SOURCE&utm_medium=MEDIUM']);