我想使用 Google Analytics 跨域跟踪,它只适用于锚标签吗?

Posted

技术标签:

【中文标题】我想使用 Google Analytics 跨域跟踪,它只适用于锚标签吗?【英文标题】:I want to use Google Analytics cross domain tracking, does it only work with anchor tags? 【发布时间】:2021-01-14 14:44:56 【问题描述】:

我正在使用 gtag.js 并导航到点击事件。该 URL 不包含客户端 ID。 跨域跟踪是否仅适用于锚标签?

【问题讨论】:

能否提供点击事件的定义和URL?谢谢。 当我的搜索结果是导航到另一个域时,据说将GA CLIENT ID插入到查询字符串中并发送。如果使用锚标记,它会包含在查询字符串中,但如果使用点击事件,则不会包含在查询字符串中。 @damianesteban - 点击事件const click = () => location.href = "https://***.com/questions/64111978/i-want-to-use-google-analytics-cross-domain-tracking-does-it-only-work-with-anc"; ; <div onClick=click> MyQuestion </div> - URL ***.com/questions/64111978/… 请编辑您的问题并包含您的代码***.com/help/how-to-ask 【参考方案1】:

如果 clientid 不在查询字符串中,则配置中存在不正确的内容,跨域将无法工作。 URL 中的 clientid 用于在下一个域中保持相同的值(_ga cookie),如果该值不存在,Google Analytics 代码将无法知道它并会生成一个新的,因此用户将被视为不同的用户.

【讨论】:

以上是关于我想使用 Google Analytics 跨域跟踪,它只适用于锚标签吗?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Google Analytics 对子域进行跨域跟踪

Google Analytics 跨域跟踪和 _setDomainName()

getLinkerUrl 未跨域传递 cookie - Google Analytics

html Google Analytics跨域设置

JavaScript 跨域Google Analytics广告系列转置

Google Analytics 跨域:链接器参数哈希错误或过期