【问题标题】:Can I Use Google Tag Manager in Electron?我可以在 Electron 中使用谷歌标签管理器吗?
【发布时间】:2019-10-03 09:59:59
【问题描述】:

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

我在 Electron github repo 上找到了this issue。似乎有些人遇到了同样的问题。

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

[更新]

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

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

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

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

[最终更新]

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

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

【问题讨论】:

    标签: electron analytics google-tag-manager


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      正如电子开发人员 this comment by Samuel Attard (MarshallOfSound) 所说,当使用 file:// URL 加载包含网页时,Google 跟踪代码管理器不起作用。

      如果您改为通过http://(或更优选通过https://)加载您的应用程序,您将能够使用 Google 跟踪代码管理器。

      【讨论】:

      • 感谢您的回答,但对我来说还不是一切都清楚。你能看看更新的问题吗?
      • 电子人的评论不再相关,因为去年GTM已经默认切换到使用https协议。
      猜你喜欢
      • 2015-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-13
      • 1970-01-01
      • 2014-07-15
      • 2020-01-14
      • 2015-08-26
      相关资源
      最近更新 更多