【发布时间】:2016-01-08 03:36:03
【问题描述】:
是否有人知道如何让 CSP(即使使用 default-src 通配符)发挥作用,以便现代 Analytics 脚本将网站每页数据(不仅仅是主页数据)发送到网站所有者的帐户,从而显示 AdSense 广告?
我为我的网站尝试了许多 CSP 变体,包括
Google 的机器没有看到 Analytics 脚本,尽管 Google 的人类总是在我的网站源代码中看到它。即使将 CSP default-src 设置为星号通配符也失败了。
在 Google 论坛和非 Google 论坛上询问没有任何效果,只是人们说问题出在我的 CSP 上,而我收到一封电子邮件说我应该完全评论 CSP。最后一次奏效了。注释掉应该不比 default-src 通配符好,但是注释掉是我获得广告和网站内部数据的唯一方法。
大约一个月前,我向 Google 发布了关于不兼容问题的帖子,但没有答案反驳 (https://www.en.advertisercommunity.com/t5/Code-Implementation/content-security-policy-and-Analytics-and-likely-AdSense/m-p/491031)。
Google Analytics and Content-Security-Policy header> 上的 Stack Overflow 回答并不表明任何人正在获取网站内分析数据,并且该线程基于过时的 Google 脚本。
-
Google analytics.js and Content Security Policy> 的帖子是针对应用程序而非网站的,那里没有人报告获取网站内分析数据,即使使用最大允许的 CSP,我的努力也失败了。
解决方案在线程 Google analytics Universal code not tracking> 中,但解决方案仅限于将 CSP 设置为报告,而不是阻塞,这对我没有多大用处。
没有关于 CSP 和 AdSense 的 Stack Overflow 线程。当我建议 H5BP 在他们的模型 <.htaccess> 中告诉用户这一点时,他们的受访者说这对他有用,并将我推荐给你。
作为检查建议,是否有人在自己的 Google Analytics(分析)帐户中看到该页面特定数据并在运行 .htaccess CSP 时看到 AdSense 广告?
【问题讨论】:
-
实在不清楚具体是什么问题。
-
尝试将 CSP 写入 .htaccess,即使允许无限制,并且需要了解实际接收每页网站内部 Google Analytics 数据并在使用时实际出现 AdSense 广告的人的经验.htaccess CSP。
-
这并没有告诉我们您正在使用什么代码或什么是阻塞的。建议阅读:stackoverflow.com/help/how-to-ask
-
JavaScript 代码是过去几个月 Google 为 Analytics 和 AdSense 提供的脚本(不是旧版本),我尝试过的每个 CSP 变体都被阻止,包括 default-src 通配符。
-
是的,这是可能的。您尝试了哪些策略,当 Chrome 控制台被阻止时,它会显示什么错误消息?请提供具体的详细信息和错误消息,而不仅仅是您尝试了很多事情但没有奏效的漫谈。 Default-src 一切都很好,但是如果你在之后指定了一个 script-arc,那么它将被忽略。
标签: javascript .htaccess google-analytics adsense content-security-policy