我正在尝试将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
的提示,这使我想到了这篇文章。
答案 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跟踪代码管理器。