2015-09-02 74 views
0

UsageStatsManager似乎为您的设备上的所有应用提供常规统计信息,但是,我有兴趣跟踪自己的应用用户详细统计信息。 例如,某个活动保持打开多少秒?它打开了多少次?点击一个按钮多少次?如何追踪我的android应用程序用户的详细统计信息?

Google提供了一种很好的方式来报告您的应用统计信息&报告here但这不是我正在寻找的!

我正在寻找的是一个插入我的意图(我怀疑是可行的)的应用程序或 提供此功能的另一个类/软件包,因为我将它插入我的代码中(更像使用计算器附加到我的意图)

+0

检查我回答。 –

回答

1

集成Google Analytics(分析)。所以不难:

添加该代码为MyApplication类(Consts是其中定义的属性ID我的私有类):

import com.google.android.gms.analytics.GoogleAnalytics; 
import com.google.android.gms.analytics.Tracker; 

    public class MyApplication extends Application {  
     private static Context context; 
     public enum TrackerName { 
      APP_TRACKER, // Tracker used only in this app. 
      GLOBAL_TRACKER, // Tracker used by all the apps from a company. eg: roll-up tracking. 
      ECOMMERCE_TRACKER, // Tracker used by all ecommerce transactions from a company. 
     } 

     HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>(); 

     public synchronized Tracker getTracker(TrackerName trackerId) { 
      if (!mTrackers.containsKey(trackerId)) { 

      GoogleAnalytics analytics = GoogleAnalytics.getInstance(this); 
      Tracker t = analytics.newTracker(Consts.ANALYTICS_PROPERTY_ID); 
      mTrackers.put(trackerId, t); 

      } 
      return mTrackers.get(trackerId); 
     } 

     public void onCreate(){ 
      super.onCreate(); 
      MyApplication.context = getApplicationContext(); 
     } 

     public static Context getAppContext() { 
      return MyApplication.context; 
     } 

    } 

而这个代码添加到您的片段文件:

import com.google.android.gms.analytics.HitBuilders; 
import com.google.android.gms.analytics.Tracker; 


Tracker t = ((MyApplication) getActivity().getApplication()).getTracker(TrackerName.APP_TRACKER);  
t.setScreenName("My screen name"); 
t.send(new HitBuilders.AppViewBuilder().build()); 
-1

集成谷歌分析为您的Android应用程序。

0

Parse.com也有免费的analitycs工具。您可以定义自己的事件,然后在Web控制台中浏览它们。

0

没有日志库可供您根据需要选择,并将其集成到您的应用中。像谷歌分析,乱舞等搜索互联网或尝试以下链接...

https://android-arsenal.com/tag/57

相关问题