Google AnalyticsAPI中关键字访问与API关键字访问之间存在差异

时间:2013-06-14 14:40:11

标签: google-analytics google-analytics-api

要叠加溢出:

我在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过滤器匹配。

如果有人能够对此有所启发,我将不胜感激!

2 个答案:

答案 0 :(得分:3)

这很可能是因为两者之间的查询实际上并不相同。如果您在UI中使用高级细分,那么您应该对API执行相同的操作。

试试这个:

  • 尺寸:ga:关键字
  • 指标:ga:访问次数
  • 排序:-ga:visits
  • 开始日期:2013-05-01结束日期:2013-05-31
  • 细分:动态:: ga:pagePath = @ / foo / bar / site
  • 过滤器:ga:medium == organic

答案 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 的数组项,其中元素将包含所需的值