根据我发现的每个来源,为了在Google Analytics 3中手动标记广告系列跟踪链接,我们需要utm_campaign
,utm_source
和utm_medium
。但是,当我不使用后两者时,我的结果好坏参半。
如果我设置utm_campaign
和utm_source
,则会在GA中跟踪广告系列,其中等值为(not set)
。这似乎可靠地发挥作用。
如果我在另一个网站上的锚标记的href中设置了utm_campaign
而忽略了utm_source
,则在使用GA debugging script但没有广告系列时,广告系列来源会显示为引荐域当我查看Google Analytics中的报告时,列出的名称似乎也无法正确跟踪。例如,如果在www.referringsite.com上我有一个看起来像的锚
<a href="http://www.mysite.com?utm_campaign=test">click me</a>
调试工具将显示Campaign Source: referringsite
,并且未列出参数Campaign Name
。
这里发生了什么?我什么时候需要使用这些参数?何时可以将它们遗漏?我的最终目标是在未明确设置utm_source
时允许引荐来源用作广告系列来源,并完全退出utm_medium
(看起来我可以毫无问题地执行此操作)。有人可以具体解释在何时何地使用什么,以及如何实现使用httpReferrer作为隐式广告系列来源的预期效果?
答案 0 :(得分:4)
utm_source
。
要设置__utmz
Cookie(包含源和广告系列信息的Cookie),分析javascript会首先检查是否存在utm_source
参数。如果没有,脚本将通过“标准”源设置,不会检查其他参数,如utm_campaign
。
但是你可以用一些javascript来达到预期的效果。
在您的页面中,检测到没有utm_source的utm_campaign参数 你可以使用类似的东西:
function isParameterInUrl(param){
var url = document.location.href;
var reg = new RegExp('(\\?|&|^)'+param+'=(.*?)(&|$)');
matches = url.match(reg);
if (matches[2] != undefined) {
return true;
} else {
return false;
}
}
然后用:
设置utm_sourcevar re_hostname = new RegExp('^(?:f|ht)tp(?:s)?\://([^/]+)', 'im');
var referrer = document.refferer;
_gaq.push(['_setCampSourceKey', referrer.match(re)[1].toString();]);
请务必在_tackPageView调用之前插入代码。