2015-09-15 47 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