2013-02-20 76 views

回答

2

最简单的方法是从Google Analytics(__utmz)Cookie中提取源(utmcsr)并根据该值触发标记管理器事件。然后根据该事件创建一个规则。

我不认为这完全来自标签管理界面。我已经在过去使用了下面的代码,并且猜想它仍然可以工作(恐怕我不能给出适当的功劳,我从某个网站上捏了一下)。

/** 
Reads the Google utmz Cookie and returns he values as an array 
utmcsr = utm_source 
utmccn = utm_campaign 
utmcmd = utm_medium 
utmctr = utm_term 
utmcct = utm_content */ 
function parseGACookie() { 
    var values = {}; 
    var cookie = readCookie("__utmz"); 
    if (cookie) { 
     var z = cookie.split('.'); 
     if (z.length >= 4) { 
      var y = z[4].split('|'); 
      for (i=0; i<y.length; i++) { 
       var pair = y[i].split("="); 
       values[pair[0]] = pair[1]; 
      } 
     } 
    } 
    return values; 
} 

function readCookie(name) { 
    var nameEQ = name + "="; 
    var ca = document.cookie.split(';'); 
    for(var i=0;i < ca.length;i++) { 
     var c = ca[i]; 
     while (c.charAt(0)==' ') c = c.substring(1,c.length); 
     if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); 
    } 
    return null; 
} 

ga = parseGACookie(); 
if(ga['utmcsr'] == "cpc") { 
    alert("Paid advertising"); 
} 
+0

同意。我不知道如何提取dataLayer中的utmcsr值。小心提供一个这样的例子吗? thx .. – user2022284 2013-02-25 16:04:04

+0

有趣。我一直在搞类似的东西 - 也发现在其他网站上,但无法让它工作得很好。无法将utmcmd值输出到dataLayer变量中(并且在查找代码时遇到困难!) – user2022284 2013-02-26 02:31:34

+0

这里是pastebin的链接:http://pastebin.com/cZxBupkM – user2022284 2013-02-26 02:39:17

1

如果您的流量到达从标记的网址(如从你手动默认GTM URL标记标记一个活动),您可以简单地通过GTM界面做到这一点。

我希望这有助于GA事件的标签。