目录
这一节来讲讲GA4里如何做事件跟踪,如果你用的是Universal Analytics,请看:
Google Analytics 4 的是数据是基于事件收集,它采用的是基于事件驱动的模型,里面有非常多类型的事件,和不同的设置方法。这一节,逐个给大家介绍:
- 自动收集事件
- 增强衡量事件
- 推荐事件
- 自定义事件
- 无代码事件跟踪
- 报告中修改事件
自动收集的事件
自动收集的事件就是你布署好基础的GA4跟踪代码或SDK后,就会自动收集到的一些用户交互的事件,不需要你做任何的设置,这些数据就会显示在GA4中的事件报告里:
注意,图中的page_view不是自动收集事件,是增强衡量事件,通常自动收集事件有如下这些:
- first_visit:当用户首次打开网站的时候触发
- first_open:当用户在安装或重新安装APP后首次启动该应用时触发
- session_start:当用户与应用或网站互动时触发,30分钟内无互动,则再次互动将触发新的 session_start 事件。
- user_engagement:当应用在前台运行或网页在浏览器活动窗口中显示至少 1 秒时触发。
可能会有变化的,以官方的为准。
增强衡量事件
增强衡量事件是内置的一些基础跟踪事件,只需要在数据流中开启就会自动跟踪,只在网站数据流有:
注意:增强衡量它是在数据流中设置的,它会影响数据流;
增强衡量事件有如下6种类型:
- 网页浏览量(page_view):网页加载或处于活动状态的网站更改浏览器历史记录状态时触发,系统会自动收集此事件,你无法停用收集,你一布署GA4基础跟踪代码,这个事件就一定会有,不能关闭。
- 滚动次数(scroll):当用户滚动页面超过90%的时候才触发。
- 出站点击次数(click):当用户点击跳转到其他网站的时候触发。
- 网站搜索(view_search_results):设置站内搜索的,默认支持如下5个参数q、s、search、query、keyword,你还可以设置多10个参数,当url中有“q=搜索词”的时候就触发。
- 视频互动度(video_start):对youtube视频做跟踪,默认支持如下几个事件:
- video_start(当视频开始播放时触发)
- video_progress(当视频播放时长超过 10%、25%、50% 和 75% 时触发)
- video_complete(当视频结束播放时触发)
- 文件下载次数(file_download):当用户下载特定文件格式的文件是触发,默认支持如下文件pdf|xlsx?|docx?|txt|rtf|csv|exe|key|pp(s|t|tx)|7z|pkg|rar|gz|zip|avi|mov|mp4|mpe?g|wmv|midi?|mp3|wav|wma
开启增强衡量事件
接下来看一个设置案例,假设现在需要设置增强衡量事件里的文件下载次数,在媒体资源层级下点开对应的数据流:
这里就是增强衡量设置的地方,点击设置的那个图标,就可以看到设置的界面:
将“文件下载次数”勾选即可,然后保存,这样就设置好了。
推荐事件
推荐事件是Google预定义名称和参数的事件,你需要设置往这些事件发送数据,对应的报告功才可以使用,而且,这些功能无法在自定义事件中实现。
推荐事件与创建GA4的时候选择的行业有关,它会根据你选择的行业,有不同的推荐事件,你有时候可能会在事件报告的头部看到GA给你推荐一些推荐事件。
推荐事件中最重要的就是电商跟踪,比如之前的增强型电商,在GA4就是推荐事件,电商有如下推荐事件:
关于电商如何实施,请看:Google Analytics 4 :Google Tag Manager电商配置指南
自定义事件跟踪
自定义事件就是根据你的需求自定义的事件。
在使用自定义事件之前,一般会先看自动收集事件、增强衡量事件和推荐事件是否能满足需求,如果不能满足的时候才使用自定义事件跟踪。
GA4中的事件跟踪跟UA的有很大的不同:
- 在UA中,事件参数是固定的,如event category(必填)、event action(必填)、event label(可选)、event value(可选)。
- 在GA4中,事件参数是自定义的,最多可以设置25个。
虽然一个事件最多可以设置25个参数,但每个媒体资源对多可以设置100事件参数,50个文本型的,50个数值型的,而且事件参数需要注册后才可以在GA中使用,文本型的注册成事件级自定义维度,数值型的注册成事件级自定义指标。
而且事件参数在命名的时候需要采用page_url这样的格式,不能出现空格,如page url,这样会导致不能注册事件参数。
更多的限制规则如下:
设置案例
假设现在我想跟踪“关于作者”的点击,位置如下所示:
原理的话,其实跟原有的事件跟踪是一样,只不过多了一些参数,我们来看一下具体的设置过程:
设置事件跟踪
接下来看如何在GTM上对GA4做事件跟踪
在Google Tag Manager里面新建一个Tag,然后选择“Google Analytics: GA4 Event”代码,命名为“GA4事件跟踪—关于作者”,效果如下:
然后配置代码 ,配置代码这里选择GA4,这个是GA4的基础跟踪代码那个tag,如:
事件名称就是对事件的命名,会显示在Google Analytics的报告里面,这里命名为“点击关于作者”:
然后下面还有一些设置,如:
- 事件参数:这个就是要设置事件参数的位置,GA4的数据你不能随意的做交叉分析的,先需要通过事件跟踪,然后注册才可以做交叉分析
- 用户属性:其实在“配置代码”里面就已经包含了,如果在这里也设置的,会增加上去。
- 高级设置:设置一些触发顺序和优先级
这几个里面,事件参数是一定要设置,要好好想想,你需要通过哪些角度去分析这个事件,那么这些角度都需要设置成事件参数,这里我这是两个参数,一个是page_url,我想知道访客是在哪个页面去点击“关于作者”,一个是time,我想知道点击的时间发分布:
用户属性和高级设置可以不用设置。
然后就是设置触发器Trigger,创建一个触发器命名为“关于作者”:
触发器的类型选择“点击 – 仅链接”:
然后返回到博客,将鼠标移动到需要跟踪的位置,也就是“关于作者”的上面,然后点击鼠标右键查看页面元素:
可以选用click text(关于作者)和click url(https://www.ichdata.com/about-me.html)去定位,我们这里选用click text,最后的设置为:
然后保存。
代码选择触发器:
这样就设置好,设置好后要测试看看设置的正不正确,下一节将如何测试。
事件跟踪测试
事件布署好后需要测试,测试的方法有多种。
测试方法1——预览
测试方法1,其实就是原有的测试方式,设置好了,直接点击Google Tag Manager右上角的“预览”:
然后会打开Tag Assistant的页面,输入要测试的页面,之后自动打开测试页面:
如果你在页面上看到这两个标志,表示页面已经进入测试状态:
- URL上有gtm_debug=x
- 右下角有Debugger connected
然后模拟要测试的行为,这里是点击“关于作者”,返回Tag Assistant:
然后在Summary找到你刚才的测试行为Link Click,点击它,然后在Tags Fired中看是否有你设置的事件,如果有,表示成功触发,如果没有表示就事件设置不对。
这里可以看到“GA4事件跟踪—关于作者”,表示事件跟踪测试成功!!!
测试方法2——DebugView
第2种方法就有些不一样,因为在GA4的报告里面实时是过去30分钟的数据,并不是真正的实时,所以实时报告不能用于测试事件,但GA4报告中提供了一个DebugView的报告,这个是专门用于测试的。
在GTM预览状态下模拟测试行为后,打开DebugView报告:
可以看到这几个地方有数据,这里就是实时测试的。可以看到事件名称是“点击关于作者”,没毛病。
还有另一种方式可以进入DebugView状态,需要在该设置跟踪的Tag做一些设置才可以,找到这个事件跟踪,在事件参数里加两个设置:
- all_data设置设置所有的自定义参数都赋值
- debug_mode事件数据显示在DebugView报告,
然后再去预览,模拟行为,关于验证数据传递的有两个位置可以看
测试方法3——浏览器Network下的Collect请求
另一个是看collect请求
- en,event name表示事件名称
- ep,event parameter,表示事件参数
看到这两个就表示事件触发。
注册事件参数
最后一个就是注册事件参数,事件参数要在Google Analytics 4能够使用,还需要注册事件参数,虽然每个事件跟踪可以设置25个事件参数,但每个事件能注册的是只有5个,而且对于一个媒体资源而言,还有数量总额的显示,如果是普通全局版是限额注册50个,对于GA4限额注册是100个。文本型的注册成为事件级自定义维度,数值型的注册成事件级自定义指标。
注册事件参数设置是在在Google Analytics 4里的设置—自定义定义中:
点击右上角的注册自定义维度:
- 维度名称:在GA中显示的维度名字
- 范围:级别,有事件和用户的,如果是事件参数,选择事件。
- 说明:描述,说明这个注册做说明
- 事件参数:事件跟踪里面的事件参数。
假设需要注册page_url这个参数,那么可以这样设置:
注意,事件参数值需要注册一次即可。
无代码事件跟踪(在GA4报告页面)
在GA4上可以做无代码事件跟踪,你不需要代码就可以实现事件跟踪,对应的就是GA4上创建活动这个功能(Create event),其实应该翻译成创建事件或是叫无代码事件跟踪比较适合,下面我用创建事件表示GA4中的Create event。
创建事件就是在现有事件的基础上创建出新的事件,是原有事件的子集,比如我有个事件是跟踪表单提交,现在我需要将某个特定页面的表单提价单独拿出来看,这个事件是表单提交的子集,就可以用GA4里创建事件了。最多可以创建50个。
这个功能优点类似Adobe Analytics的处理规则。
创建事件有两个设置入口:
- 一个是在数据流——更多标记设置里
- 一个是事件报告中(这个最常用)
比如GA小站在线课堂的结算网址是包含一个buy字段,现在我需要将结算页面设置成事件跟踪,点击事件报告右上角的“创建活动”——“创建”,创建事件的设置界面如下:
- 修改名称:自定义新的事件名字,命名的时候要注意,不能有空格,建议采用page_url这种形式命名。
- 匹配条件:指定事件或行为
- 修改参数:设置事件参数
比如我的GA小站在线课堂的结算网址是包含一个buy字段,现在我需要将其设置成事件跟踪,那么可以这样设置:
event_name 等于 page_view,因为GA4是基于事件驱动的模型,所有的数据都是通过事件收集的pageview也不例外,pageview就是事件page_view了。
page_location 包含 buy,这里的page_location是page_view的参数,已经注册了,才可以在这里使用的,其实它就是url,但在GA4,它的名字叫page_location,这个设置的意思是url包含buy。
勾选“复制源事件中的参数”的作用事件page_view的时间参数传递给新创建的事件Buy。
这种方式也有它的局限性的,它是在现有的事件基础上做跟踪,所以在原事件里是有这个数据,只不过将它单独作为一个事件去看待。
修改活动(在GA4报告页面)
Modify event,官方在报告中翻译成修改活动,其实应该翻译成修改事件比较适合,下面我用修改事件表示GA4中的Modify event。
Modify events:修改事件,对已有的事件做修改,如事件名称,事件参数,应为GA4可以同时收集Android、IOS和Web的数据,不同来源的数据的事件可能会不一样,可以修改成相同的名字,便于在报告中使用。最多可以创建50个。
这是修改事件的设置界面:
- 事件名称:修改事件名字,命名的时候要注意,不能有空格,建议采用page_url这种形式命名。
- 匹配条件:对需要修改的事件做限定
- 修改参数:修改事件名字或事件参数
比如修改事件的名字:
将事件“点击头部”改名为“点击头部et”。