use*_*384 11 cookies iframe google-analytics p3p
我正在开发一个为合作伙伴网站带来流量的网站.当我们在网站上点击合作伙伴网站的徽标时,我们会在包含我们的基本标题和iframe中的合作伙伴网站的页面中打开合作伙伴网站.之前我们只是在新窗口中打开合作伙伴网站.到目前为止一切都很酷
大多数合作伙伴网站使用谷歌分析来跟踪我们发送的流量,在我们开始在iframe中开放网站后不久,我们的合作伙伴报告说谷歌分析不再跟踪数据(或只追踪一小部分数据).
我已经在googleverse上做了相当多的家庭作业/研究,并发现谷歌分析或cookie在域和iframe中的常见问题.
我正在尝试解决此问题,并且唯一引用的解决方案是使用P3P标头.
首先,P3P标头在哪里?在我的网站页面或合作伙伴网站页面中.由于我们有许多合作伙伴站点(大小),如果解决方案是在每个站点中放置标签,那么它将不实用.我可以轻松地将它们添加到包含iframe的页面中.
在各种p3p头文件生成器中,你推荐一个可靠的吗?
有没有解决这个问题的方法?我真的需要在iframe中打开网站,显然合作伙伴网站确实需要跟踪流量.
感谢您的帮助.
不幸的是,您和合作伙伴网站都需要设置标头.
备择方案:
localStorage(HTML5 thingy - 支持localStorage允许访问网站和存储在localStorage中的iFrame内容的浏览器).这可能在短期内不可行,因为它需要您和您的合作伙伴站点实现保存/读取信息,localStorage而不是每个浏览器都支持它(特别是旧的IE浏览器).要添加基本策略标题(理想情况下,您应该生成自己的直接策略 - 请查看下面的第2项)
在php中添加以下行:
<?php header('P3P: CP="CAO PSA OUR"'); ?>
Run Code Online (Sandbox Code Playgroud)
在ASP.Net中:
HttpContext.Current.Response.AddHeader("p3p", "CP=\"CAO PSA OUR\"");
Run Code Online (Sandbox Code Playgroud)
在HTML页面中:
<meta http-equiv="P3P" content='CP="CAO PSA OUR"'>
Run Code Online (Sandbox Code Playgroud)
关于您的其他问题:
1) P3P标头指的是向浏览器提供称为紧凑策略的HTTP标头.如果没有这样的政策,IE(最值得注意的)和其他浏览器将阻止访问第三方cookie(用于指代iFrame的cookie的术语)以保护用户的隐私问题.
至于谷歌分析去,既您的网站和合作伙伴网站还需要配置跨网域跟踪他们的文档中列出.
2)您可以使用此基本策略标头(足以修复iFrame的cookie):
P3P:CP ="CAO PSA OUR"
或生成自己的.如果您不确定这些术语的含义,请参阅此处.
要生成此类策略,您可以使用在线编辑器,例如p3pedit.com或IBM的工具,它们会提供一组问题并允许您提供答案.这使您可以轻松快速生成此类策略.您可以生成策略XML,紧凑策略等.
3)您可以尝试上面提到的两种替代方案.
将策略添加到整个站点的步骤
Run Code Online (Sandbox Code Playgroud)Header append P3P "CP=\"CAO PSA OUR\""
希望有所帮助.
| 归档时间: |
|
| 查看次数: |
6404 次 |
| 最近记录: |