首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Google Tag Manager的事务性事件中推送额外的自定义变量

在Google Tag Manager(GTM)中处理事务性事件并推送额外的自定义变量是一个常见的需求,尤其是在进行电子商务跟踪或分析用户行为时。以下是关于这个问题的基础概念、优势、类型、应用场景以及解决方案的详细解答。

基础概念

Google Tag Manager(GTM) 是一个标签管理平台,允许你在网站上部署和管理各种跟踪标签,如Google Analytics、Facebook Pixel等,而无需修改网站的源代码。

事务性事件 通常指的是电子商务网站上的购买行为,包括订单完成、商品购买等。

自定义变量 是你在GTM中定义的变量,用于存储和传递特定信息,这些信息可以在标签触发时使用。

优势

  1. 灵活性:通过GTM,你可以轻松地添加、修改或删除跟踪代码,而无需触及网站的源代码。
  2. 效率:集中管理所有跟踪标签,节省时间和资源。
  3. 准确性:自定义变量可以帮助你更精确地跟踪和分析用户行为。

类型

  • 内置变量:GTM提供的一些预定义变量,如Click IDForm Submission等。
  • 自定义变量:用户根据需求创建的变量,可以是从DOM元素获取的值,也可以是JavaScript变量的值。

应用场景

  • 电子商务跟踪:记录用户的购买行为,包括订单金额、商品类别等。
  • 用户行为分析:跟踪用户在网站上的具体操作,如点击某个按钮、填写表单等。
  • A/B测试:通过自定义变量来区分不同的测试组。

解决方案

假设你想在GTM中推送一个自定义变量Product Category,以下是具体步骤:

1. 创建自定义变量

  • 登录GTM账户,进入“Variables”部分。
  • 点击“New”创建一个新的自定义变量。
  • 选择“Custom JavaScript”作为变量类型。
  • 输入以下代码来获取产品类别:
  • 输入以下代码来获取产品类别:
  • 保存变量。

2. 在事务性事件中使用自定义变量

  • 进入“Tags”部分,找到或创建一个用于跟踪事务性事件的标签(如Google Analytics的Ecommerce跟踪)。
  • 在标签的配置中,找到“Custom Variables”或“Fields to Set”部分。
  • 添加一个新的字段,名称为productCategory,值设置为刚刚创建的自定义变量。
  • 保存并发布容器。

示例代码

假设你在GTM中已经创建了一个名为Product Category的自定义变量,以下是如何在Google Analytics的Ecommerce跟踪中使用它:

代码语言:txt
复制
ga('require', 'ecommerce');

ga('ecommerce:addTransaction', {
  'id': '1234',                     // Transaction ID. Required.
  'affiliation': 'Acme Clothing',   // Affiliation or store name.
  'revenue': '11.99',               // Grand Total.
  'shipping': '5',                  // Shipping.
  'tax': '1.29'                     // Tax.
});

ga('ecommerce:addItem', {
  'id': '1234',                     // Transaction ID. Required.
  'name': 'Fluffy Pink Bunnies',    // Product name. Required.
  'sku': 'DD23444',                 // SKU/code.
  'category': '{{Product Category}}', // Product category.
  'price': '11.99',                 // Unit price.
  'quantity': '1'                   // Quantity.
});

ga('ecommerce:send');

常见问题及解决方法

问题:自定义变量没有正确传递到分析工具。 解决方法

  1. 检查自定义变量的JavaScript代码是否正确获取了所需的数据。
  2. 确保在标签配置中正确引用了自定义变量。
  3. 使用GTM的预览模式测试标签,查看是否有任何错误信息。

通过以上步骤,你应该能够在GTM中成功推送额外的自定义变量,并在事务性事件中使用它们。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

利用“Google Tag Manager V2”实现滚动追踪

你需要做的第二步是通过Google Analytics在网站网页中安装Google Tag Manager container(谷歌标签管理容器)。...首先,点击“触发器”,再点击“新建”,并给你的触发器起名。在“Choose Event(选择事件)”中,单击“Custom Event(自定义事件)”。然后继续。...滚动追踪实施:设置变量 在Google Tag Manager中,需要遵循一项规则:每个“标签”都需要对应“触发器”。每个触发器都需要“变量”来触发。 要设置滚动追踪的变量,你需要创建三个数据变量层。...现在你完成了必要的变量设置。 谷歌事件分析追踪 在使用相应触发器创建了你的Customer HTML Tag后,现在需要创建谷歌分析事件滚动追踪任务。...滚动追踪测试 通过Google Tag Manager进行调试和检查更加简单便捷,请右键单击预览并调试。 ? 这是在发布之前验证你的滚动追踪配置。 在新标签页中打开你的网站。

