UsageStatsManager似乎为您的设备上的所有应用提供常规统计信息,但是,我有兴趣跟踪自己的应用用户详细统计信息。 例如,某个活动保持打开多少秒?它打开了多少次?点击一个按钮多少次?如何追踪我的android应用程序用户的详细统计信息?
Google提供了一种很好的方式来报告您的应用统计信息&报告here但这不是我正在寻找的!
我正在寻找的是一个插入我的意图(我怀疑是可行的)的应用程序或 提供此功能的另一个类/软件包,因为我将它插入我的代码中(更像使用计算器附加到我的意图)
UsageStatsManager似乎为您的设备上的所有应用提供常规统计信息,但是,我有兴趣跟踪自己的应用用户详细统计信息。 例如,某个活动保持打开多少秒?它打开了多少次?点击一个按钮多少次?如何追踪我的android应用程序用户的详细统计信息?
Google提供了一种很好的方式来报告您的应用统计信息&报告here但这不是我正在寻找的!
我正在寻找的是一个插入我的意图(我怀疑是可行的)的应用程序或 提供此功能的另一个类/软件包,因为我将它插入我的代码中(更像使用计算器附加到我的意图)
集成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());
集成谷歌分析为您的Android应用程序。
Parse.com也有免费的analitycs工具。您可以定义自己的事件,然后在Web控制台中浏览它们。
没有日志库可供您根据需要选择,并将其集成到您的应用中。像谷歌分析,乱舞等搜索互联网或尝试以下链接...
您可以使用
检查我回答。 –