joe*_*dev 10 google-analytics link-tag
根据每一个源我发现,以手动标记在谷歌Analytics(分析)需要3场竞选跟踪链接- utm_campaign,utm_source和utm_medium.但是,当我不使用后两者时,我得到了混合的结果.
如果我设置utm_campaign和utm_source,竞选是GA跟踪与中间值(not set).这似乎可靠地发挥作用.
如果我utm_campaign在另一个网站上设置锚标记的href并且遗漏了utm_source,则在使用GA调试脚本时,广告系列来源会显示为引荐域,但是当我查看时,没有列出广告系列名称,也没有正确跟踪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作为隐式广告系列来源的预期效果?
utm_source如果 Google Analytics 要识别任何其他 utm 参数,通常需要此参数。
要设置__utmzcookie(包含源和活动信息的 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;
}
}
Run Code Online (Sandbox Code Playgroud)
然后设置 utm_source :
var re_hostname = new RegExp('^(?:f|ht)tp(?:s)?\://([^/]+)', 'im');
var referrer = document.refferer;
_gaq.push(['_setCampSourceKey', referrer.match(re)[1].toString();]);
Run Code Online (Sandbox Code Playgroud)
请务必在 _tackPageView 调用之前插入代码。
| 归档时间: |
|
| 查看次数: |
8731 次 |
| 最近记录: |