背景
Google Analytics(分析)4 是 Google 的新一代效果衡量解决方案,即将取代 Universal Analytics。2023 年 7 月 1 日起,标准 Universal Analytics 媒体资源将停止处理新的命中数据。如果您仍在使用 Universal Analytics,Google 建议您为以后使用 Google Analytics(分析)4 做好准备。
了解将会发生的情况
- 在 2023 年 7 月 1 日之前,您可以继续使用 Universal Analytics 媒体资源并从中收集新数据。
- 在 2023 年 7 月 1 日之后,您将可以在接下来的至少六个月内访问之前在 Universal Analytics 媒体资源中处理的数据。我们深知数据对您至关重要,因此强烈建议您在此期间内导出历史报告。
- 在接下来的几个月内,我们将公布未来停用现有 Universal Analytics 媒体资源的确切日期。在此日期之后,您将不能再查看 Analytics(分析)界面中的 Universal Analytics 报告,也无法再通过 API 获取您的 Universal Analytics 数据。
检查您的 GA 媒体资源是否受到影响
- 如果您的媒体资源是在 2020 年 10 月 14 日之前创建的,那么您在使用的很有可能是 Universal Analytics 媒体资源。
- 如果您的媒体资源是在 2020 年 10 月 14 日之后创建的,那么您很有可能已在使用 Google Analytics(分析)4 媒体资源,因而无需执行任何操作。
Google 强烈建议您尽快改用 Google Analytics(分析)4。这样,您就能在新的体验中积累必要的历史数据和使用经验,从而为 Universal Analytics 的停用做好准备,保证业务连续性。
升级面临的问题
- 数据不连续,GA4 是全新的产品,与原有的UA是完全不同,可以说 GA4 只继承 GA 的名字,升级 GA4 意味着需要新建一个 GA4 的媒体资源重新开始收集数据,所以请尽快布署 GA4 收集数据。
- GA4 的UI有很大的不同,这意味着需要学习和适应它,有学习成本,需要段时间去过度;
- GA4 的数据模型,数据分割,字段定义有很大的变化,这意味着提取数据、分析数据,数据解读会有不同,需要注意其中的差异。
升级至 GA4
如何新建和安装 GA4
如果您先前有过 GA 使用经验,那么新建 GA4 账号对您来讲,轻而易举;这块儿的操作并没有大的变化,依旧是在 Google Analytics 网站上操作(默认创建的便是 GA4);只不过,除了 Web,还能新建 iOS、Android 平台数据流(基于 Firebase)。如果,在此之前您没有新建 GA 账号和 Property 的经验,可以参见如下教程:
如何迁移 UA 埋点数据
在 GA 中,每当用户以预先定义的方式与你的网站互动时,就会触发事件。例如,每次有人浏览你的页面,就会触发一个 “页面浏览 “事件。默认情况下,GA4 已经收集了大量的这些事件的数据。许多是自动收集的;而其他的,你已经在 Property 建立过程中的 “强化测量“选项设置中,选择或取消了。
如果你确定你想要的事件还不存在,你可以从菜单中选择 “事件”,然后选择 “创建事件”,来创建一个自定义的事件(或修改现有的事件)。如何操作呢,您有以下几种方式:
GA4 创建自定义事件
为了使你的事件得到满足,它必须满足某些条件,这些条件将由你自己设定。强烈建议遵循谷歌的深入、逐步的说明以确保你能正确地做到这一点。具体参见如下截图:
比如说,我想统一访问曼妙句子 list 页面数据信息,只需如此操作即可:
- 自定义是事件名称如:
list_page
(命名一定得符合 Google 规范);
- 添加匹配条件:
page_location
包含 /list
(按需拆解成 + 设定即可);
如果想统计站外链接点击次数,可以按照如下设置即可:
- 设置定义事件名称,如:
outbound_link
;
- 匹配条件:选择
event_name
等于 click
;
- 参数配置,填写:参数
outbound
,值:true
;
当然,Google 提供的这个后台创建(修改)自定义事件,非常强大,有非常多可选项,如果加以组合,可以统计很多数据,而且无需在代码层面做任何修改。但,对于某些数据,诸如按钮点击事件(且不涉及外部链接跳转),就有些捉襟见肘。这就需要用到 GA4 发送事件(通过代码或 Google 跟踪代码管理器[GTM]),其官方文档有这样介绍:
自动收集和增强的测量事件,几乎不需要配置, Google Analytics 从您的网站或移动应用程序收集事件数据。但是,要使用推荐和自定义事件收集数据,您需要在代码中或通过 Google 跟踪代码管理器发送事件。
通过代码发送事件
由于 gtag.js 库使用 JavaScript 将事件发送到 Google Analytics,因此您可以通过将事件添加到 JavaScript 来发送事件。然后,您可以将事件侦听器,应用于事件以确定何时要将事件发送到 Analytics,例如当用户单击按钮或向下滚动页面时。诸如曼妙句子页面,按钮复制
按钮点击事件,如下操作即可(可以附加各种参数,当然 Google 本身也会携带默认参数,如 page_location、page_referrer、ga_session_id 等等):
window.gtag("event", "btn_copy_click", {
id: this.sentence._id,
});
这与 Universal Analytics 基于代码发送事件,差别不大;UA 发送事件示例如下:
const gtag = window.gtag || (() => {})
gtag('event', gtagAction, {
event_category: gtagCategory,
event_label: gtagLabel,
})
- UA ,固定的参数是 Evet Category,Event Action,Event Label 和 Event Value,前两者是必须的,后两者是可选的。
- GA4,只有 Event Name 和 Event Parameter;Event Parameter 最多可以有 25 个,事件参数分为:事件级别自订维度和事件级别自订参数。
关于如何将 UA 数据,迁移至 GA4,Google 官网文档,也给出了些操作指导,详情可参见以下链接:
使用谷歌标签管理器
谷歌标签管理器(GTM)是一个独立的工具,允许你不仅为谷歌分析设置和管理标签,而且还为谷歌广告、Floodlight 和一大批本地支持的第三方标签设置和管理标签。如果你在多个网络上开展付费活动,那么这个选项可以帮助你在一个地方组织和管理所有的各种标签。在深入了解 GTM 之前,最好先阅读谷歌的” 安装前的考虑因素“一文。这将使你更好地了解 GTM 是否适合你此时的需要。不过,对于一般的应用,有上面两种事件统计、埋点方式,已是足够。
如果在服务端(桌面应用)中使用 GA4?
在使用 UA(Universal Analytics)时,可以基于 universal-analytics 库(A node module for Google's Universal Analytics and Measurement Protocol),非常方便的在服务端、或者桌面应用程序,上报事件数据,这非常有价值。但,对于 GA4,这两天有做过些调研和实践,市面上看起来还未提供相关分享,在 npm
也未曾寻见 GA4 & Node.js 相关的可用工具库。看起来,GA4 不止在使用体验上,有待提升;而在诸如服务端、桌面应用端,似乎也是”任重道远“。
参考资料清单
您可能感兴趣(/有用)的文章