在我们的某些页面上,我们会显示一些统计信息,例如该页面今天被查看的次数,过去一周被查看的次数等。此外,我们有一个整体统计页面,我们按顺序列出页面,已被查看最多。
今天,我们只是在这些浏览量和事件发生时将它们插入到我们的数据库中。我们还通过正常的页面跟踪及其 API 将它们发送到 Google Analytics。理想情况下,我们不查询我们的数据库以在我们的网页上显示这些统计信息,而是查询 Google Analytics 的 API。谷歌分析在确定谁是真正的唯一身份方面做得更好,并避免计算人为增加浏览量计数的人(我们允许人们在我们的网站上创建页面)。
所以问题是是否可以使用 Google Analytics 的 API 来更新我们网页上的统计数据?如果我缓存结果是否更可行?或者只是偶尔更新我们的统计数据?我非常喜欢 Google Analytics 的网站指标,但也许有更好的解决方案来满足这种特殊需求?
最佳答案
So the question is if it's possible to use Google Analytics' API for updating the statistics on our webpages?
是的。但是,身份验证过程和 xml 返回可能会减慢速度。您可以通过限制返回的行/列来加快速度。此外,您想要显示数据的方式的身份验证(如果我理解正确的话)将要求您使用客户端身份验证方法。您发送用户名和密码。安全是一个问题。
我已经完全按照你的描述做了,但不得不在页面上放置一个加载图形来获取统计信息。
If I cache the results is it more feasible? Or just occasionally update our stats?
任何一个但缓存似乎都可以工作,特别是因为 GA 数据无论如何都不是实时数据。您可以进行 api 调用并存储(或处理然后存储)返回的 xml 以供稍后显示。
我还没有这样做,但我想我可以试一试。甚至可以作为预定作业运行。
I absolutely love Google Analytics for our site metrics, but maybe there's a better solution for this particular need?
有一些第三方解决方案(谷歌搜索应该将它们根除),但应考虑资金和可行性。
关于statistics - 使用 Google Analytics 获取数据以显示在我们的网页上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6857189/