2015-09-15 70 views
1

我已將Google Analytics集成到我的Android應用中。該應用程序是一個照片打印應用程序,其中包含一組用戶可以選擇的預定義主題。但是,是否可以使用某個API而不是使用Google Analytics控制檯從Google Analytics檢索統計信息(例如用戶選擇的前5個主題)?從Google Analytics for Android應用檢索統計信息

+0

對其進行硬編碼可能更容易。很多時候,網站/應用程序都是「前五件事」。您可以隨時前往/ r/SampleSize並設置一個Google表單來問問人們他們的前5名會是什麼。 –

回答

1

你正在尋找檢索信息是Core Reporting API什麼。由於Google Analytics API要求所有請求都經過身份驗證,並且您的用戶不是authorized才能訪問您的Google Analytics帳戶,因此最好使用服務帳戶在服務器端設置API調用,這是一個如何設置一個python application使用服務帳戶來訪問該API。

但是你的查詢應該是什麼?

analytics.data().ga().get(
    ids='ga:' + profile_id, 
    start_date='30daysAgo', 
    end_date='today', 
    metrics='ga:totalEvents', 
    dimensions='ga:eventLabels').execute() 

您的應用程序將需要一種方法來從您自己的服務器訪問查詢結果。您也可以考慮使用Google Analytics Super Proxy,它解決了允許外部用戶訪問經過驗證的API請求結果的類似問題。

0

您可以在Google Analytics中創建一個可有效跟蹤此事件的活動。事件包含類別,操作,標籤和事件值。所以你可以相當有效地添加一個主題或任何你想要的動態值。然後,你就可以對事件類別搜索和排序在谷歌分析,發現其主題是使用最

@Override 
public void themeSelected(String theme) { 
    // May return null if a Tracker has not yet been initialized with a 
    // property ID. 
    Tracker tracker = Tracker.getInstance(this); 

    // that are set and sent with the hit. 
    tracker.send(MapBuilder 
     .createEvent("Theme",  // Event category (required) 
       "Theme Selected", // Event action (required) 
       theme,    // Event label - Can dynamically set this with the theme that was selected so you can search in Google Analytics on it. 
       null)    // Event value 
    .build() 
); 
} 

截圖顯示分揀關閉事件的標籤。我的標籤是用戶輸入的數字。請注意,你可以看到次,每次一個是在TotalEvents列中輸入這應該給你的信息的數量,您正在尋找

Screenshot of Google Analytics sorting