GA小站 分享GA和GTM使用教程和技巧
Google Analytics教程 Google Tag Manager教程 机器学习 Python爬虫与算法 其他 推荐资源 关于作者

Google Tag Manager中的数据层解析

          如果你使用GTM有段时间,那么你应该明白更好的使用GTM需要有HTML、DOM和JS的基础;如果你做过通过GTM部署电子商务或通过GTM部署增强型电子商务模块,你会知道需要开发将相关的数据通过数据层传递给你;如果你使用GTM已经比较长时间,你会知道GTM的真正魅力是变量的使用,如自定义变量,这些都需要编码的基础。

       GTM是一个非常强大的工具,而理解数据层是使用GTM的关键。

1、什么是数据层?
数据层简单的数就是用于存储或发送信息给GTM的一个js数组。

定义一个空数据层:

<script>
dataLayer = [];
</script>

用博客模拟部署增强型电子商务

         最近在测试GA中的电子商务模块,包含普通型和增强型,看了国外很多相关的博客,也理解的七七八八,但是没有实际做过,始终感觉不靠谱,但是苦于手头上没有电子商务的网站,一直没能实际操练,最近转化一下思路,将博客上的一些用户行为作为电商用户的关键行为,用户触发的时候就像数据层抛数据,当然这里的数据是事先就写死的了,也可以写成随机的,这样就能达到目的。
         下面就以增强型电子商务部署为例子,站点就是ichdata.com了,开启了GA中的电子商务配置模块,剩下的都是GTM的配置了,首先是自定义html注入js,这个js的作用就是监听用户的特定行为,然后抛数据到数据层,抛出的数据有两种类型,一种是事件,一种是pv。自定义事件变量接收一些关键的事件,PV的一定要配置在对GA默认跟踪代码做修改,于此同时需要对触发条件做修改,不能再用原来的all page,需要给成event equal gtm.dom,如果新建一个tag,就会造成交易翻倍的问题。

过程
1、自定义js注入,这里不展示
2、接受自定义事件,也即是trigger中接受addToCart,removeFromCart
3、接受event的,配置如

通过GTM部署增强型电子商务

       增强电子商务模块比旧版的功能增强很多,成功部署后的效果是这样的:
undefined
         增强型电子商务模块是GA里面最难的一个模块了,而GTM的部署又将这个难度提高。大部分工作量都会是将页面的电子商务相关的数据如何规则化通过数据层推送,这主要是页面端的处理问题。在这里,我并不能提供一段适用你站点的代码,因为电子商务数据层代码是根据页面的不同而不同的,这取决于你的网站,整体上来说,通过GTM部署增强型电子商务模块主要有5个步骤:

通过GTM部署普通电子商务

       这篇文章主要是介绍如何通过GTM部署普通型电子商务跟踪代码。

1、通过GTM部署Universal Analytics
        将页面上的跟踪代码删除后在GTM中新建一个Universal Analytics的tag,配置如下:
undefined
      删除页面上现有的跟踪代码非常重要,如果没有,页面将被触发两次,这将会污染你的数据。

2、打开GA的电子商务跟踪

新文章 → Home ← 旧文章