前言
Google Tag Manager,简称 GTM
,中文名 Google 跟踪代码管理器
;一款功能强大且免费的Google产品,它可以帮助你方便快捷地植入各类跟踪代码到网站。
值得一提的是:当时为了跟踪谷歌广告转化价值,跟着Julian用上唯一一款支持GTM的WP插件:Google Tag Manager for Wordpress
,简称 gtm4wp
。
记得我是从 2018年3月
开始使用 GTM
,陆陆续续给WP站点配置了几个代码:Google Analytics(分析)
、Google Ads 转化跟踪
、 Google Ads 再营销
、Facebook Pixel
以及 Contact Form 7事件跟踪
;本想着不用深入研究 GTM,但是由于下面的插件冲突,不得不把学习GTM提上议程了!
最先使用的 WooCommerce Google Analytics Pro
插件与后来添加的 gtm4wp
插件有冲突,Google Analytics Pro
插件提示: Heads up! We've detected that another plugin is sending duplicated events to Google Analytics, which can result in duplicated tracking data. Please disable any other plugins tracking events in Google Analytics while using Google Analytics Pro.
于是寻思着只用 gtm4wp
来实现 WooCommerce Google Analytics Pro
的功能:enhanced eCommerce tracking
和 custom event tracking
,也算是借此机会来深入学习一下 Google跟踪代码管理器
。
因此,这篇文章主要是记录关于:Google跟踪代码管理器
+ Google Tag Manager for Wordpress
= ?
,这样的组合能够为我们做什么~
数据层
推荐阅读N遍:Google 跟踪代码管理器的组件。
Google 跟踪代码管理器只有在与数据层一起部署时才能发挥最大作用。数据层是一种 JavaScript 对象,用于将信息从网站传递到跟踪代码管理器容器,gtm4wp
作者这样子形容数据层: It is a tube between Google Tag Manager and your website
。
一旦你使用 gtm4wp
并在里边激活某些功能(比如谷歌广告转化价值),gtm4wp
则会自动地将特定数据(比如订单金额)push
到数据层中,供 GTM
中配置的 变量
和 触发器
去 命中
并相对应地传输到 代码
(比如谷歌分析报告)中去!
实操记录
在此之前,我一直是使用GA分析的 过滤器
功能来 排除来自指定IP地址的流量
,好用但有个弊端:当你电脑IP很不稳定(比如使用机场订阅FQ时IP是不可控的),频繁手动地排除IP来过滤管理员访问网站的数据是很麻烦的一件事!
如果是使用 gtm4wp
的话,配置一次后基本就可以一劳永逸了;详情看插件作者教程:How to exclude admin users from being tracked,简单记录下步骤:
0.打开 https://tagmanager.google.com/
1.新建2个 数据层变量
:
visitorLoginState
visitorType
- 再把内置变量
Debug Mode
勾选上,后面需要配置到该选项:
2.新建1个自定义事件触发器:
3.最后把以上新建的触发器都添加到每个代码(比如GA)触发条件的 例外
下:
以上配置完毕:打开GTM的 预览模式
、访问网站测试以上新建的代码是否正常运行,最后 发布
~
原文教程:How to setup Enhanced Ecommerce tracking?
0.在 GA分析
中打开 启用电子商务
和 启用增强型电子商务报告
:
1.在 gtm4wp
中打钩 Track enhanced e-commerce
,填写 Products per impression
:
2.在 GTM
中更新现有的 GA代码
:
代码类型
为Google Analytics(分析):Universal Analytics
;跟踪类型
为网页浏览
;启用增强型电子商务功能
以及勾选使用数据层
。
3.如果有把 GA跟踪ID
设置为 变量
的话,需要检查下,确保其里面没有勾选 电子商务
,以防止重复跟踪了!
4.新建2个触发器分别如下(名称随意,你能够识别即可):
- 触发器1的事件名称:
gtm4wp.productClickEEC|gtm4wp.addProductToCartEEC|gtm4wp.removeFromCartEEC|gtm4wp.checkoutOptionEEC|gtm4wp.checkoutStepEEC|gtm4wp.changeDetailViewEEC
- 触发器2的事件名称:
gtm4wp.productImpressionEEC
5.新建2个GA代码如图:
- 名称随意,你能够识别即可;
- 分别关联上面新建的2个触发器(如果你也希望防止管理员被代码跟踪到,请把前面设置的
两个block管理员的触发器
都添加到新建代码的触发条件的例外
)
最终GTM里总共有3个GA代码,大功告成:
同样地以上配置完毕:打开GTM的 预览模式
、模拟客户访问网站浏览下单等事件操作、测试以上新建的代码是否正常被触发、最后 发布
~
0.先在 Google Ads 工具与设置 - 衡量 - 转化 - 新建或查看 转化ID
和 转化标签
:
在GTM预览状态下,下一张测试订单的话,如下图所示:我们可以看到订单成功页面的 Data Layer
下会有 gtm4wp
配套的名为 gtm4wp.orderCompletedEEC
的数据层。利用该数据层,我们可以把将订单的 转化价值
、交易ID
和 货币代码
推送到下面步骤会新建的 Google Ads 转化跟踪
代码中!
1.为此,我们需要到GTM里新建1个自定义事件的触发器:
以及新建3个变量:
2.接着,我们就一气呵成地新建2个代码,类型分别为 Google Ads 转化跟踪
和 转化链接器
:
3.同样地还是打开GTM的 预览模式
,测试下单来到订单成功页面:
- 检查以上新建的该代码
AW - Conversion Tracking - Purchase
是否有被触发,如下图所示即配置成功:
- 点击
variables
,检查以上新建的3个变量是否都有值,如下图所示即配置成功:
酱紫就是大功告成了,退出 预览模式
,点击 发布
~
参考教程:
https://www.youtube.com/watch?v=ZGuiuRBYLpE
0.先到 gtm4wp
插件开启对应的功能,在 Integration - WooCommerce
中:
Google Ads Remarketing
:打钩Product ID prefix
:留空(说明:如果搭配使用的feed插件
会自动加上前缀
的话,请把该前缀
填在这里以保证数据统一!)Use SKU instead of ID
:不打勾(说明:如果搭配使用的feed插件
是采用SKU
的话,请打勾!)
1.根据Google文档找到 Google Ads 的 转化ID
;
1.分别新建3个变量,同名同值如下:
ecomm_prodid
ecomm_pagetype
ecomm_totalvalue
2.分别新建2个触发器 DOM Ready
和 gtm4wp.changeDetailViewEEC
如下图所示:
3.新建(或修改现有的)Google Ads 再营销
,最终所有配置如下图所示即可:
0.先到 gtm4wp
插件后台勾选 Contact Form 7
:
接着在GTM预览状态下到网站提交表单的话,如下图所示:我们可以看到 Data Layer
下会有 gtm4wp
配套的名为 gtm4wp.contactForm7Submitted
的数据层。利用该数据层,我们可以把将 表单ID
和 表单内容
推送到 Google Analytics 分析
代码中!
1.新建1个GA代码如图:
- 跟踪类型:
事件
- 类别:
最好自定义个名字
- 操作:
最好自定义个名字
- 标签:
可以留空 或 填写单一表单的ID
假如你的网站上有创建(且在使用)多个不同目的 Contact Form 7 表单,那要怎么跟踪每个表单的转化效果呢?
我们可以看回上面 gtm4wp.contactForm7Submitted
的数据层,里面有一个 gtm4wp.cf7formid
,利用该变量就可以跟踪到不同表单的转化效果!
如果你想这么做的话,我们只需新建一个 数据层变量名
为 gtm4wp.cf7formid
,并将该新建变量填写到 标签
中即可,后面系统就会自动代入对应表单ID并传输到GA事件报告中啦~
2.可选步骤(对于外贸B2B官网很重要!!!)
在 Google Analytics 分析 创建 目标 来 衡量 转化 效果:
原文教程:How to Track Contact Form 7 with Google Tag Manager
在 Google Tag Manager 中:
1.新建一个 自定义 HTML 代码
,
- 放入以下代码(该代码就是为了替代gtm4wp插件来达到
监听表单提交事件
的目的~)
<script>
document.addEventListener( 'wpcf7mailsent', function( event ) {
window.dataLayer.push({
"event" : "contactForm7Submitted",
"cf7formid" : event.detail.contactFormId,
"cf7inputs" : event.detail.inputs
})
});
</script>
- 触发条件为
All Pages 网页浏览
2.新建一个 自定义事件触发器
:
- 命名比如:
CF7 Submit
- 事件名称:
contactForm7Submitted
;
3.新建一个 Google Analytics(分析):Universal Analytics
代码:
- 触发条件为上边新建的触发器
CF7 Submit
前前后后用了4天时间,终于把 Google跟踪代码管理器
和 Google Tag Manager for Wordpress插件
的使用方法记录下来,再也不怕回头又忘记这些设置是干啥来着了~~~