繁体   English   中英

从Google Analytics(分析)获取所有数据

[英]Get all data from Google Analytics

我是Google Analytics(分析)的新手(从1周前开始),我想提取特定日期的所有可用数据并将其插入mysql数据库。 我想获取当天特定的一切。

$optParams = array( //OPTINAL SETTINGS
          'dimensions' => 'ga:campaign, ga:medium, ga:source, ga:adContent, ga:keyword', //A comma-separated list of Multi-Channel Funnels dimensions. E.g., 'mcf:source,mcf:medium'. (string)
          'metrics' => 'ga:adClicks, ga:adCost, ga:goalValueAll, ga:goal1Completions, ga:goal6Completions',
          'max-results' => 10000,
          'samplingLevel' => 'HIGHER_PRECISION'
          ); //The maximum number of entries to include in this feed. (integer)

       $requestedInfo = '';
       $requestedInfo .= 'ga:sessions';


$data = $analytics->data_ga->get('ga:XXXXX', '2015-04-07', '2015-04-07', $requestedInfo, $optParams);

与组合两个维度(主要维度,次要维度)时相比,此代码给我带来的结果要比在平台上获得的结果少得多。 我得到了成千上万条针对特定组合的记录,并通过代码获得了600范围内的信息。我想知道如何格式化查询以获取所有可用数据(所有可用记录),然后对其进行排序想要。

另外,我是否应该为每个广告系列,媒介等或包含所有内容的一个表创建一个不同的MySQL表?

注意事项:

首先,您aren't going to be able to get ALL of your data 每个配置文件ID(视图)每天最多限制10000个针对api的api请求。 最大行数为10000。即使您的站点很小,而且数据可能不会正确地与其自身关联,您也很难获得所有数据。

其次,即使您使用日期作为主键,您也被限制在8个维度上,因为返回的数据将根据您的初始请求进行计算,因此返回的数据will not relate back to itself correctly

第三个大的查询 ,即使你把它设置为higher_percission采样数据。

您的问题:

至于为什么您返回的结果较少。 我认为您应该尝试使用查询浏览器来处理您的请求。 ga:keyword如果未设置,则在某些情况下不会返回任何内容。 它是减少行数的查询。

您需要将Google Analytics(分析)数据视为multidimensional database而不是关系数据库。 它们是有区别的。

大查询

更好的方法是让Google为您提取您的数据到Big Query中,这将使您可以做任何您想做的事情。 API的限制不适用于Big查询中的Google Analytics(分析)数据。 这要求您拥有一个高级Google Analytics(分析)帐户

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM