使用Google Analytics嵌入代码报错cb=gapi.loaded_0:102 Uncaught [object Object]求助
解决Google Analytics嵌入代码中的
cb=gapi.loaded_0:102 Uncaught [object Object]错误 我之前也踩过这个坑!你猜的完全没错——https://apis.google.com/js/platform.js确实已经被Google弃用了,这就是导致这个模糊到让人抓狂的[object Object]错误的核心原因!
Google早就逐步淘汰了基于platform.js的旧版Analytics嵌入方式,现在主推更稳定的现代化方案,给你两个可行的解决路径:
方案一:针对遗留Universal Analytics(UA)项目的修复
如果你的项目还在使用已停止数据采集的UA,又暂时没法迁移,别再用platform.js了,直接改用UA专属的analytics.js加载脚本就行:
<script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-XXXXXXXXX-X', 'auto'); ga('send', 'pageview'); </script>
方案二:迁移到GA4(强烈推荐)
如果是新项目或者可以做迁移,直接用Google当前主推的GA4全局站点标签(gtag.js),完全不需要依赖platform.js,代码更简洁也更稳定:
<!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-XXXXXXXXXX'); </script>
额外排查小技巧
如果暂时没法替换脚本,还可以右键控制台里的[object Object]错误展开详情,看看具体是权限不足、资源找不到还是脚本冲突,能帮你更快定位问题。
按上面的方法替换脚本后,那个烦人的错误应该就会消失了,亲测有效!
内容的提问来源于stack exchange,提问作者user1096494
相关产品推荐
相关产品推荐

