use*_*239 2 html javascript analytics tracking google-analytics
我一直在使用谷歌分析.对于我的一位客户,我们广泛使用广告系列跟踪.最近我们开始收集多渠道漏斗分析.使用它的主要原因是我们可以跟踪人们来自哪些广告系列,然后当有人填写查询表单时,我们设置了目标(查询感谢页面),因此Google Analytics可以将目标与允许该人访问感谢页面的广告系列.
我的客户今天问我:"这些信息非常有价值.更好的是,当访问者到达查询表单时,有一种方法可以从分析cookie中提取活动信息并将其放入表单上的隐藏字段中...因此,当提交表单时,销售接收它的人不仅会看到访问者填写的信息,而且还有一个字段,显示哪个活动允许该人最终填写查询表."这不是逐字逐句,但希望你明白他们是什么正在要求.我知道Cookie必须跟踪所有广告系列,因为Google Analytics会在报告中显示该信息.当有人登陆查询表单页面并将其放入隐藏字段(他们不希望客户看到该信息)时,它会自动提取该信息,因此销售部门可以看到它将真正完成报告系统.
如果有人知道如何做到这一点或有任何见解会很棒.
对的,这是可能的.
var GATrafficSource = (function(){
var pairs = (/(?:^|; )__utmz=([^;]*)/.exec(document.cookie)||[]).slice(1).pop().split('.').slice(4).join('.').split('|');
var vals = {};
for (var i = 0; i < pairs.length; i++) {
var temp = pairs[i].split('=');
vals[temp[0]] = temp[1];
}
return {
'utm_source': (vals.utmgclid) ? "google" : vals.utmcsr,
'utm_medium': (vals.utmgclid) ? "cpc" : vals.utmcmd,
'utm_campaign': vals.utmccn,
'utm_content': vals.utmcct,
'utm_term': vals.utmctr
};
}());
Run Code Online (Sandbox Code Playgroud)
然后,您可以将所需的广告系列变量放入隐藏字段中.
例如,如果您有:
<input type="hidden" name="utm_source" class="gacampaign" id="utm_source">
Run Code Online (Sandbox Code Playgroud)
你可以像这样填写:
document.getElementById("utm_source").value = GATrafficSource.utm_source;
Run Code Online (Sandbox Code Playgroud)