欢迎访问我的博客,有问题可以在任意文章底部留言评论

如何在Shopify中安装GA4:3 种方法与电商跟踪选择

Google Analytics 4 Haran 5年前 (2021-11-11) 12859次浏览 23个评论

更新时间:2025年6月5号

Shopify 店铺安装 GA4 并不难,真正容易出问题的是:GA4 页面浏览有了,但购买、加购、结账等电商事件不完整;或者为了补足事件,又同时装了多个代码,导致数据重复。

目前,Shopify 店铺安装 GA4 通常有三种方式:

  • 使用Google & YouTube APP:最简单,适合需要基础GA4和Google Ads跟踪的店铺。
  • 使用Shopify Custom Pixel + Google Tag Manager:可自定义,但受沙盒限制,适合有技术能力的团队。
  • 使用第三方Shopify App:成本较高,但通常能获得更完整的事件和实施支持。

这篇文章会帮助你选择合适的方法,并告诉你如何验证数据是否真的进入GA4。

先选择适合你的方法

方法 适合谁 电商事件能力 技术难度 主要限制
Google & YouTube 想快速安装 GA4 的商家 基础自动跟踪 自定义能力有限
Custom Pixel + GTM 需要自定义事件、多个营销标签或数据层的团队 可按需求实现 在沙盒中运行,调试和浏览器行为跟踪受限
第三方 App 需要完整电商事件但不想维护代码的商家 通常较完整 需要订阅费,依赖供应商

果你只是想获得流量、商品浏览、加购、结账和购买等基础数据,先使用 Google & YouTube。只有在原生方案不能满足你的事件、参数或广告平台需求时,再考虑 Custom Pixel 或第三方应用。

方法一:使用Google & YouTube App安装GA4

Google & YouTube是Shopify 中由Google管理的官方销售渠道。它可以连接 Google Merchant Center、Google Ads、Google Analytics、Google Shopping和YouTube Shopping。

对于大多数Shopify商家,这应该是GA4的首选安装方式。

它如何工作

数据流大致如下:

  • 用户浏览 Shopify 店铺、查看商品、加购或完成购买;
  • Google & YouTube 销售渠道在店铺中部署 Google 标签;
  • Shopify 的部分电商行为被发送到 GA4;
  • 你可以在 GA4 的实时报告、DebugView 和电商报告中分析行为及收入。

Shopify 官方说明,连接 GA4 后会自动收集部分电商事件,如page_view、search、view_item、add_to_cart、begin_checkout、add_payment_info和purchase。

优点与限制

优点:

  • 不需要编辑主题代码;
  • 安装和维护成本低;
  • 可直接关联 Google Ads 和 Merchant Center;
  • 适合大多数基础 GA4 电商分析需求。

 

限制:

  • 不能像 GTM 一样任意定义数据层和触发条件;
  • 某些自定义表单、订阅、复杂促销或自定义结账行为,可能需要额外方案;
  • 如果店铺已通过主题代码、GTM 或其他 App 安装 GA4,必须先排查重复部署。、

 

接下来看具体的设置过程:

Step 1:创建或准备GA4媒体资源

如果还没有 GA4 媒体资源,在GA4中点击「管理」——「创建新媒体资源」:

如何在Shopify中安装GA4:3 种方法与电商跟踪选择

填写以下信息:

  • 网络媒体资源名称:自定义媒体资源的名称
  • 报告时区:应与主要经营地区和内部报表习惯一致
  • 币种:应与主要销售和财务分析币种一致

设置好后点击「下一步」可以看到如下界面,根据自己的实际情况填写上面的信息:   

如何在Shopify中安装GA4:3 种方法与电商跟踪选择

 这里主要设设置行业类别,公司规模和使用目的。

最后点击创建,这样就创建好了GA4的媒体资源。

 

Step 2:创建数据流

在GA4中点击「管理」——「数据流」——「创建数据流」网站,进入设置数据流的页面:

