有没有一种方法来创建一个标识管理规则(通过宏),标识流量来源类型? (像有机?)。想要创建一个只有在流量来源为有机时才会触发的标签。可能?谷歌标签管理器规则来识别流量来源
0
A
回答
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");
}
1
如果您的流量到达从标记的网址(如从你手动默认GTM URL标记标记一个活动),您可以简单地通过GTM界面做到这一点。
- 创建与读出URL标记,这样查询组件类型的URL类型宏:https://www.evernote.com/shard/s56/sh/c1d43612-66ed-4972-aca3-4aa59c040322/347f19fb9561d11143e33a25d6fe080c
- 创建时,这个宏等于您的标签(例如媒介=单次点击火灾规则或utm_campaign = yourcampaign )
- 创建发送基于此规则
我希望这有助于GA事件的标签。
同意。我不知道如何提取dataLayer中的utmcsr值。小心提供一个这样的例子吗? thx .. – user2022284 2013-02-25 16:04:04
有趣。我一直在搞类似的东西 - 也发现在其他网站上,但无法让它工作得很好。无法将utmcmd值输出到dataLayer变量中(并且在查找代码时遇到困难!) – user2022284 2013-02-26 02:31:34
这里是pastebin的链接:http://pastebin.com/cZxBupkM – user2022284 2013-02-26 02:39:17