【问题标题】:Google Analytics and Angular4+ matrix URL parametersGoogle Analytics 和 Angular4+ 矩阵 URL 参数
【发布时间】:2018-06-13 04:25:47
【问题描述】:

在我的 Angular4+ 应用程序中,我对 URL 路由参数使用矩阵表示法。 Google Analytics(分析)将 URL 剥离到第一个遇到的 ';'。我找到了this,但没有多大帮助。

有没有办法让 GA 读取这样的完整 URL,或者我唯一的选择是将它们转换为 queryParams?

【问题讨论】:

  • 对于任何有同样问题的人:我切换到查询参数。
  • 您是否使用任何库向 GA 发送数据?你能提供一点代码来显示你在哪里触发路由上的 ga 函数吗?
  • 为了赏金:也许原始海报的稍后答案会有所帮助? stackoverflow.com/questions/49874364/…
  • 我切换到查询参数并使用 customUrlSerializer 处理旧链接。这是一种解决方法,而不是解决方案。我希望对 google-analytics 配置进行一些调整以正确解决该问题。

标签: angular google-analytics angular4-router


【解决方案1】:

Google Analytics 一直提供强制收集页面路径为显式值的方法,覆盖基于 location.pathname+location.search 的默认解析

只需为 page 参数设置一个值。

你会在这里找到一个例子 https://developers.google.com/analytics/devguides/collection/analyticsjs/single-page-applications

但是,首先检查您使用的是哪个版本的Google Analytics tracker code,以获得适用于该版本的正确语法。 或者更喜欢通过dataLayer.push('pagePathVariableName','/example-page;field1=value1;field2=value2;field3=value3'); 调用将值推送到 Google 跟踪代码管理器并在 GTM 中进行映射

【讨论】:

    【解决方案2】:

    我在这里看到了三种可能的解决方案:

    1. 写一个URL serializer
    2. 向组件添加解析 URL 的功能,检测它是否是矩阵表示法,如果是,则将其转换为查询参数表示法,并重定向到所需的 URL。 (您也可以将这项工作委托给Service)。
    3. 按照 cmets 中的建议切换到 queryparams

    【讨论】:

    • 我不会说这些是解决方案,而是解决方法。 Imo 解决方案将涉及更改谷歌分析的配置。
    • 是的,可能,但我不知道这是否可能!
    猜你喜欢
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 2013-10-01
    • 2020-01-20
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    • 2018-03-29
    相关资源
    最近更新 更多