如何在Shopify中安装GA4:3 种方法与电商跟踪选择

  • 网站网址:设置网站的网址,其实就是填写主域就行,这里填www.ichdata.com
  • 数据流名称:自定义数据流名称,一般填网站的名称,这里填GA小站
  • 增强型衡量功能:

填好后点击“创建数据流”即可,创建成功会看到网站数据流详情:

如何在Shopify中安装GA4:3 种方法与电商跟踪选择

这个就是衡量ID。

这样媒体资源就设置好了 ,接下来就是在Shopify里关联GA4。

 

Step 3:Shopify关联Google Analytics 4

Shopify 后台中,点击「在线商店」 —— 「偏好设置」,找到Google Analytics 部分,将上一步获取的跟踪代码黏贴进入:

如何在Shopify中安装GA4:3 种方法与电商跟踪选择

 

点击「Manage pixel here」——「Add sales channel」——「Connect」:

如何在Shopify中安装GA4:3 种方法与电商跟踪选择

 

接下来就是选择要关联的GA4资源:

如何在Shopify中安装GA4:3 种方法与电商跟踪选择

点击「Connect」就可以关联。

如何在Shopify中安装GA4:3 种方法与电商跟踪选择

看到这个就表示关联成功。

Step 4:验证GA4是否收到数据

打开网站,如果条件允许下一个订单,然后在 GA4 的实时报告里看相关事件是否都记录到。

 

方法二:使用Shopify Custom Pixel和GTM

如果你需要跟踪自定义表单、筛选器、订阅、站内搜索,或需要同时管理 GA4、Meta Pixel、Google Ads、TikTok 等多个标签,可以使用 Shopify Custom Pixel 加载 GTM。

但先说结论:这不是比原生 App 更“高级”的默认方案,而是为了获得更高自定义能力所做的取舍。

Custom Pixel(自定义像素)Shopify里的一种工具,允许商家通过添加自定义JavaScript代码来跟踪用户的行为,它是在Shopify的沙盒环境(Sandbox)中运行,通过iframe的形式引入到正式环境。

如何在Shopify中安装GA4:3 种方法与电商跟踪选择

每一个Custom Pixel都会有单独的一个Sandbox环境,Sandbox的名字结构是web-pixcel-sandbox-Custom*****。

 

Custom Pixel的优点

  • 灵活性:自定义像素允许商家编写自己的代码,以跟踪标准事件之外的特定客户行为,或者将数据发送到不支持现成应用的第三方平台。
  • 数据收集:通过订阅Shopify提供的事件(例如page_viewed、product_viewed、checkout_started等),你可以捕获客户互动数据,并将其传递给外部工具(如Google Analytics 4、Facebook Pixel等)。
  • 安全性:自定义像素运行在Shopify的沙盒环境(sandbox)中,这种隔离设计增强了安全性,限制了代码对商店其他部分的干扰,同时控制了与第三方共享的数据。
  • 无需修改主题代码:相比过去需要手动将像素代码嵌入到theme.liquid或结账脚本中,自定义像素让管理更集中和简便。

 

必须知道的限制

Custom Pixel是运行在沙盒中,相对线上正式环境,它是通过iframe的形式引入到正式环境,所以它会有一些限制,对于GA4来说,主要是:

  • 指标异常,如时间相关的指标跟踪不到,user_engagement事件跟踪不到,scroll事件总是触发,跳出率很低
  • 自定义事件跟踪受限,因为它是iframe引入,所以GTM不能直接配置事件跟踪,需要通过Shopify提供的方法analytics.subscribe去实现,不是所有的事件都能跟踪到的
  • 由于Shopify环境的限制,Google 无法保证使用自定义像素植入的 Google 代码正常运行。虽然您可能仍会看到数据传输,但许多问题都可能会导致数据收集出现问题,并妨碍 Google 产品核心功能的正常运行。这段话是Google的声明,如会导致指标异常。

 

接下来看具体的设置过程:

Step 1:Custom Pixcel里安装代码

