要叠加溢出:
我在GAPI Google小组上发布了以下问题,但未能得到任何回复。对于任何对Analytics API有所了解的人来说,这是最后的尝试。
我在下面发布了原始问题。
丹
大家好,
我们的帐户存在问题,因此Google Analytics界面中的数据与我们从API获得的数据不匹配。
我们的网站在一个GA帐户下分为多个“子网站”。要查看子网站的数据,我已使用以下过滤器设置了一个高级细分:
GA:PAGEPATH = @ /富/酒吧/位点
要在界面中查看我的关键字,请选择此高级细分,然后导航至流量来源 - >来源 - >搜索 - >有机并选择May作为日期范围。然后,我会收到一个相关访问的关键字列表。此列表的顶部是(未提供)关键字,该关键字已获得157次访问。
要在API中模拟此查询,我运行以下请求...
过滤器:ga:medium == organic; ga:pagePath = @ / foo / bar / site 尺寸:ga:关键字 指标:ga:访问 排序:-ga:访问 开课日期:2013-05-01 截止日期:2013-05-31
我从API收到一个关键字列表,这些关键字(大部分)与GA界面中的关键字相同。但是,访问次数要低得多。例如,在GA界面中有157次访问的(未提供)关键字在API中只有39次访问。
我已经检查过(并仔细检查过)我的日期和查询,但我找不到这种差异的原因。
我可以识别的唯一区别是使用高级细分,但这肯定会与我的API过滤器匹配。
如果有人能够对此有所启发,我将不胜感激!
丹
答案 0 :(得分:3)
这很可能是因为两者之间的查询实际上并不相同。如果您在UI中使用高级细分,那么您应该对API执行相同的操作。
试试这个:
答案 1 :(得分:0)
获取令牌后使用以下代码,其中 $ service 是初始化以获取分析服务的变量的名称
$ids = "ga:profileid";
$start_date = "2013-05-01";
$end_date = "2013-05-31";
$metrics = "ga:visits";
$dimensions = "ga:keyword"; //,ga:medium
$segment = "gaid::-5"; //for organic traffic
$filter = "ga:pagePath=@pathname";
$optParams = array('dimensions' => $dimensions,'sort' => '-ga:visits','filter'=>$filer);
$data = $service->data_ga->get($ids,$start_date,$end_date,$metrics,$optParams);
现在var_dump $ data变量然后在最后你会得到一个名为 items 的数组项,其中元素将包含所需的值