2012-11-27 38 views
0

我正在尝试在(蛋糕)PHP中为Google Analytics(分析)编写一个自定义API查询,它将取回最近12个月的页面浏览量很多)页面。谷歌分析API - 取回很多页面的页面浏览量

这里是我到目前为止有:

$metrics = "ga:pageviews"; 

$params = array(
    'dimensions'=>'ga:date', 
    'filters'=>'ga:pagePath==/enquires/add/200,ga:pagePath==/enquires/add/201', 
    'sort'=>'ga:date', 
    'max-results'=>366 
); 

$startDate = date('Y-m-d', time()-60*60*24*365); 
$endDate = date('Y-m-d', time()); 

$data = $this->service->data_ga->get('ga:' . $profileId, $startDate, $endDate, $metrics, $params); 

...这工作的一对夫妇PAGEPATH过滤器,但不幸的是,我正在使用过滤正是我想要的网页过滤参数是限于最多128个字符。

如果我有很多我想在我的报告中使用的网址(比如50,但可能更多),我如何才能使用Google Analytics进行过滤?

我试着想出一个正则表达式,但这还太长。

我想过要求页面(或正则表达式/查询/添加/ *),然后筛选出我正在寻找的,但这感觉就像做错事情的方式。

如何将一长串过滤器传递给Google AnalyticsAPI?还是有另一种方式?

(顺便说一句,这是一个房地产网站,这些报告是为业主怎么看的时候则属性已被浏览所以它需要仅限于自己的财产网页网址)

回答

1

我不是过多进入谷歌Analytics(分析)API,但是这将是我的做法,以您的问题如果API不起作用:

  • 如果业主的号码是“有限的”,最简单的解决办法是将它们添加作为Google Analytics资产的用户,他们应该可以访问 - 完全不需要编程。
  • 也许您应该重新考虑您的Google Analytics资产的布局方式。您可以为每个物业拥有者创建一个唯一的跟踪代码,从而有效地摆脱过滤。

如果这些方法不适用于您,我只需将所有可用数据拉入,以最适合输出生成的格式将其存储在本地,然后过滤该本地数据集。根据您想要实现的复杂程度,您可以查看ETL工具来简化导入预处理/过滤。