Shopify里点击「Settings」——「Customer Events」——「Add Custom Pixel」,给Custom Pixel命名,权限那里都选择不需要,然后就可以添加一下代码(里面的GTM容器ID要换成你自己)。

这段代码的作用是加载 GTM,订阅 Shopify 标准电商事件,将事件转换为GA4常用事件。

Step 2:GA4里关闭增强衡量事件

增强型衡量的设置在网站数据流详情:

如何在Shopify中安装GA4:3 种方法与电商跟踪选择

点击齿轮图标就可以看到增强型衡量功能设置界面:如何在Shopify中安装GA4:3 种方法与电商跟踪选择

全部都不勾选,勾选这些会影响指标,如滚动次数,一打开就会触发,因为它是iframe引入,根本没有真正的滚动可言。

Step 3:GTM关闭页面跟踪

在GTM中点击「代码」——「新建」——「选择一个代码类型以开始设置…」——「Google 代码」,命名为“Disable Default PageView”,然后做如下设定:如何在Shopify中安装GA4:3 种方法与电商跟踪选择因为Custom Pixel是安装在Sandbox里,而Sandbox里的URL是不规则,如是这样的结构/wpm@10e09e41w77fb031apd6c28ceam532d5d9a/custom/web-pixel-118849878@4/sandbox/modern/page-name,所以不能用默认的页面跟踪,但又需要加载Google代码,需要需要将send_page_view设置为false,这样就不会发送默认的页面跟踪。

 

Step 4:创建页面浏览事件

而实际的页面跟踪会用自定义事件,代码里的这一段就是:

analytics.subscribe('page_viewed', (event) => {
  window.dataLayer.push({
   'event': 'page_viewed',
   'page_location': event.context.window.location.href,
   'page_title': event.context.document.title,
  });
});

在GTM中点击「变量」——「新建」——「选择一个变量类型以开始设置…」——「数据层变量」,命名为dlv_page_location,做如下设置:如何在Shopify中安装GA4:3 种方法与电商跟踪选择

 

同理去创建数据层变量dlv_page_title。

 

在GTM中点击「触发器」——「新建」——「选择一个触发器类型以开始设置…」——「自定义事件」,命名为page_viewed,做如下设置:如何在Shopify中安装GA4:3 种方法与电商跟踪选择

 

 

在GTM中点击「代码」——「新建」——「选择一个代码类型以开始设置…」——「Google Analytics:GA4 事件」,命名为“GA4-Event-PageView”,然后做如下设定:如何在Shopify中安装GA4:3 种方法与电商跟踪选择

Step 5:创建电商事件

接下来就是配置自定义事件,电商事件,可以直接用一条Tags去配置,在GTM中点击「代码」——「新建」——「选择一个触发器类型以开始设置…」——「自定义事件」,命名为All Event,做如下设置:如何在Shopify中安装GA4:3 种方法与电商跟踪选择

 

需要勾选使用正则表达式匹配,正则表达式是:view_item|view_item_list|select_item|add_to_cart|remove_from_cart|view_cart|begin_checkout|add_payment_info|add_shipping_info|purchase|collection_viewed|search_submitted|checkout_contact_info_submitted|checkout_address_info_submitted|form_submitted

在GTM中点击「代码」——「新建」——「选择一个代码类型以开始设置…」——「Google Analytics:GA4 事件」,命名为“GA4-Event-All Event ”,然后做如下设定:如何在Shopify中安装GA4:3 种方法与电商跟踪选择

设置事件参数page_location是为了获得准确的URL。

 

Step 5:测试

由于Custom Pixel是在沙盒里,所以GTM里的直接预览测试这种方式是使用不了的,有两种测试方式:

一种是Custom Pixel里Pixel Helper,在Custom  Pixel里点击Test就可以测试:如何在Shopify中安装GA4:3 种方法与电商跟踪选择

 

可以看触发的事件,以及里面的发送的数据:如何在Shopify中安装GA4:3 种方法与电商跟踪选择

 

方法三:使用Shopify第三方应用

