![]() |
1
20
Google now supports disabling the protocol check
通过将其设置为空,允许您从
|
![]() |
2
3
好吧,我想我已经解决了这个问题。这几天一直困扰着我。 根据 Google Analytics Help Center ,
我的理论是:在我对MacOSXSnowLeopard的测试中,文件:/中运行的文档无法设置cookie。这是因为cookies是HTTP专有的,当您从file://运行某些内容时,您没有使用HTTP协议。 由于你无法设置cookie,GA.JS拒绝将tm.gif请求发送到谷歌的服务器。没有设置cookie;没有向Google发送请求,所以GA中没有任何记录。 解决方案:使用一个可以将域设置为 http://localhost (就像妈妈一样,如果你在Mac电脑上,需要一个灯罩) (奇怪的脚注:我观察到一些奇怪的行为,GA cookies将设置为 第三方 来自第三方非cdn域的无关导入脚本的域的cookie。这可能是因为服务器随文件发送HTTP cookie,GA.JS将自身附加到该域。但是,这不会成为后门,因为它仍然不会将tm.gif点击发送到谷歌的服务器)。 不受欢迎的= 编辑: 您可以尝试人们为无cookie的GA跟踪创建的各种解决方案之一。 您可能会从这个工具中获得一些成功: http://code.google.com/p/google-analytics-js/downloads/list ,解释如下: http://remysharp.com/2009/02/27/analytics-for-bookmarklets-injected-scripts/ 不是所有的GA代码,而是包含脚本,然后使用以下代码调用它:
它是为bookmarklet/injected脚本跟踪而设计的,但是如果我放入一个文件:/,它就能够成功地发送utm.gif命中,这意味着它应该在GA中成功地跟踪。 缺点是不需要烹饪意味着它不能准确地跟踪访问,只需要页面视图级别的数据。 |
![]() |
3
1
最后通过一个iframe通过resize hack消息传递机制进行了复杂的跳转。
本地文件在我们的服务器上包含一个iframe。当我们想跟踪一个GA调用时,我们用需要的信息更改它的URL哈希
尽管我很讨厌这个黑客,但它工作得很完美! |
![]() |
4
1
需要进行一些调整: 禁用cookie存储
不能使用cookies,因为没有域在运行,所以我们需要阻止GA尝试使用它们。
这是通过设置
禁用文件协议检查
默认情况下,如果协议
手动设置活动页
由于没有域,GA无法导出表示活动页的路径。
可以使用手动配置
page URL modification feature
:
后来的
使用localstorage跟踪用户标识(可选)
禁用cookie后,不会在页面加载过程中跟踪用户,因此每次刷新都会触发对另一个唯一访问者的检测。
但是,我们可以提供定制
client ids
通过设置创建时
存储ID由
一切都结合在一起结合以上所有步骤,我们最终得到如下结果:
|
![]() |
5
0
您可以使用onHashChange JS事件来代替调整iframe的大小。 唯一的缺点是这种方法在IE8+上有效。(没有IE6,IE7)。它适用于其他浏览器,包括iOS和Android。 |
![]() |
Softly · 单选按钮未按预期取值 1 年前 |
|
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
![]() |
assembler · Nextjs没有处理发布请求 1 年前 |
|
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
![]() |
Toniq · javascript为php保存多维数组 1 年前 |