Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从Google Analytics获取所有数据_Php_Mysql_Api_Google Analytics_Google Analytics Api - Fatal编程技术网

Php 从Google Analytics获取所有数据

Php 从Google Analytics获取所有数据,php,mysql,api,google-analytics,google-analytics-api,Php,Mysql,Api,Google Analytics,Google Analytics Api,我是Google Analytics的新手(一周前开始使用),我正在尝试提取特定日期的所有可用数据,并将其插入mysql数据库。我想得到那一天所有可用的东西 $optParams = array( //OPTINAL SETTINGS 'dimensions' => 'ga:campaign, ga:medium, ga:source, ga:adContent, ga:keyword', //A comma-separated list of Multi-Channe

我是Google Analytics的新手(一周前开始使用),我正在尝试提取特定日期的所有可用数据,并将其插入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表,还是创建一个包含所有内容的MySQL表就足够了?

需要注意的几点:

首先,您将无法获取所有数据。每个配置文件id(视图)每天最多可针对api请求10000个请求。最大行数为10000。这将是非常困难的,你得到你的所有数据,即使它是一个小网站和数据可能不会回到正确的关系

其次,即使您使用日期作为主键,您也将被限制为8个维度。返回的数据
将不会正确地与其自身相关
,因为数据是根据您提出的初始请求计算的

第三个大型查询将对数据进行采样,即使您将其设置为更高的感知

您的问题:

至于为什么你返回的结果较少。我想你应该试着用这个来处理你的请求。ga:关键字如果未设置,则在某些情况下不会返回任何内容。减少行数的是您的查询

您需要将Google Analytics数据看作是一个多维数据库,而不是关系数据库。这是有区别的

大查询


更好的方法是让你进入大的查询,这将允许你做任何你想做的事情。API的限制不适用于大查询中的谷歌分析数据。这需要你有一个

非常感谢$我负担不起每年15万英镑。我将不得不放弃整个项目。不确定你是否需要放弃整个项目,也许可以更仔细地看看你到底想要实现什么。你不喜欢他们写的“价格合理的高级分析”吗我想利用谷歌分析的跟踪信息以及从我的广告网络输入的数据来准确查看我的每日、每周、每月利润、访问量等。我甚至还想创建图表和报告。所有这些都来自我的数据库,其中充满了来自谷歌和我的广告网络的数据。