如何从Google AnalyticsAPI获取非抽样数据 - 即使是一天?

时间:2014-02-09 23:26:18

标签: google-analytics google-api google-analytics-api sample-data

我正在尝试从Google AnalyticsAPI获取非抽样数据,但出于某种原因,它总是会被抽样。即使我只选择一天过滤仅限一页。这就是我在Google的Query Explorer上尝试的内容:

Sampled Data Always

我需要做些什么来克服这个问题?此外,有没有办法查看有多少数据被采样(无需登录Google Analytics页面......)?

2 个答案:

答案 0 :(得分:3)

在您的查询中,您需要提供sampiling level

samplingLevel=DEFAULT Optional.
  Use this parameter to set the sampling level (i.e. the number of visits used to 
  calculate the result) for a reporting query. The allowed values are consistent with
  the web interface and include: 
       •DEFAULT — Returns response with a sample size that balances speed and accuracy. 
       •FASTER — Returns a fast response with a smaller sample size. 
       •HIGHER_PRECISION — Returns a more accurate response using a large sample size, 
         but this may result in the response being slower. 

If not supplied, the DEFAULT sampling level will be used.

您尚未说明您使用的是哪种语言,因此您必须检查该语言库以及如何发送该语言。


更新:尝试帮助代码。我没有测试过这个,但我的猜测是你会将它添加为可选参数。让我知道,如果它不起作用,我会看看我是否可以使它工作。

$optParams = array(
    'dimensions' => 'ga:dateHour,ga:hour', 
    'filters' => 'ga:pagePath=~'.$pagelink.'*', 
    'max-results' => 1, 
    'sort' => 'ga:dateHour',
    'samplingLevel' => 'HIGHER_PRECISION' );


$results_starttime = $connect->data_ga->get( 'ga:' . $signedupuser["google id"],
$startdate_analysed, 
$enddate_analysed, 
'ga:uniquePageviews', $optParams );

Update2:确保您从我检查过的GitHub google/google-api-php-client下载了lib,并且其中的Analytics.php确实有代码支持samplingLevel。


更新3您获取旧版本的lib从上面的GitHub检查链接获取。     google-api-php-client

  

状态:

     

下一个主要修订版(1.0.1-beta)的测试版   库可用,请尽可能迁移。较新的版本   发布在GitHub上。所有新的开发和问题跟踪都将   发生在Github上。

答案 1 :(得分:1)

您是否有机会超过daily limits (500,000 visits)进行抽样?如果是这样,从技术上讲,获取非抽样数据是不可能的。

否则,请参阅this answer非常相似的问题。