php - Google Analytics API 身份验证加速

标签 php api class google-analytics analytics

我正在使用 Doug Tan 制作的 PHP 中的 Google Analytics API 类从特定配置文件中检索 Analytics 数据。

检查网址:http://code.google.com/intl/nl/apis/analytics/docs/gdata/gdataArticlesCode.html

当您创建该类的新实例时,您可以添加个人资料 ID、您的 Google 帐户 + 密码、日期范围以及您想要从分析中获取的任何维度和指标。

例如,我想了解 2009 年有多少人从不同国家/地区访问了我的网站。

//make a new instance from the class
$ga = new GoogleAnalytics($email,$password);

//website profile example id
$ga->setProfile('ga:4329539');

//date range
$ga->setDateRange('2010-02-01','2010-03-08');

//array to receive data from metrics and dimensions
$array = $ga->getReport(
        array('dimensions'=>('ga:country'),
        'metrics'=>('ga:visits'),
        'sort'=>'-ga:visits'
        )
);

现在您知道这个 API 类是如何工作的,我想解决我的问题。

速度。从分析数据库中检索多种类型的数据需要花费大量时间,特别是当您正在构建具有不同指标/维度的不同数组时。我怎样才能加快这个过程?

是否可以将所有可能的数据存储在缓存中,以便我能够检索数据而无需一遍又一遍地加载数据?

最佳答案

您当然可以将数据加载到缓存中,具体缓存数据的方式/位置完全取决于您。您可以使用从每个请求缓存(这对于这个特定问题来说毫无用处)到像 APC 这样的东西。 , memcached 、本地数据库,甚至只是将原始结果保存到文件中。当然,这些不会使从 Google 实际检索数据的速度更快。

就这一点而言,(没有看到代码)发送给 Google 的请求可能是按顺序执行的。可以扩展 PHP 类以允许并行地从 Google 请求多组数据(例如使用 cURL Multi )。

关于php - Google Analytics API 身份验证加速,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2432056/

相关文章:

PHP 简单 HTML DOM 解析器 : Select only DIVs with multiple classes

php - 基于 MySQL 查询导出具有动态值的 CSV

php - Excel 到 PHP - MYSQL

javascript - Ajax帮助加载内容

class - typescript 0.9.1 CommonJS : correctly declaring exported ambient class implementing external interface?

android - 如何使用新的 Dropbox API 下载文件?

javascript - Twilio IP 消息传送 API 不工作

java - 是否有用于分析 yourkit 快照(内存/cpu)的 API?

c# - 如何在类属性中允许可以为 null 的 Guid?

c++ - 如何使用非平凡构造函数初始化静态类成员?