Google Analytics中的链接标记是否始终需要utm_source和utm_medium?

时间:2012-04-03 18:11:19

标签: google-analytics link-tag

根据我发现的每个来源,为了在Google Analytics 3中手动标记广告系列跟踪链接,我们需要utm_campaignutm_sourceutm_medium。但是,当我不使用后两者时,我的结果好坏参半。

如果我设置utm_campaignutm_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作为隐式广告系列来源的预期效果?

1 个答案:

答案 0 :(得分:4)

如果Google Analytics要识别任何其他utm参数,则通常需要

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_source
var re_hostname = new RegExp('^(?:f|ht)tp(?:s)?\://([^/]+)', 'im');
var referrer = document.refferer;
_gaq.push(['_setCampSourceKey', referrer.match(re)[1].toString();]);

请务必在_tackPageView调用之前插入代码。