Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌分析-来自cookie的关于成功交易的媒体信息_Javascript_Php_Cookies_Google Analytics - Fatal编程技术网

Javascript 谷歌分析-来自cookie的关于成功交易的媒体信息

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字符串应该在哪里。

有人能给我指出正确的方向吗

我想从Google生成的“uuuMz”cookie中获取介质。我目前在我的电子商务商店的标题中有旧的“ga.js”代码,用于在访问者访问我的网站时生成cookie。我还有一些代码,可以读取successful transaction页面上的cookie,并将带有cookie字符串的订单信息保存到日志文件中

在开发中,它似乎运行良好。但是,在我的live站点上实现了这一点之后。我正在获取分析cookie的空白信息。我得到了订单信息,但是没有cookie字符串应该在哪里。当我自己做的时候,它工作了,但是我要么得到“未设置”或者“无”,我想这是因为我直接到达了网站

我做错了吗?我真的只想要订单中的媒介,比如说是有机搜索还是cpc。就这样

供参考

下面是在utmz中获取utmcmd的代码

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)"}