如果你需要更完整的电商事件、较成熟的数据层、广告平台模板和供应商支持,第三方 App 往往比自己维护 Custom Pixel 更省时间。

常见选择包括AnalyzifyElevar。

优点

  • 通常提供更完整的 GA4 电商事件和参数;
  • 可同时支持 Google Ads、Meta Pixel、TikTok Pixel 等;
  • 有现成模板、数据层规范和实施支持;
  • 对不想长期维护代码的团队更友好。

限制

  • 需要付费;
  • 数据质量依赖 App 的更新和支持;
  • 安装前仍要排查已有的 GA4、GTM、Meta Pixel 代码,避免重复事件;
  • 不同套餐支持的结账事件、服务器端跟踪和广告平台功能可能不同,购买前应确认。

总结

Shopify 安装 GA4 的重点不是“让 GA4 出现数据”,而是确保电商事件来源清晰、数据不重复、购买金额和商品信息可用。

  • 想快速获得基础数据:使用 Google & YouTube
  • 需要自定义事件和统一管理标签:使用 Custom Pixel + GTM,但接受沙盒和调试限制。
  • 需要完整电商实施、广告平台整合和技术支持:使用 第三方 App

无论选哪种方法,最后都要用测试订单验证:purchase 是否只触发一次、订单 ID 是否正确、金额是否合理、商品是否出现在 items 数组中。只有这一步通过,GA4 电商数据才值得用于广告优化和业务分析。


