我正在尝试在我的网站上强制进行页面跟踪(请参阅:Link)。我使用的是TMS,但未使用Google跟踪代码管理器。
我希望实现的是在市场名称前添加URI,我可以从站点的dataLayer(变量= dataLayer.language,从而创建新的页面路径)中提取URI:dataLayer.language.substring(0,2)+ document.location.pathname,例如/ en / pagepath1 / pagepath2。
我在下面创建了一个脚本来定义它。
这里有一个小麻烦,因为某些页面已经在URL中传递了国家/语言版本,因此我有一个正则表达式来搜索市场/语言ISO代码(小写)以帮助执行if在这种情况下,返回document.location.pathname的语句。
但是下面的我的脚本似乎还不错,但是在测试中它返回“ undefined”,有人为什么会这样吗?
function PagePath() {
var StandardPagePath = document.location.pathname;
var NewPagePath = dataLayer.language.substring(0, 2) + document.location.pathname;
var LocaleRegExPatt = /^(at|cn|cz|de|dk|en|eu|fr|it|nl|no|pl|pt|pt-br|se)\//
try {
if (StandardPagePath.includes(LocaleRegExPatt)) {
return (StandardPagePath);
} else {
return (NewPagePath)
}
} catch (err) {}
}
我的第二个问题是如何引用此函数传递给页面跟踪,即在此处设置页面:
ga('set', 'page', {{PagePath function here}} );
预先感谢