我正在使用 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/