1

我使用的是Embed API以便使用服務器端身份驗證顯示Google Analytics數據。 我已經能夠顯示我所需要的圖形,但現在我有一個問題, 我想顯示由谷歌Analytics(分析)使用下表:Google AnalyticsAPI輸出數據的可讀格式

enter image description here

我已經能夠顯示相同的數據,但它們不像Google Analytics顯示的數據那樣可讀,例如Avg。會話持續時間應該以秒來表示,但我顯示器是:165.28275862068966

我的問題是,有沒有辦法請求正確的數據格式嵌入API或我需要我自己來計算呢?

查詢我打電話的例子是這樣的:

var dataChart5 = new gapi.analytics.googleCharts.DataChart({ 
query: { 
    'ids': 'ga:***', // My ID 
    'start-date': '31daysAgo', 
    'end-date': 'yesterday', 
    'metrics': 'ga:users,ga:percentNewSessions,ga:sessions,ga:bounceRate,ga:avgSessionDuration,ga:pageviews,ga:pageviewsPerSession', 
    'prettyPrint':'true', 
}, 
chart: { 
    'container': 'chart-5-container', 
    'type': 'TABLE', 
    'options': { 
    'width': '100%', 
    'title': 'test' 
    } 
} 
    }); 

    dataChart5.execute(); 
+0

你檢查過的維度和指標參考我想大多數人的已經爲您計算。 – DaImTo

+0

@DaImTo我已經檢查過,但由於這些數據都顯示在同一個表中,所以我無法找到一種以正確的方式顯示它的方法(所以會有%,秒,但也是正常的數字),如果可能你可以提供這些參考鏈接嗎?因爲從文檔中我發現我無法以正確的格式顯示數據 – Signo

+0

對不起,誤解了這個問題。試試安卓 – DaImTo

回答

1

數據以原始格式由谷歌Analytics(分析)API返回

讓我們看看ga:avgsessionduration

的平均時間的用戶會話以秒爲單位表示。 數據類型:TIME

所以你看到的數字是165.28275862068966秒。如果你想看到它像其網站

00:00:00

上顯示你將不得不自行將其格式化。在這個例子中,API以一種格式返回它的數據的總秒數。

+0

好的謝謝!我希望從Embed API獲得一個方法,但我只是在調用execute方法之前解析它。我可以問你最後一個問題嗎?你知道圖表API中是否有任何庫或方法來格式化數據嗎? – Signo

+0

嵌入式API僅使用核心報告API來獲取數據,因此僅限於返回的內容。我不知道格式化數據的任何方法抱歉。 – DaImTo

+0

好的,非常感謝您的幫助! – Signo