1.9K70
  • 使用 Google Analytics 对 iPhoneiPad 应用进行统计和分析

    Event Tracking -- 事件追踪 在 Google Analytics 中,事件是被设计用来追踪用户和页面上元素之间的交互,在移动应用中,我们也可以使用 Event Tracking 这样的概念...Custom Variables - 自定义变量 Custom variables 是 name-value 搭配的 tags 用来对一些额外数据进行追踪统计。...Google Analytics 移动应用统计实例 下面我们通过一个实例来介绍 Google Analytics SDK 在 iOS 中的使用,App每日推送的 iOS 客户端是一个 iPhone/iPad...应用推荐的应用,我们使用 Google Analytics iOS SDK 对其进行页面统计,用户启动和推送事件,以及用户所使用的设备和系统进行统计和分析。...自定义变量 我们自定义了三个变量:device,os,version,分别使用设备,操作系统,和应用的版本。 device 这个个字段可以让我们知道使用 App每日推送的设备有哪些,分别有多少比例。

    1.3K20

    谷歌监测代码管理器(GTM)基础教程 第2部分 - 创建代码

    本系列以Google Tag Manager(GTM)为例,介绍如何实现集约化的Tag Management,从而实现更优化的监测代码配置。 这是这个系列的第二篇文章,介绍GTM触发器和代码的创建。...(第3部分,第4部分和第5部将连载发布) 在第1部分中,我们创建了一个Google跟踪代码管理器(GTM)帐户和容器代码,并创建了一个代码,用于将所有网页浏览的Page View发送到Google Analytics...在这一点上,相对于标准的GA 监测代码,GTM并没有带来额外的好处。现在,让我们创建一个简单的标记,将所有文档点击行为记录为GA中的页面浏览量。 为什么我们需要这样做?...这将使这些变量可供你在触发器和标记中进行选择。 ? 创建触发器 STEP 1 第一步 给你的触发器起一个描述性的标题(当你有很多触发器时,这是非常重要的),并选择事件为“ 点击”。...发布容器代码并且测试 在第1部分中,你将了解如何发布你的容器代码。这会将你的新触发器和代码实时推送到网站。 然后转到你的网站,点击一些文档。

    2.6K71

    玩转开源MySQL数据传输中间件DTLE

    这张图对DBA们应该并不陌生,左边是MySQL主实例,右边是MySQL从实例,数据变更记录在binlog中。主实例的Dump线程,将binlog 事件通过网络推送给从实例。...4.4 DTLE技术栈 在DTLE的开发过程中我们借助了一些优秀的开源组件,来支撑起整个架构。 ?...DTLE的回放是支持binlog回放和SQL回放。binlog回放不需要对binlog事件进行转换,可以直接在MySQL中回放,精度高,但无法做数据转换或筛选。...DTLE当前不支持数据映射,还在Roadmap中。 事务性 在MySQL binlog中一个事务可能包含多个event,我们选择兼容在回放时保持其事务性。...debezium可以做到源端的事物性,但不支持目标端的事务性。streamsets本身是没有事务性的,按event产生进行回放。otter不保持回放的事务性,为了提高入库的效率会进行合并操作。

    2.3K10

    JJEvent 一个可靠的Android端数据埋点SDK

    V1.0.0功能列表 是否支持 接口自定义 支持 缓存策略 支持 外部cookie注入 支持 推送周期设定 支持 强制推送 支持 自定义埋点事件 支持 独立运行 支持 多线程写入 支持 后台线程服务 支持...这里有几个要点 统计分类:统计分为屏幕值,事件两种,后续可能扩展. 统计规则: 支持简单Google统计方式,支持自定义字段. 推送方式:每两分钟上传到服务器, 作为sdk,可以单独集成,独立运行....其他事件 支持自定义扩展 SDK抽象过程 面向对象语言的特点: 就是要面向对象编程,面向接口编程.当你在抽象的过程中,只关注某个对象是什么,然后他拥有什么属性,什么功能即可.不需要考虑其中的实现.这也就是...对于变量,比如int eventNum=1; 线程在执行过程中, 会将主内存区的变量,拷贝到线程内存中, 当修改完a后,再将a的值返回到主内存中.这个时候,如果两个线程同时修改该变量,第三个线程在访问的时候...,很有可能a的值还没有改变.这个时候就会让a的改变不可见.所以,可以用线程安全变量AtomicInteger,或者原子性变量volatile,让他们咋发生改变的时候,立刻通知主内存中的变量.

    2K40

    应用软件开发的工程化-C 语言

    - 如果因为GFW无法执行,可以手动下载 https://github.com/Homebrew/install/blob/master/install.sh 安装脚本执行 - 安装后在终端中配置环境变量...测试工具 Unittest:C++ 的单元测试框架,也可以用于 C 语言。 Google Test:Google 开发的单元测试框架,支持 C++ 和 C 语言。...触发器:pipeline 由以下事件触发: 当打开或更新拉取请求时。 当代码推送到主分支时。 当工作流程手动调度时。 环境变量:pipeline 使用以下环境变量: TZ: 用于时间戳的时区。...REPO: Onwalk 制品存储库的名称。 IMAGE: 要构建的 Docker 镜像的名称。 TAG: 要分配给 Docker 镜像的标签。...C程序的编译,测试,打包容器镜像并推送到自定义的仓库,并完成K3S集群的初始化,将容器镜像部署到K3S集群中。

    23040

    Android推送的群魔乱舞

    前言 国内的Android推送就是个悲剧 国内Android缺少Google的生态,如Google的Paly Store,Google Mobile Services(GSM)等,导致衍生出很多畸形的产业...如何统计点击率 同样,在离线推送的场景下,能统计到点击事件吗?...opOrderId=0200715&platform=xiaomi 之后在路由Activity中可以解析出platform参数,从而标记click事件及来源平台。...预定义行为系统会帮我们处理好唤起,在APP中,不需要在onNotificationMessageClicked再次响应click事件了,避免重复处理。...各ROM接入事项小结 以上是几种离线推送的接入方式,整体总结就是: 尽量选择预定义Uri scheme方式,不要采用自定义的方式 可以在scheme中填加参数,统一鉴别click事件 在预定义的方式下,

    1.8K20

    一起来刷 Sentry For Go 官方文档之 Enriching Events

    添加 Context 自定义上下文允许您将任意数据附加到事件。您无法搜索这些,但可以在问题页面上查看它们: 如果需要能够搜索自定义数据,则需要使用标签。...Google Chrome 中)。...Extra Data, Additional Data(额外数据) 如果遇到 “extra”(在代码中为 SetExtra )或 “Additional Data”(在用户界面中)的任何用法,请在头脑上将其替换为上下文...强烈建议您不要覆盖这些标签,而应使用自己的名称命名。 一旦开始发送标记的数据,您将在Sentry Web UI中看到它:“项目”页面侧栏中的过滤器,在事件内进行汇总以及在聚合事件的“标签”页面上。...定制面包屑 SDK 允许您通过 before_breadcrumb hook 自定义面包屑。此 hook 传递了已经组装好的面包屑,并且在某些SDK中传递了可选提示。

    1.3K10

    GOOGLE 跟踪代码管理器(GTM)101 PART 1 – 基础篇

    本系列以Google Tag Manager(GTM)为例,介绍如何实现集约化的Tag Management,从而实现更优化的监测代码配置。 这是这个系列的第一篇文章。...2.将Google Analytics跟踪代码添加为变量 你创建的每个代码(tag在GTM中文版本翻译成“代码”)都需要发送到你的Google Analytics跟踪代码。...创建一个用户定义的变量,而不是为每个代码输入追踪代码,当你进入新容器后,你将看到以下图片。从这里你可以在容器代码概览,代码(tag在GTM中文版本翻译成“代码”),触发器,变量和文件夹之间随意切换。...进入变量创建一个新的用户定义变量。变量类型是一个常量,变量值是你的Google Analytics跟踪代码。...因此,现在我们已经完成最初设定的目标了——在GA中监测网站所有页面的浏览量。在第2部分中,我们会创建一些能够增强GA报告的代码(tag在GTM中文版本翻译成“代码”)。

    4.3K50

    Google代码管理工具101 部分5-表单

    本系列以Google Tag Manager(GTM)为例,介绍如何实现集约化的Tag Management,从而实现更优化的监测代码配置。 这是这个系列的第五篇文章。...建议你从第1部分开始看这个系列文章,按照文章内容,创建属于你的Google Tag Manager容器。...本文提供了一种更为简单的方法来跟踪提交后并不会跳转到新页面的表单提交动作。之前,在GoogleAnalytics中很容易对表单提交动作进行追踪。...追踪代码——虚拟页面 我们使用网页路径字段名设置为“page”,我们在“评论”字词中添加了一个独立的页面 - 此网页会显示在“所有网页”报告中,例如/blog/2015/july/20/google-tag-manager...请注意,要在不影响实时Google Analytics(分析)数据的情况下进行测试,您应该从您的实时Google Analytics(分析)帐户中过滤自己的IP地址,并保留一个单独的未过滤的GA视图。

    2.4K50

    GOOGLE 跟踪代码管理器101 PART 6 – 真实的跳出率

    本系列以Google Tag Manager(GTM)为例,介绍如何实现集约化的Tag Management,从而实现更优化的监测代码配置。 这是这个系列的最后一篇。...不过,这篇是Google Tag Manager 101系列文章的最后一篇(当然,我会保留在之后将这个系列继续扩展的权利~),本文会介绍如何使用GTM中的计时器,同时如何使用该功能来计算页面真正的跳出率...相较于另一篇跳出率同样是70%的博文,内容质量却相差甚远。在这种情况下,你要如何来衡量访客对哪些内容阅读比例更高呢? 今天为大家介绍另一个Google Tag Manager的简单应用。...通过在Google Tag Manager设置相应的触发器可以监测用户浏览当前页面向下滚动的情况,但是用户通常只对页面内容的某一部分感兴趣,并不一定会浏览到页面的底部。...使用Google Tag Manager的预览功能来对设置的监测代码进行检测,一分钟后你就可以看到这条代码发送的事件。 目标 你可以按照如下步骤在Google Analytics中创建事件: ?

    1.4K40

    Sentry(v20.12.1) K8S 云原生架构探索,JavaScript Enriching Events(丰富事件信息)

    Sentry 支持两种不同的 scope 来设置上下文: global scope,Sentry 在操作结束时不会丢弃 用户创建的 scope 这将在以后的所有事件中更改: 这将在以后的所有事件中更改:...Tags 还可以帮助您快速访问相关事件,并查看一组事件的标签分布(tag distribution)。...一旦开始发送标记的数据(tagged data),您将在 Sentry Web UI 中看到它:Project 页面侧栏中的过滤器(filters),在事件内进行汇总以及在聚合事件(aggregated...或者,附件也会显示在 Issue Details 页面上的 Attachments 选项卡中,您可以在其中查看附件的类型以及相关事件。...Scopes and Hubs 捕获事件并将其发送到 Sentry 后,SDK 会将事件数据与当前作用域(scope)中的额外信息合并。

    1.1K20

    可观测平台-2: 开源解决方案

    使用专门的工具(如 Dynatrace、Datadog)或自定义脚本来绘制应用的组件拓扑图。 性能监控和告警 在监控工具中(如 Prometheus、Grafana)配置性能监控和告警规则。...通过集成日志和性能数据,可以在单个界面中提供更全面的系统视图。 链路追踪 对于分布式系统中的请求流程,使用链路追踪工具(如 Jaeger、Zipkin)来追踪和记录请求在各服务间的流转。...触发器 管道由以下事件触发: 当打开或更新拉取请求时。 当代码推送到主分支时。 当工作流程手动调度时。...环境变量 在YAML文件或CI/CD流水线配置中定义的ENV变量: TZ: Asia/Shanghai:设置时区为Asia/Shanghai。...在这个CI工作流中,自动的完成镜像并推送到自定义的仓库,打包,并完成K3S集群的初始化,以及完成APP部署到K3S集群中。

    1.1K30

    谷歌跟踪代码管理器(GTM) 入门指南 第3部分 - 创建链接追踪代码

    本系列以Google Tag Manager(GTM)为例,介绍如何实现集约化的Tag Management,从而实现更优化的监测代码配置。 这是这个系列的第三篇文章。...建议你从第1部分开始看这个系列文章,按照文章内容,创建属于你的Google Tag Manager容器。 首先,需要高清楚“为什么要为mailtos和外部链接创建标签?”...如果点击任意页面上的任意链接,只要“mailto”存在链接,都会被触发(trigger)。 ? 我们创建的标签将mailto链接点击作为事件存储在GA。...那么,如果你在Google Tag Manager建立了一个外部链接,如果他们在你网站上点击了链接之后,你就可以知道他们去向何处。...你也可以在 GA测试视图确认你所看到的来自实时事件视图的事件。一旦确认无误,你就可以发布,监测就会生效。 请继续阅读Part 4关于社会媒体上标签。

    2.1K50
    领券