首页 > 解决方案 > 我可以在 Electron 中使用谷歌标签管理器吗?

问题描述

我正在尝试将Google 跟踪代码管理器集成到 Electron 应用程序中,但它似乎不起作用。我在应用程序中植入的 gtm 代码似乎没有将分析数据发送到任何地方。

我在 Electron github repo 上发现了这个问题。似乎有些人遇到了同样的问题。

我想知道是否根本不可能在 Electron 上集成 GTM,或者有什么办法可以做到这一点?

[更新]

在阅读 Alexander Leithner 的回答时,又出现了一个问题。

Google Tag Manager - Dev Guide - Security上,它说:

虽然 Google 跟踪代码管理器中的大多数代码模板也是 协议相关的,但重要的是要确保在设置自定义代码以在安全页面上触发时,这些代码也是协议相关的或安全的。

协议是否file://重要,因为 GTM 是协议相关的?forceSSL=true难道不能用可以在GTM界面上设置的GA选项绕过这个吗?

[最终更新]

我在这篇博文中找到了完美的答案:

感谢 Eike Pierstorff,给了我设置storage为的提示none,它引导我到了这篇文章。

标签: electronanalyticsgoogle-tag-manager

解决方案


GTM 默认使用与网页相同的协议——这就是“协议相关”的意思。即有一些代码加载 GTM 库,如果这使用文件协议(根据嵌入的 wegpage),它将尝试将库作为文件加载,这不起作用。但是默认情况下,GTM 已经从相对于 https 的协议切换,所以我不认为 GTM 是你的问题。

您提到分析数据,如果这是指 Google Analytics,那么您的问题不在于 GTM,而是 GA 不适用于本地文件。Google Analytics 使用 cookie 来存储 clientId(需要将单个点击聚合到会话/用户中),并且由于您无法在本地文件上设置 cookie,因此这不起作用。

一种可能的解决方法是转到 GTM 中的 GA 标记,转到“设置字段”设置,将“存储”设置为“无”(这意味着没有设置 cookie)并手动传入 clientId。


推荐阅读