2012-11-27 36 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工具來簡化導入預處理/過濾。