【发布时间】:2021-03-03 11:18:58
【问题描述】:
我浏览了here 提供的文档,但找不到任何代码来在 gmail 插件中实现 google 标签管理器并将数据推送到 GTM 事件。我还尝试找到一种方法来实现Quick Start Guide 提供的谷歌标签管理器脚本,但没有找到在 gmail 插件(应用程序脚本)中实现相同的方法。
任何解决方案将不胜感激。
【问题讨论】:
标签: google-tag-manager google-workspace-add-ons
我浏览了here 提供的文档,但找不到任何代码来在 gmail 插件中实现 google 标签管理器并将数据推送到 GTM 事件。我还尝试找到一种方法来实现Quick Start Guide 提供的谷歌标签管理器脚本,但没有找到在 gmail 插件(应用程序脚本)中实现相同的方法。
任何解决方案将不胜感激。
【问题讨论】:
标签: google-tag-manager google-workspace-add-ons
Workspace Addons 不公开浏览器 DOM,因此没有标准方法供您使用典型方法加载/嵌入 GTM 容器 sn-p。
当您在网页中嵌入 GTM 容器 sn-p 时,它会加载一系列标签脚本,因此您需要找到某种方法从服务器端 GAS 中模拟它。
首先,您可以通过以下方式为您的容器获取 gtm.js 脚本:
https://www.googletagmanager.com/gtm.js?id=GTM-xxxxx
然后您可以尝试将该脚本嵌入到您的 GAS 项目中,但是您必须重构该代码才能在服务器端 GAS 中工作,它本身不支持在客户端 JavaScript 中运行的常见 DOM 方法浏览器。
您也许可以创建自己的 polyfill(或利用 NPM 等资源中的现有库),但您必须做大量工作,尽可能将 DOM 代码映射到它们的 Apps 脚本等效项。
【讨论】: