我们需要将事件推送到 GTM。通常,这是通过 JavaScript 使用数据层来完成的 described here使用:
<a href="#" name="button1" onclick="dataLayer.push({'event': 'button1-click'});" >Button 1</a>
我想知道的是:
- 是否可以使用 REST API 实现上述目的,正如 SO post 中所询问的那样?
- 作为 GTM 调用的一部分,是否有使用 JS 方法捕获任何客户端 session 信息(例如 IP 地址、浏览器等)?
最佳答案
更新:Google 现已支持 server-side tag management 。虽然 SSGTM 不是任何正式意义上的 Rest Api,但您可以通过 http 端点向那里发送数据。
--
- 如果您所说的 REST API 指的是 Google 跟踪代码管理器 API,那么不是,这仅适用于 GTM 配置。
网页的 GTM 在任何情况下都不会在服务器上运行 - 它将配置的标签捆绑到在客户端中评估和执行的 Javascript 函数中,因此您无法将数据推送到任何地方。虽然您可以对 Mobile SDK 的网络调用进行逆向工程(移动 GTM 几乎是同名的不同产品),但在特定于平台的 SDK 之外没有受支持的 API。
- GTM(适用于网络)可以评估可通过 Javascript 检索的所有内容。所以浏览器是的(通过 navigator 对象),但没有 IP 地址,没有 http header 等。
关于javascript - 通过 REST API 的 Google 跟踪代码管理器 (GTM) 数据层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37859372/