我可以在Electron中使用Google跟踪代码管理器吗?

时间:2019-05-16 07:35:42

标签: electron analytics google-tag-manager

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

我在Electron github存储库上发现了this issue。好像有些人遇到了同样的问题。

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

[更新]

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

Google Tag Manager - Dev Guide - Security上显示:

  

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

因为GTM与协议相关,所以file://协议重要吗?不能使用可以在GTM接口上设置的GA的forceSSL=true选项绕过此操作吗?

[最终更新]

我在此博客文章中找到了完美的答案:

感谢Eike Pierstorff,因为给了我将storage设置为none的提示,这使我想到了这篇文章。

2 个答案:

答案 0 :(得分:1)

默认情况下,

GTM使用与网页相同的协议-这就是“相对协议”的含义。即有一些代码可以加载GTM库,并且如果它使用文件协议(按照嵌入式wegpage),它将尝试将库作为文件加载,这是行不通的。但是GTM默认情况下已从协议相对于https切换,因此我不认为GTM在这里是您的问题。

您提到了Google Analytics(分析)数据,如果这是指Google Analytics(分析),则您的问题不在于GTM,这是因为GA无法在本地文件上运行。 Google Analytics(分析)使用cookie来存储clientId(将单个匹配汇总到会话/用户中时需要),并且由于您无法在本地文件上设置cookie,因此无法使用。

一个可能的解决方法是转到GTM中的GA标签,进入“设置字段”设置,将“存储”设置为“无”(这意味着未设置cookie),然后手动传递clientId。 / p>

答案 1 :(得分:0)

电子开发人员this comment by Samuel Attard (MarshallOfSound)表示,当使用file:// URL加载包含网页时,Google跟踪代码管理器无法正常工作。

如果您改为通过http://(或更可取的是通过https://)加载应用程序,则可以使用Google跟踪代码管理器。