Google Analytics API身份验证加速 - php

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

Google Analytics.js中的ga发送事件 - php

我正在使用Google analytics.js(而不是“旧的” ga.js),并且在某些链接中例如:<a href="www.example.com" onclick="ga('send', 'event', 'outbound link', 'pos…

Google Analytics(分析)首页显示 - php

我已经环顾了一段时间,但尚未找到答案。是否有人对我检查数字时为什么“主页”显示为以下内容有任何见解: “ /index.php,index/,index,index-,/index.php”在GA中的一行上?我在其他几页上也看到了相同的内容: /customer_account-exec/index.php,index/,index,index-,/inde…

Google Analytics(分析)排除网址查询参数 - php

我试图排除所有包含php查询(URL中的?)的URL。例: mysite.com/mypage?Go_Away 应通过Google Analytics(分析)注册为mysite.com/mypage 我敢肯定有一种使用过滤器的方法,但是如果可以的话,我宁愿使用Google Analytics(分析)“排除URL查询参数”选项。我正在使用/?哪个应注册为问号,…

Google Analytics API - php

我正在实施Google Analytics(分析)Api。授权完成没有问题。成功授权后,我得到403 return code并得到消息:User does not have sufficient permissions for this profile。我的帐户具有Google Analytics(分析)数据,可以跟踪多个网站,并且我可以从网络浏览器访问它而…

Google Analytics API DateRange定义 - php

Google Analytics(分析)报告api中“ 1daysAgo”的定义到底是什么?我正在使用Analytics(分析)API来获取传入流量。我想获取过去24小时内传入流量的结果。如果我在php中创建一个新的DateTime对象,例如:$date = new DateTime('1daysAgo'); 我的约会恰好是24小时前。但…