我有一种特殊情况,即网站访问者可以从某个域访问该页面而不能访问其他域.因此,只要HTML和资产存储在服务器上就没有问题.另一方面,Google Analytics需要从Googles服务器下载analytics.js,这是不可能的.
所以我正在寻找一种代理方式.网络服务器本身具有互联网接入,可以传递交通信息.要向Google报告我的网页浏览量,可以从Google下载单个像素GIF,如下所述:https://developers.google.com/analytics/resources/concepts/gaConceptsTrackingOverview
我认为在GIF中获取所有参数并使用测量协议从服务器向Google报告是很容易的 - 但是硬件是将所有这些信息提供给服务器.要下载analytics.js并将其修改为我自己的服务器在我看来是一个根本不是未来证据的黑客.要从用户到服务器获取当前页面并不是什么大问题,但我们希望获得用户ID,浏览器版本以及您通过Google Analytics获得的所有内容.
你会怎么做?你找到了解决方案吗?
我必须使用我在服务器上提供的本地analytics.js.我只是想在必要时使用本地版本 - 那么是否有解决方案来检查对analytics.js的调用是否失败?
我想用全局window.onerror检查它,但我不认为对外部文件的失败调用会导致错误.我已经尝试检查ga()是否可用,但即使没有加载analytics.js也是如此.
有任何想法吗?如果您想知道,并非本网站的所有用户都可以访问互联网,那就是我提供本地版本的原因.在这种情况下会发生更多事情,例如添加sendHitTask以将analytics.js的答案重定向到本地服务器.
编辑 您检查用户是否可以访问Internet的解决方案也可以.但是我没有找到适用于所有现代浏览器的任何解决方案.