从后端向 google 标签管理器发送信息
Send info to google tag manager from backend
在网站上工作时,我使用 Google 标签管理器并使用 Javascript 中的数据层推送一些信息。到目前为止,一切都很好。然而,有些信息不应该在客户端看到。因此我想知道是否可以在后端做同样的事情?
基本上是对 GTM API 的请求,其作用相当于
dataLayer.push({
'event': 'transaction',
'something': {
'superSecret': 42
}
});
但在后端。 (我从未使用过 GTM API,我不确定它是否允许执行此类请求。如果可能,我将不胜感激 :) )。谢谢!
Web 版 GTM 基本上是一个 Javascript 注入器 - 界面用于配置您的标签,然后所有内容都被包装到一个 JavaScript 函数中,该函数插入您的页面并由浏览器。没有可以将数据推送到的服务器端组件。
所以很可能答案是否定的(除非你想尝试非常奇怪的解决方法,比如 运行 在你的服务器上的无头浏览器中安装容器,或者试图滥用 GTM 的移动 SDK,这相当有效与网页版不同)。我想将您的服务器端调用直接发送到相应的跟踪服务会更容易。
更新 07/20201 Server-side GTM 几个月前已经退出测试版,所以现在您可以 运行 虚拟机中的容器将跟踪请求代理给跟踪供应商。您可以从后端访问服务器端 GTM 的端点(基本上是任何发送 http 请求的东西),所以现在服务器端 GTM 是实现您所要求的方式。从技术上讲,它与客户端 GTM 不同,但 Google 在使界面看起来和感觉起来都很熟悉方面做得非常好。
2020 年 Google 发布了 Google 用于服务器端跟踪的跟踪代码管理器,您可以在其中 运行 云环境中的容器,然后分发请求。
https://developers.google.com/tag-manager/serverside
Facebook 和 Google Analytics 现在支持此功能。所以你可以将跟踪移动到服务器端。
在网站上工作时,我使用 Google 标签管理器并使用 Javascript 中的数据层推送一些信息。到目前为止,一切都很好。然而,有些信息不应该在客户端看到。因此我想知道是否可以在后端做同样的事情?
基本上是对 GTM API 的请求,其作用相当于
dataLayer.push({
'event': 'transaction',
'something': {
'superSecret': 42
}
});
但在后端。 (我从未使用过 GTM API,我不确定它是否允许执行此类请求。如果可能,我将不胜感激 :) )。谢谢!
Web 版 GTM 基本上是一个 Javascript 注入器 - 界面用于配置您的标签,然后所有内容都被包装到一个 JavaScript 函数中,该函数插入您的页面并由浏览器。没有可以将数据推送到的服务器端组件。
所以很可能答案是否定的(除非你想尝试非常奇怪的解决方法,比如 运行 在你的服务器上的无头浏览器中安装容器,或者试图滥用 GTM 的移动 SDK,这相当有效与网页版不同)。我想将您的服务器端调用直接发送到相应的跟踪服务会更容易。
更新 07/20201 Server-side GTM 几个月前已经退出测试版,所以现在您可以 运行 虚拟机中的容器将跟踪请求代理给跟踪供应商。您可以从后端访问服务器端 GTM 的端点(基本上是任何发送 http 请求的东西),所以现在服务器端 GTM 是实现您所要求的方式。从技术上讲,它与客户端 GTM 不同,但 Google 在使界面看起来和感觉起来都很熟悉方面做得非常好。
2020 年 Google 发布了 Google 用于服务器端跟踪的跟踪代码管理器,您可以在其中 运行 云环境中的容器,然后分发请求。 https://developers.google.com/tag-manager/serverside
Facebook 和 Google Analytics 现在支持此功能。所以你可以将跟踪移动到服务器端。