Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何跟踪我的android应用程序用户的详细统计数据?_Android_Android Intent_Usage Statistics - Fatal编程技术网

我如何跟踪我的android应用程序用户的详细统计数据?

我如何跟踪我的android应用程序用户的详细统计数据?,android,android-intent,usage-statistics,Android,Android Intent,Usage Statistics,UsageStatsManager似乎为您设备上的所有应用程序提供一般统计信息,但是,我对跟踪我自己的应用程序用户详细统计信息感兴趣。 例如,某个活动保持打开状态的时间是多少秒?它开了几次?一个按钮被点击多少次 谷歌提供了一个很好的方法来报告你的应用统计和报告,但这不是我要找的 我要找的要么是一个能插入我意图的应用程序(我怀疑它是否可行),要么是一个 另一个类/包提供了此功能,因为我将其插入了我的代码中(更像是一个附加到我的意图中的使用率计算器)为您的android应用程序集成Google An

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

谷歌提供了一个很好的方法来报告你的应用统计和报告,但这不是我要找的

我要找的要么是一个能插入我意图的应用程序(我怀疑它是否可行),要么是一个
另一个类/包提供了此功能,因为我将其插入了我的代码中(更像是一个附加到我的意图中的使用率计算器)

为您的android应用程序集成Google Analytic

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

没有任何日志库可供您根据需要选择,并将其集成到应用程序中。像谷歌分析,Flurry等。在互联网上搜索或尝试下面的链接

您可以使用

  • 谷歌分析-
  • Parse.com-
  • Flurry分析-

  • 整合谷歌分析。很简单:

    将此代码添加到MyApplication类(Consts是我的私有类,其中定义了属性id):


    非常感谢您的选择@hannunehg始终欢迎您,如果您从我的答案中获得解决方案,您可以投票支持我的答案。当我获得足够的声誉时,您将投票支持我的答案。。。还是第一次:D再次感谢
    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());