2016-02-22 68 views
2

我正在使用Google核心報告API中提取數據Google Analytics(分析)核心報告API - 忽略URL參數和「group by」

我目前使用的查詢是:

return $analytics->data_ga->get(
    'ga:' . $profileId, 
    'today', 
    'today', 
    'ga:pageviews', 
    array(
     'dimensions' => 'ga:pagePath', 
     'sort' => '-ga:pageviews', 
     'max-results' => 300 
    ) 
); 

與此查詢的問題是,如果它帶有不同參數的同一頁面返回幾次。

  • /友好/ URL
  • /友好/ URL?一個= 1
  • /友好/ URL?一個= 1 & B = 2

我想忽略的參數和收到/friendly/url頁面的彙總數據。

我找不到如何使用Google的文檔實現此目的。 有人可以幫忙嗎?

+0

我期待着做同樣的事情。你有沒有想出一個解決方案? – supertrue

回答

0

「的值GA:PAGEPATH」是

ga:pagePath由路徑和/或查詢 參數指定的網站網頁。與主機名一起使用可獲得頁面的完整URL 。

你可以通過它包括路徑和查詢

  • /友好/ URL
  • /友/網址是什麼?A = 1
  • /友好/ URL的文檔看到了什麼?一= 1個& b = 2

你最好的選擇,如果你想要回那些出來的查詢將是一個過濾器添加到您的request

大概就像

filters=ga:pagePath%3D%3D/friendly/url 

不過請注意,返回的數字「GA:瀏覽量」將只包含一個網址。我建議測試在Query Explorer

更新播放過濾器和結果:

確定你正在嘗試做的是有趣的,所以我想我會用它一點玩。

在我的網站上有我的搜索。 ga:pagepath給了我一些這樣的可愛的東西。

  • /?S = 1
  • /?S = 400 1
  • /?S = +訪問拒絕1
  • /?S =分析+多通道
  • /?s=Google+Calendar+API+with+.net+-+Service+Account

我用

https://ga-dev-tools.appspot.com/query-explorer/?start-date=2016-01-01&end-date=2016-01-31&metrics=ga%3Ausers&dimensions=ga%3ApagePath&max-results=1000 

請求,如果我想的有人使用搜索的總次數。

我向請求ga:[email protected]/?s=添加一個過濾器,並刪除ga:pagepath維度。那麼ga:users是過濾器返回的數量。

這不是真的通過增加一個where子句來增加一個組,但我認爲它很接近。

https://ga-dev-tools.appspot.com/query-explorer/?start-date=2016-01-01&end-date=2016-01-31&metrics=ga%3Ausers&filters=ga%3Apagepath%3D%40%2F%3Fs%3D&max-results=1000 
+0

我認爲OP希望API以「/ friendly/url」的合併結果返回單行。我不認爲這是可能的(在包含頁面路徑的查詢中),而沒有後處理API結果。 –

+0

@EikePierstorff,你是對的,這正是我正在尋找的。 – Dinly

+0

我一直希望那個操作會意識到他不可能做他想做的事情。我不喜歡發佈「不,你不能這樣做。」我希望這個解決他的問題的方法會有所幫助。如果您沒有從信息中獲得任何價值,我可以刪除它。 – DaImTo

1

ga:pagePath包含包含其參數的url。

使用GA:PAGEPATH過濾,你需要

但設置GA結果:pagePathLevel {1,2,3,4}作爲維度。

結果將被正確彙總!

通過

+0

ga:pagePathLevel1不能解決查詢參數的問題。 –