无法在 Gmail 插件或 Google 工作区插件中实现 Google 标签管理器

问题描述

我浏览了 here 提供的文档,但找不到任何代码来在 gmail 插件中实现谷歌标签管理器并将数据推送到 GTM 事件。我还尝试找到一种方法来实现 Quick Start Guide 提供的 google 标签管理器脚本,但没有找到在 gmail 插件(应用程序脚本)中实现相同的方法

任何解决方案将不胜感激。

解决方法

Workspace Addons 不会暴露浏览器 DOM,因此没有标准方法可以让您使用典型方法加载/嵌入 GTM 容器代码段。

当您在网页中嵌入 GTM 容器代码段时,它会加载一系列标记脚本,因此您需要找到某种方法来从服务器端 GAS 中进行模拟。

作为起点,您可以通过以下方式获取容器的 gtm.js 脚本:

https://www.googletagmanager.com/gtm.js?id=GTM-xxxxx

然后,您可以尝试将该脚本嵌入到您的 GAS 项目中,但是您必须重构该代码才能在服务器端 GAS 中工作,而服务器端 GAS 本身并不支持在浏览器。

您或许可以创建自己的 polyfill(或利用 NPM 等资源中的现有库),但您必须尽可能多地将 DOM 代码映射到它们的 Apps Script 等效项。