有疑问可以在底部留言
喜欢 (6)
发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(23)个小伙伴在吐槽
  1. Hello,站长,看到您说Google & YouTube APP只跟踪了部分事件,但是会出现Bug。请问您知道这些Bug具体有哪些,会造成什么影响么,感谢站长!
    Maggie2025-06-25 10:16 回复 Windows 10 | Chrome 137.0.0.0
    • Haran
      主要可能会出现跟踪不准确,数据丢失,如订单丢失;不是所有的用户都会遇到这问题
      Haran2025-06-25 10:47 回复 Mac OS X | Chrome 137.0.0.0
      • 嗯嗯好的,我理解一下,如果想要电商追踪更加准确,那是不是使用Custom Pixel的方式会更好。这两种方式集成GA4的数据误差有个大概的比例吗?
        Maggie2025-06-25 11:16 回复 Windows 10 | Chrome 137.0.0.0
        • Haran
          如果要跟踪跟多的事件,用Custom Pixel,比例这个没人统计,出现问题是偶发,很不好解决,Shopify和Google都说找对方去,不是自己的问题
          Haran2025-06-25 11:21 回复 Mac OS X | Chrome 137.0.0.0
  2. 你好,请问下这个步骤是加UA的代码还是GA4的代码:找到Google Analytics 部分,将上一步获取的跟踪代码黏贴进入:
    leo2023-09-20 14:43 回复 Windows 10 | Chrome 113.0.0.0
    • Haran
      这个位置是给UA的,但如果只是基础页面跟踪,UA和GAA的都可以
      Haran2023-09-20 14:51 回复 Mac OS X | Safari浏览器 604.1
  3. 站长,您好,shopify建站,我用GTM部署了GA4,GA4里面的purchase事件数量大致差不多的,但是转化价值却少了很多,这是什么原因,而且导入到谷歌数据洞察studio里面,也只有有转化价值的购买才有数据
    红枫+2022-10-10 17:22 回复 Windows 10 | Chrome 106.0.0.0
    • Haran
      哪个价值?GA4电商里有多个价值
      Haran2022-10-13 14:19 回复 Mac OS X | Chrome 106.0.0.0
      • 就是purchase事件的转化价值,店铺的订单金额,GA4 里面 purchase 事件数和我shopify后台订单数是差不多的,但是订单数量和转化价值就差很多!
        红枫+2022-10-17 09:39 回复 Windows 10 | Chrome 106.0.0.0
        • Haran
          事件数数量要等于订单数量,如果不相等,检查是否有订单的数据结构不对,导致只记录到事件,没记录到订单数量里。 转化减值了,除了订单数据差异原因,还要考虑货币类型的汇率因素。
          Haran2022-10-17 11:51 回复 Mac OS X | Chrome 106.0.0.0
  4. 站长,您好,通过Shopify里的Google Analytics设置部署GTM代码,UA是全局代码,那么自定义部分应该是也全局代码,为什么GTM代码在debug时结账步骤每个页面的容器代码不加载。 通过theme.liquid主题添加代码只部署到了除结账流程以外的代码里面,查看了一些网上的教程说还需要部署到“设置》结账”的自定义代码,但是这样部署后同样结账流程没有代码加载。 请问你知道这什么原因吗?有什么解决方案吗?感谢站长
    红枫+2022-08-23 11:13 回复 Windows 10 | Chrome 104.0.0.0
    • Haran
      Check out里添加了一段还是两段代码。 打开Checkout页面,在浏览器开发者工具的网络里看是否有加载GTM js代码,如果没有,可能是添加或没保存。 如果有,那么清除缓存,再去调试看看。
      Haran2022-08-24 11:35 回复 Mac OS X | Chrome 104.0.0.0
      • checkout里我之前两段都加进去了,google Tag Assistant插件上显示GTM代码是存在的,开发者工具显示的是在一个iframe标签里面,自定义代码是在一个子页面里,GTM代码生成的异步代码也在这个子页面下,控制台有错误提示,是这样: bootstrap?id=GTM-WB5XVG9&src=GTM&cond=5&gtm=2wg8m0:49 Uncaught DOMException: Blocked a frame with origin "null" from accessing a cross-origin frame. 感谢站长!
        红枫+2022-08-24 12:18 回复 Windows 10 | Chrome 104.0.0.0
        • 不好意思,看错了,这个错误只有预览模式下会有
          红枫+2022-08-24 12:53 回复 Windows 10 | Chrome 104.0.0.0
        • Haran
          不用Tag Assistant,直接在浏览器开发者工具里看checkout页面是否有加载GTM代码。
          Haran2022-08-25 10:45 回复 Mac OS X | Chrome 104.0.0.0
          • 用开发者工具是能看到代码的,而且这个GTM代码在网站确实加载了,而且能找到由GTM代码创建的新的script标签,可以看出GTM代码确实生效了,但是都在子页面里面,debug时窗口加载和容器加载事件都没有传回
            红枫+2022-08-25 11:37 Windows 10 | Chrome 104.0.0.0
          • Haran
            子页面? 这个所谓的子页面是什么域名的。
            Haran2022-08-25 18:32 Mac OS X | Chrome 104.0.0.0
          • iframe标签的所有属性是这样的: class="visually-hidden" tabindex="-1" “checkout点shopify点com/61884072191/sandbox/autocomplete_service?locale=en-US” id="autocomplete-service-iframe" aria-hidden="true" scr属性直接发域名发不出来,我就插了几个汉字
            红枫+2022-08-26 14:04 Windows 10 | Chrome 104.0.0.0
          • Haran
            sandbox 你是在沙盒环境里?
            Haran2022-08-29 11:10 Mac OS X | Chrome 104.0.0.0
          • 是的,按照您上面的“通过Shopify里的Google Analytics设置”这个方法,就是这样的。
            红枫+2022-08-29 11:23 Windows 10 | Chrome 104.0.0.0
          • Haran
            GTM代码不会影响你的URL,那URL是你原有的
            Haran2022-08-29 12:11 Mac OS X | Chrome 104.0.0.0
  5. 但是现在谷歌准备停用UA版GA,必须要用GA4,,怎么启用增强电子报告
    s2022-04-05 16:46 回复 Windows 10 | Chrome 100.0.4896.75
    • Haran
      不需开启,Shopify目前还没完全支持GA4,需要开发配合去实施电商跟踪
      Haran2022-04-05 17:39 回复 Mac OS X | Safari浏览器 604.1