javascript - 通过 REST API 的 Google 跟踪代码管理器 (GTM) 数据层

标签 javascript c# rest google-tag-manager

我们需要将事件推送到 GTM。通常,这是通过 JavaScript 使用数据层来完成的 described here使用:

<a href="#" name="button1" onclick="dataLayer.push({'event': 'button1-click'});" >Button 1</a>

我想知道的是:

  1. 是否可以使用 REST API 实现上述目的,正如 SO post 中所询问的那样?
  2. 作为 GTM 调用的一部分,是否有使用 JS 方法捕获任何客户端 session 信息(例如 IP 地址、浏览器等)?

最佳答案

更新:Google 现已支持 server-side tag management 。虽然 SSGTM 不是任何正式意义上的 Rest Api,但您可以通过 http 端点向那里发送数据。

--

  1. 如果您所说的 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/

    相关文章:

    javascript - Electron 中 MaterializeCSS 中的所有输入表单看起来都被粉碎了

    javascript - CSS TextArea - 为每条可见线赋予不同的不透明度

    c# - 如何读取项目根目录中的文本文件?

    c# - 实现 IComparable 接口(interface)

    java - SOAP 的 WSDL 和 REST 的 WSDL 以及基于 JSON 的 REST

    ios - iOS 中 GET 请求中的 POST 数据

    javascript - Date.Parse() 的时区问题

    javascript - JavaScript 可以自动字符串化吗?

    c# - 在页面之间导航期间显示 Progressring

    java - 如何使用 Java API 在一次调用中将多个文件上传到 Google Cloud Storage?