【发布时间】:2015-05-07 13:31:52
【问题描述】:
我有以下脚本(在 Google 跟踪代码管理器中使用)
function() {
try {
var cml = document.cookie.match("comagic_visitor.+=.+%7C%7C.+(\\d{6})\;")[1];
if (cml !== undefined) {
return cml;
}
} catch(e) {}
return 'false';
}
它必须获取 cookie 值。 cookie 的名称可能会改变,但它的第一部分始终保持不变“_comagic_visitor”。
由于某种原因,当我使用代码在控制台中获取 cookie 值时,我得到了正确的值:
PHPSESSID=3reongfce35dl150rbdkkllto0; region=2; region2=2; _gat_UA-XXXXXX-2=1; _ym_visorc_263098=w; _ga=GA1.3.26804606X.X431002649; _comagic_visitorTH17k=cASNWQ3N9mRZT8tSmUtTGs5IG9LaD7BPHtCCiEpq_fpSnSKGMcCsEG0kPVur16gH%7C%7C124972212; _comagic_sessionTH17k=203937260
值:972212
但是将它与跟踪代码管理器一起使用,我得到 937260(如您所见,它来自“_comagic_session”(最后 6 位数字)。
不幸的是,我不擅长调试,而且我的 js 技能非常糟糕,无法弄清楚如何解决这个问题。关于我必须解决的问题有什么想法吗?
【问题讨论】:
-
这不是一个真正的谷歌分析问题。没有代码试图将结果传递给 google-analytics,所以我回答了有关修复 cookie 匹配代码的问题。如果您在 google 分析部分仍然需要帮助,请提出一个针对 google 分析部分的新问题。
标签: javascript regex cookies google-tag-manager