您可以通过 Google 跟踪代码管理器在 Universal Analytics 中设置电子商务增强功能。
如果是这种情况,网站将配置一个数据层,该数据层向分析发送我们电子商务的每个事件的所有必要信息。
与 Universal Analytics 相比,在 GA4 中,为每个事件发送的信息都发生了变化。模块和插件正在更新,以将这些新事件包含在网页数据层中,但我们可以重用 GA4 的现有数据层。
如果我们不想更新模块,如果模块未更新,或者如果我们有一个自定义电子商务,其中所有必要的编程都已完成,这将很有用。在最后一种情况下,我们可以节省网站新开发的成本。
目录
GA4 中的电子商务活动
创建变量和标签
直接数据层变量
自定义 JavaScript 变量
来自 GTM 的事件验证
GA4 中的电子商务活动
在Google Analytics 4中,我们可以配置几个事件,以便系统识别出它将接收电子商务数据:
add_ payment_info:当用户提供其付款详细信息时。
add_shipping_info:当用户提供其运输信息时。
add_to_cart:当用户将商品添加到购物车时。
add_to_wishlist:当用户将项目添加到愿望列表时。
begin_checkout:当用户开始购买流程时。
generate_lead:当用户完成表单或信息请求时。
购买:当用户完成购买时。
退款:退款时。
remove_from_cart:当用户从购物车中删除商品时。
select_item:当用户从系列中选择一个项目时。
Choose_promo:当用户选择促销时。
view_cart:当用户查看他们的购物车时。
view_article:当用户观察一个对象时。
view_article_list:当用户查看产品或优惠目录时。
ver_promo:向用户显示促销信息时。
这些事件与发送到Universal Analytics电子商务数据分析系统的数据非常相似,主要区别在于需要发送给它的数据。
乍一看,数据结构非常相似,但变量名称有所不同,导致与预先存在的数据层不兼容。
GA4 的一个优点是它完全基于事件,每个事件单独发送参数,这与 Universal Analytics 不同,在 Universal Analytics 中,一些电子商务事件是通过“页面浏览”事件传输的。
知道这个事实,我们的职责是使用我们的数据层生成所有必要的变量,将它们分配给我们想要传输的每个事件。
不一定要传输所有这些事件来访问 GA4 中的电子商务报告,但建议传输尽可能多的事件,尤其是“view_item”、“add_to_cart”、“start_purchase”和“purchase”事件有一个销售漏斗。
如果我们想了解 GA4 中电子商务事件的 摩洛哥电话号码库 数据层应该如何构建,我们可以查阅 Google 的文档,其中详细介绍了每个事件所需的数据。
变量和标签的生成
这些变量的详细说明将取决于网站上数据层的配置;在这种情况下,我们将基于 Google 要求的通用分析标准数据层。
一旦我们知道必须传输的事件,就需要创建所有相应的变量。在这种情况下,我们必须生成两种类型的变量:
直接数据层变量
几乎所有我们必须发送到 GA4 的变量都可以直接从数据层中提取,无需进行调整。
自定义 JavaScript 变量
在我们必须发送给 GA4 的数据中,有一个数据包含有关产品的信息。这是我们需要使用 Javascript 修改的唯一数据。
我们将用购买事件做一个实际的例子。
在左侧,我们看到 Universal Analytics 使用的当前网站数据层,在右侧,我们看到 GA4 请求的数据层。
Datalayer 通用分析 – GA4
正如您所看到的,除了添加前缀“item_”的产品信息之外,参数名称基本相同。
正如我之前提到的,在 GA4 中,一切都是通过事件处理的,参数可以独立发送,因此我们要做的就是根据已有的信息发送所需的信息。
首先,我们将定义以下数据层类型变量:
标签管理器 - 数据层变量标签管理器 - 数据层变量
标签管理器 – 数据层变量
一旦我们创建了所有这些变量,我们将得到类似于图像的结果:
跟踪代码管理器 - GA4 变量跟踪代码管理器 - GA4 变量
跟踪代码管理器 – GA4 变量
剩下的就是创建我们必须通过 javascript 生成的 elements 变量。
我将分享将 Universal Analytics 数据层产品对象转换为 GA4 所需格式的 JS 代码: