首页 > 解决方案 > 设置页面谷歌分析

问题描述

我正在尝试在我的网站上强制进行页面跟踪(请参阅:链接)。我使用的是 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}} );

提前致谢

标签: javascriptgoogle-analyticsanalytics

解决方案


推荐阅读