Javascript 谷歌分析-来自cookie的关于成功交易的媒体信息
有人能给我指出正确的方向吗 我想从Google生成的“uuuMz”cookie中获取介质。我目前在我的电子商务商店的标题中有旧的“ga.js”代码,用于在访问者访问我的网站时生成cookie。我还有一些代码,可以读取successful transaction页面上的cookie,并将带有cookie字符串的订单信息保存到日志文件中 在开发中,它似乎运行良好。但是,在我的live站点上实现了这一点之后。我正在获取分析cookie的空白信息。我得到了订单信息,但是没有cookie字符串应该在哪里。当我自己做的时候,它工作了,但是我要么得到“未设置”或者“无”,我想这是因为我直接到达了网站 我做错了吗?我真的只想要订单中的媒介,比如说是有机搜索还是cpc。就这样 供参考 下面是在utmz中获取utmcmd的代码Javascript 谷歌分析-来自cookie的关于成功交易的媒体信息,javascript,php,cookies,google-analytics,Javascript,Php,Cookies,Google Analytics,有人能给我指出正确的方向吗 我想从Google生成的“uuuMz”cookie中获取介质。我目前在我的电子商务商店的标题中有旧的“ga.js”代码,用于在访问者访问我的网站时生成cookie。我还有一些代码,可以读取successful transaction页面上的cookie,并将带有cookie字符串的订单信息保存到日志文件中 在开发中,它似乎运行良好。但是,在我的live站点上实现了这一点之后。我正在获取分析cookie的空白信息。我得到了订单信息,但是没有cookie字符串应该在哪里。
function getCookie(name) { //Gets the cookie
var value = "; " + document.cookie;
var parts = value.split("; " + name + "=");
if (parts.length == 2) return parts.pop().split(";").shift();
}
// Gets the value of utmz
var cookie = getCookie('__utmz');
在获得uu utmz的值后,可以执行一些split()和pop()函数来清理数据
仅供参考,你得到的是“(无)”值,因为你直接登陆你的网站,所以没有任何媒介
还可以使用谷歌的chrome extension Tag Assistant检查您是否已在站点上正确安装GA代码
我用于解析\uuuUmz
cookie的另一个函数:
/**
* Gets campaign data from utmz cookie.
* @return {!Object.<string, string>} Returns parsed data as:
* {
* 'utmcsr': 'Source (utm_source)',
* 'utmcmd': 'Medium (utm_medium)',
* 'utmccn': 'Campaign (utm_campaign)',
* 'utmctr': 'Keyword (utm_term)',
* 'utmcct': 'Ad Content (utm_content)'
* }
*/
function getCampaignData() {
/** @type {!Object.<string, string>} */ var result = {};
/** @type {string} */ var utmz = getCookie('__utmz').split('|');
/** @type {number} */ var length = utmz.length;
/** @type {number} */ var i = 0;
for (; i < length;) {
/** @type {!Array} */ var pairs = utmz[i++].split('=');
/** @type {string} */ var key = pairs[0].split('.').pop()
result[key] = pairs.pop();
}
return result;
}
console.log(getCampaignData());
// Object {utmcsr: "(direct)", utmccn: "(direct)", utmcmd: "(none)"}
/**
*从utmz cookie获取活动数据。
*@return{!Object.}将解析后的数据返回为:
* {
*“utmcsr”:“源(utm_源)”,
*‘utmcmd’:‘中等(utm_中等)’,
*“utmccn”:“运动(utm_运动)”,
*“utmctr”:“关键字(utm_术语)”,
*“utmcct”:“广告内容(utm_内容)”
* }
*/
函数getActivationData(){
/**@type{!Object.}*/var result={};
/**@type{string}*/var utmz=getCookie(''uuuuutmz').split('u124;');
/**@type{number}*/var length=utmz.length;
/**@type{number}*/var i=0;
对于(;i
有标准字段活动媒体
/**
* Gets campaign data from utmz cookie.
* @return {!Object.<string, string>} Returns parsed data as:
* {
* 'utmcsr': 'Source (utm_source)',
* 'utmcmd': 'Medium (utm_medium)',
* 'utmccn': 'Campaign (utm_campaign)',
* 'utmctr': 'Keyword (utm_term)',
* 'utmcct': 'Ad Content (utm_content)'
* }
*/
function getCampaignData() {
/** @type {!Object.<string, string>} */ var result = {};
/** @type {string} */ var utmz = getCookie('__utmz').split('|');
/** @type {number} */ var length = utmz.length;
/** @type {number} */ var i = 0;
for (; i < length;) {
/** @type {!Array} */ var pairs = utmz[i++].split('=');
/** @type {string} */ var key = pairs[0].split('.').pop()
result[key] = pairs.pop();
}
return result;
}
console.log(getCampaignData());
// Object {utmcsr: "(direct)", utmccn: "(direct)", utmcmd: "(none)"}