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

5

在网站开发中,我使用Google Tag Manager(谷歌标签管理器)和Javascript中的数据层来推送一些信息。目前为止一切顺利。但是有一些信息不应该被客户端看到。因此我想知道是否可以在后端完成同样的操作?

基本上就是通过GTM API发出请求,实现与客户端相同的操作。

dataLayer.push({
    'event': 'transaction',
    'something': {
        'superSecret': 42
    }
});

但是在后端执行。(我从未使用过GTM API,也不确定它是否允许执行此类请求。如果可能的话,我会很感激得到一些帮助:))。谢谢!
2个回答

10

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

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

更新于2021年07月 服务端GTM 几个月前已经退出了beta版,因此现在您可以在虚拟机中运行容器,该容器代理跟踪请求以便跟踪供应商使用。您可以从后端命中服务端GTM的终结点(基本上使用任何发送http请求的东西),因此现在服务端GTM是您所要求的正确选择。从技术上讲,它是一种与客户端GTM不同的野兽,但Google在使界面看起来和感觉相似方面做得非常出色。


3
为什么我们需要容器?如何在后端简单地复制客户端发送的HTTP事件? - Stephane
1
您不需要容器。容器是一种便利,为您提供了一个可编程的JavaScript接口,并且模板(内置和在模板库中提供的)可以节省您重新设计流行营销标签请求格式的工作。但是,如果您不需要具有用户界面的通用解决方案,则完全可以通过自己的后端发送请求。许多供应商还提供了记录的服务器对服务器集成。基本上,由于问题被标记为“GTM”,我在GTM的上下文中回答了它。 - Eike Pierstorff

0

2020年,Google发布了适用于服务器端跟踪的Google标签管理器,您可以在云环境中运行容器,然后分发请求。 https://developers.google.com/tag-manager/serverside

现在Facebook和Google Analytics都支持这一功能。因此,您可以将跟踪移至服务器端。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接