electron - 我可以在 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
,它引导我到了这篇文章。
解决方案
GTM 默认使用与网页相同的协议——这就是“协议相关”的意思。即有一些代码加载 GTM 库,如果这使用文件协议(根据嵌入的 wegpage),它将尝试将库作为文件加载,这不起作用。但是默认情况下,GTM 已经从相对于 https 的协议切换,所以我不认为 GTM 是你的问题。
您提到分析数据,如果这是指 Google Analytics,那么您的问题不在于 GTM,而是 GA 不适用于本地文件。Google Analytics 使用 cookie 来存储 clientId(需要将单个点击聚合到会话/用户中),并且由于您无法在本地文件上设置 cookie,因此这不起作用。
一种可能的解决方法是转到 GTM 中的 GA 标记,转到“设置字段”设置,将“存储”设置为“无”(这意味着没有设置 cookie)并手动传入 clientId。
推荐阅读
- python - Keras 中的 MaxPool 和 MaxPooling 层有什么区别?
- python - 尝试创建一个可以保存密码的密码生成器
- python - 如果满足 else 条件,则循环 if 语句
- python - 造型问题。无法访问特定按钮
- c# - 如何在 C++/CLI 中有返回值的 gcnew 任务?
- python-3.x - 如何用 Python 解析嵌套的 Json?
- c++ - fno-exceptions 和 POSITION INDEPENDENT CODE 的交互
- c# - 根据列表值格式化字符串
- c++ - 如何在 main 中调用另一个 CPP 文件中的所有其他函数
- class - 使用 @Binding var 初始化 SwiftUI 类