用GTM获取网站API返回的JSON数据

Google Tag Manager Haran 2个月前 (08-11) 1236次浏览 7个评论
文章目录[隐藏]

更新时间:2025年8月11号

这一篇介绍用GTM获取网站API返回的JSON数据,然后将数据发送到GA4。

这种方法的的使用场景有:

  • 用户登录后网站API返回登录用户信息,可以作为登录成功事件跟踪,还可以将返回的登录信息发送给GA4。
  • 电商页面打开,API返回产品信息,展示在页面,也可以直接通过这种方式去获取,然后发送给GA4。

 

如何确定API返回的JSON数据

在浏览器开发者工具的网路里,找到API返回的请求,在Response里看到如下数据结构就是:

 

 

GTM获取API返回的JSON数据

使用的代码如下:

<script type="application/javascript">
   $.get("API返回的地址", function(response) {
             console.log("打印数据: ", response);
}, "json")
</script>

GTM中,用自定义HTML,将上述代码配置到所有页面都触发就可以,然后预览测试,在浏览器开发者工具的控制台可以看到打印预期的数据:

发送数据到GA4

<script type="application/javascript">
   $.get("API返回的地址", function(response) {
             console.log("打印数据: ", response);

    window.dataLayer.push({
        'event': "login",
        'data': response});

}, "json")
</script>



 

预览测试,可以在Tag Assistant里看到数据发送出去:


如有疑问,可以在文章底部留言或邮件(haran.huang@ichdata.com) 我~
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

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

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(7)个小伙伴在吐槽
  1. 多谢楼主,插页广告确实有特殊的参数,出现插页广告时,页面的url一定携带 google_vignette 参数。
    kk2025-09-05 11:01 回复 Mac OS X | Chrome 139.0.0.0
  2. 您好,我想请问一下,有什么好的方式可以捕捉到用户点击了插页广告吗?我尝试了几种方案,最终都由于:浏览器会立即跳转到广告主的网站,当前页面的JavaScript执行环境被终止,无法完成数据层推送和GTM标签触发。
    kk2025-09-04 16:48 回复 Mac OS X | Chrome 139.0.0.0
    • Haran
      iframe插入的广告?
      Haran2025-09-04 16:51 回复 Mac OS X | Chrome 139.0.0.0
      • 是的,在指用户访问网页的过程中,iframe插入的插页广告
        kk2025-09-05 09:01 回复 Mac OS X | Chrome 139.0.0.0
        • Haran
          参考用:书中用到的代码 里跟踪Adsense广告点击的代码
          Haran2025-09-05 09:31 回复 Mac OS X | Chrome 139.0.0.0
          • 多谢楼主,但是发现这段代码对于全屏插页广告(Interstitial Ads)似乎是无效的。因为插页广告本身是一个巨大的、覆盖整个视口的 iframe。所以用户关闭广告时,也会被误判。
            kk2025-09-05 09:55 Mac OS X | Chrome 139.0.0.0
          • Haran
            1、看是否有参数可以区分广告类型,在发送dataLayer.push做个判断排除2、GA4关联Adsense,Adsense会自动跟踪点击广告的数据,关联后可以同步到GA4
            Haran2025-09-05 10:16 Mac OS X | Chrome 139.0.0.0