javascript - 设置页面谷歌分析
问题描述
我正在尝试在我的网站上强制进行页面跟踪(请参阅:链接)。我使用的是 TMS,但不是谷歌标签管理器。
我希望实现的是将市场名称添加到我可以从我的网站的 dataLayer 中提取的 URI 中(变量 = dataLayer.language,因此新的页面路径:dataLayer.language.substring(0,2)+document.location .pathname 例如/en/pagepath1/pagepath2。
我在下面创建了一个脚本来定义它。
这里有一个小麻烦,因为一些页面已经在 URL 中传递了国家/语言变体,所以我有一个正则表达式来搜索市场/语言 ISO 代码(小写),以帮助执行返回的 if 语句document.location.pathname 就是这种情况。
然而,我在下面的脚本似乎很好,但在测试中它返回“未定义”,有人为什么一定会这样?
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}} );
提前致谢
解决方案
推荐阅读
- xpath - 如何使用 Xpath 迭代选择元素,但有一个例外?
- javascript - 使用 Flexbox 使用 overflow-x 使子 div 宽度为容器的 100%
- java - 堆栈与 Java 中的类型参数
- typescript - 带有字符串变量的打字稿访问哈希图
- python - 如何使用 python-telegram-bot 将联系人的电话号码存储在 ChatBot 的内存中
- java - JDK8:“java.lang.NoClassDefFoundError:javax/xml/ws/Service”
- python - 什么是数据类型 LOB 的列不能是唯一的或主键错误?
- python - 如何从 django 获取所有当前会话?
- java - 添加到请求 DTO 时收到 415 错误消息
- azure-devops - 仅允许特定 AD 组下的用户批准 Azure DevOps 上的拉取请求