从后端向谷歌标签管理器发送信息

Tes*_*net 1 javascript google-analytics google-api google-tag-manager

在网站上工作时,我使用 Google 标签管理器并通过 Javascript 中的 dataLayer 推送一些信息。到现在为止还挺好。但是,有些信息不应在客户端看到。因此我想知道是否可以在后端做同样的事情?

基本上是一个对 GTM API 的请求,它相当于

dataLayer.push({
    'event': 'transaction',
    'something': {
        'superSecret': 42
    }
});
Run Code Online (Sandbox Code Playgroud)

但在后端。(我从未使用过 GTM API,我不确定它是否允许执行此类请求。如果可能,我将不胜感激 :))。谢谢!

Eik*_*rff 5

GTM for the Web 基本上是一个 Javascript 注入器 - 接口用于配置您的标签,然后所有内容都被封装到一个 JavaScript 函数中,该函数插入您的页面并由浏览器执行。没有可以将数据推送到的服务器端组件。

所以很可能答案是否定的(除非您想尝试非常奇怪的解决方法,例如在服务器上的无头浏览器中运行容器或尝试滥用 GTM 的移动 SDK,其工作方式与 Web 版本大不相同)。我想将您的服务器端调用直接发送到相应的跟踪服务会更容易。

更新 07/20201 服务器端 GTM已于几个月前退出测试版,因此现在您可以在虚拟机中运行一个容器,该容器将跟踪请求代理到跟踪供应商。您可以从后端访问服务器端 GTM 的端点(基本上是发送 http 请求的任何内容),因此现在服务器端 GTM 是满足您要求的方法。从技术上讲,客户端 GTM 是一个不同的野兽,但谷歌在使界面看起来和感觉很熟悉方面做得非常好。

  • 为什么我们需要容器?如何在后端简单地复制来自客户端的发送 HTTP 事件? (3认同)