我正在使用GAPI API来访问Google Analytics而不是直接自己做(我知道有点懒惰......)。我已经查看了类文件,但是我看不到任何用于检查采样的内置函数。我想知道是否有人使用它已经找到了一种方法来检查返回的结果是否正在被采样。
这是我正在使用的代码。
$this->load->config('gapi');
$params = array('client_email' => $this->config->item('account_email'),
'key_file' => $this->config->item('p12_key'));
$this->load->library('gapi', $params);
$this->gapi->requestReportData(
$this->config->item('ga_profile_id'), //reportID
array('date', 'transactionId', 'campaign'), //Dimensions
array('transactionRevenue'), //Metrics
'', //Sort Metric
'medium==email', //Filters
date('Y-m-01'), //Start Date
date('Y-m-d'), //End Date
1,
500
);
$results = $this->gapi->getResults();
我的计划是针对给定的日期范围运行报告,检查数据是否被采样以及是否为真,将查询拆分成小部分以便绕过它。
答案 0 :(得分:1)
v3
API有2个与采样相关的响应字段:
Sample Size
:使用的数据条目数Sample Space
:可用的数据条目数因此,如果您执行Sample Size
/ Sample Space
,则可以获得抽样比率。
v4
API具有相同的名称,但名称不同:
samplesReadCounts
:使用的数据条目数samplingSpaceSizes
:可用的数据条目数因此,如果您执行samplesReadCounts
/ samplingSpaceSizes
,则可以获得抽样比率。
如果gapi
没有在响应中公开这些字段,那么您应该更改API客户端(例如use the official client)