【问题标题】:Serverside Google Analytics for Mobile - is there an async implementation?服务器端 Google Analytics for Mobile - 是否有异步实现?
【发布时间】:2011-10-21 15:00:46
【问题描述】:

Google 为非 JavaScript 客户端的移动网站的服务器端 (JSP/PHP) 跟踪提供的当前代码使用阻止方法:http://code.google.com/mobile/analytics/download.html#Download_the_Google_Analytics_server_side_package

也就是说,如果您使用像 Opera Mini 这样的浏览器,它会在网站显示给用户之前获取所有图像,那么加载时间将被 ga.jsp 脚本阻止。 即,您的网站对用户的速度现在受到您的服务器到谷歌服务器提交分析数据的速度的限制。

是否存在不会阻止传入请求的服务器端 google analytics sn-ps 版本?

【问题讨论】:

    标签: mobile google-analytics server-side-scripting


    【解决方案1】:

    Opera 支持 Javascript,因此根本没有理由使用服务器端代码。

    您只需要用于不支持 Javascript 的移动浏览器的服务器端 api。

    因此,您可以将要使用 Javascript 的浏览器列入白名单,并为这些浏览器提供不同的内容。

    【讨论】:

    • 感谢@eduardocereto,Opera Mini 确实如此,但我将 Opera Mini 用作类比,以便人们更容易理解另一个可以执行类似操作的界面(在渲染之前等待所有图像),即MXit。不幸的是,问题是关于服务器端脚本的异步实现,所以我无法将其标记为正确,但谢谢!
    【解决方案2】:

    您必须编写一个队列来将传入的请求数据放入该队列中,该队列将由另一个线程池从当前请求线程中处理,从而释放当前请求以立即返回 1x1 跟踪图像并完成您的页面更快地加载此跟踪元素。

    这对于任何可以“稍后”工作的元素来说都是一个好主意,并且不必阻止加载体验并保持连接打开的时间超过使用服务器上更多资源等所需的时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-04
      • 2011-12-01
      • 2018-03-06
      • 1970-01-01
      • 2010-12-25
      • 2014-11-09
      相关资源
      最近更新 更多