Javascript 跟踪谷歌分析中的点击和未点击?

Javascript 跟踪谷歌分析中的点击和未点击?,javascript,google-analytics,varnish,Javascript,Google Analytics,Varnish,我希望通过Google Analytics收集页面加载速度方面的数据,并希望将这些数据分为已命中Varnish缓存的页面和未命中缓存的页面 在研究这一点之前,我只是假设我会让JS查看页面响应中的varnish头,并创建一个GA自定义变量以每页跟踪这一点。当然,JS没有访问页面标题的权限,所以我现在有点不知所措。我已经使服务器端GA跟踪在过去工作过(通过php GA),但这需要与实际页面加载时间相结合。只是一个想法,但您可以在“vcl_deliver”子例程中设置cookie。大概是这样的: su

我希望通过Google Analytics收集页面加载速度方面的数据,并希望将这些数据分为已命中Varnish缓存的页面和未命中缓存的页面


在研究这一点之前,我只是假设我会让JS查看页面响应中的varnish头,并创建一个GA自定义变量以每页跟踪这一点。当然,JS没有访问页面标题的权限,所以我现在有点不知所措。我已经使服务器端GA跟踪在过去工作过(通过php GA),但这需要与实际页面加载时间相结合。

只是一个想法,但您可以在“vcl_deliver”子例程中设置cookie。大概是这样的:

sub vcl_deliver {
    if (obj.hits > 0) {
            set resp.http.Set-Cookie = "VarnishHit=Yes;Path=/;";
    }
 return (deliver); }
这基本上是这样的:如果obj有不止一次命中,设置一个cookie这样说。您将需要确保不会过度写入任何其他Cookie,因此,如果您正在使用Cookie,可能只需将其连接到现有的Set Cookie。有关obj.hits的更多信息,请查看此处:

以下是重要的一行:

目标命中率 对象已交付的大致次数。值为0表示缓存未命中。该变量在vcl_deliver中也可用

这将允许您使用document.cookie变量从Javascript中访问此信息。我相信jQuery有一些插件可以让这变得更容易,我发现了一个插件:在Google上。一旦可以检查JS中是否存在cookie,就应该能够使用GA API记录事件。我希望这有帮助