当前位置: 首页 > 知识库问答 >
问题:

如何在Chrome扩展中使用谷歌分析?

华锦程
2023-03-14

这篇官方教程似乎过时了,因为根据这篇文章,ga.js被弃用了。

此外,在教程中,它有:\u gaq。推送([''设置帐户','UA-XXXXXXXX-X']) UA-XXX-X是属性ID而不是帐户ID。

最新的似乎analytics.js

我尝试过这个解决方案,但对我不起作用。我看到了错误

拒绝加载脚本的https://www.google-analytics.com/analytics.js'因为它违反了以下内容安全策略指令:“script src'self”https://www.googletagmanager.com。请注意,未显式设置“script src elem”,因此将“script src”用作回退。

我在弹出窗口中使用以下代码。js

(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-XXXXX-X", "auto");
ga('set', 'checkProtocolTask', null); // Disables file protocol checking.
ga('send', 'pageview', '/popup'); // Set page, avoiding rejection due to chrome-extension protocol 

而在manifest.json我有

"content_security_policy": "script-src 'self' https://www.googletagmanager.com; object-src 'self'"
  1. 在Chrome扩展中使用谷歌分析的最新正确方法是什么

共有1个答案

邓鸿彩
2023-03-14

解决方案是删除您的CSP应该提供的保护,但是您必须在GTM的便利性或通过CSP的安全性之间进行选择,您可以在此处找到一篇关于这方面的文章:https://www.simoahava.com/analytics/google-tag-manager-content-security-policy/

 类似资料:
  • 我正在尝试做的是创建一个chrome扩展,创建新的,嵌套的,书签文件夹,使用承诺。 执行此操作的函数是chrome.bookmarks.create()。但是我不能只循环这个函数,因为chrome.bookmarks.create是异步的。我需要等待,直到文件夹创建,并获得它的新ID,然后继续它的子级。 承诺似乎是要走的路。不幸的是,我找不到一个使用异步调用和自己的回调(如chrome.bookm

  • 我们需要为一个高流量的网站使用WordPress。我们预计每月的初始浏览量为50万次,并将增加到每月约800万次。主要在工作时间使用,一个月大约20天,每天8小时。 我们正在考虑将Google App Engine与Google Cloud SQL一起使用。我们想知道它对这种负载的扩展程度如何。理论上说Google App Engine应该自动扩展,但不确定Google Cloud SQL在扩展时

  • Puppeteer 可以用来测试 Chrome 扩展 注意 Chrome / Chromium 扩展当前只能在非无头模式下使用。 下面的代码用来处理扩展的 background page,该扩展的代码在 ./my-extension: const puppeteer = require('puppeteer'); (async () => { const pathToExtension =

  • 我正在尝试使用Flask和MySQL在Google App Engine标准环境中设置Web应用程序。 我知道Google App Engine能够根据所需的性能动态扩展其实例,但我不确定如何为我的MySQL服务器执行此操作。 对于MySQL连接,我尝试连接到Google Cloud SQL。我知道这对于单个实例是如何工作的,但我想知道是否可以连接多个实例,从而允许在使用相同数据的同时动态扩展存储

  • 我可以创建一个插件或扩展的谷歌Chrome移动(Android谷歌Chrome)? 如果没有,我可以为谷歌Chrome(桌面)创建一个扩展,它将在谷歌Chrome栏中添加一个按钮。此按钮将在另一个web浏览器中打开页面(在我自己的web浏览器中),因此,此按钮应该启动我自己的web浏览器。

  • 我在Chrome浏览器中使用Roboto字体时遇到问题。。具体来说,我似乎无法得到精简和薄/轻等字体权重。我下载所有3种完整字体: 然后我在声明中使用它们,比如: 然而,它给我的是普通的机器人。如果我改变“压缩”一个使用字体家族“机器人压缩”它的作品。。。这是有道理的,因为chrome采用显然为时已晚。但是,将字体系列更改为“roboto condensed”不会使用较轻的