Javascript 如何检查我的google analytics是否正在使用chrome扩展?

Javascript 如何检查我的google analytics是否正在使用chrome扩展?,javascript,google-chrome-extension,google-analytics,analytics,Javascript,Google Chrome Extension,Google Analytics,Analytics,我正试图跟踪谷歌分析上的chrome扩展 看起来配置正确,但我在仪表板上看不到数据。不确定这是否是延迟,是否因为在开发模式下运行扩展而被忽略,或者是否需要配置其他内容 我正在使用以下代码: const gaScript = document.createElement('script'); gaScript.type = 'text/javascript'; gaScript.async = true; gaScript.src = 'https://ssl.google

我正试图跟踪谷歌分析上的chrome扩展

看起来配置正确,但我在仪表板上看不到数据。不确定这是否是延迟,是否因为在开发模式下运行扩展而被忽略,或者是否需要配置其他内容

我正在使用以下代码:

const gaScript = document.createElement('script');
    gaScript.type = 'text/javascript';
    gaScript.async = true;
    gaScript.src = 'https://ssl.google-analytics.com/analytics.js';
    gaScript.onload = function() {
      ga.l = +new Date;
      ga('create', 'MY_CODE', 'auto');
      ga('set', 'checkProtocolTask', null); // Disables file protocol checking.
      ga('send', 'pageview');
    }
    const s = document.getElementsByTagName('script')[0];
    s.parentNode?.insertBefore(gaScript, s);
当我检查后台控制台时,在“网络”选项卡上,我可以看到:

  • 请求“analytics.js”,我可以看到文件正在正确加载
  • 请求一个URL“collect?v=…”,这似乎表明扩展正在将数据正确地发送到google服务器。当我检查这个URL时,我可以看到它正在发送我的_代码作为跟踪id的参数
但我仍然无法在分析仪表板上看到ana记录的数据。知道为什么会这样吗

更新: 多亏了米歇尔,我才能够理解这个问题。谷歌创造了一种新的跟踪形式:全球分析,其代码不同于标准的通用分析


今天创建分析项目的人将默认获得全局分析。我研究了它,我认为现在标准对于扩展更有效。我会等待谷歌更新他们的文档以包括这个案例,然后开始使用它

用你的跟踪id的实际值替换“我的代码”。应该是类似于“UA-1233445-2”的东西。 在Google Analytics中,转到管理>属性设置以查找您的跟踪Id


为什么不使用显式代码:

// Standard Google Universal Analytics code
(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-XXXXXXX-1', 'auto');
ga('set', 'checkProtocolTask', function(){});
ga('send', 'pageview', '/chrome-extension/popup.html');
我在分机上试用过,效果很好

以下是我的完整工作示例代码:

我使用“我的代码”将我的跟踪id隐藏在这里。我在代码中正确使用了它非常感谢Michele,你的回答能够帮助我理解这个问题。我将更新问题,解释发生了什么