我如何跟踪我的android应用程序用户的详细统计数据?
UsageStatsManager似乎为您设备上的所有应用程序提供一般统计信息,但是,我对跟踪我自己的应用程序用户详细统计信息感兴趣。 例如,某个活动保持打开状态的时间是多少秒?它开了几次?一个按钮被点击多少次 谷歌提供了一个很好的方法来报告你的应用统计和报告,但这不是我要找的 我要找的要么是一个能插入我意图的应用程序(我怀疑它是否可行),要么是一个我如何跟踪我的android应用程序用户的详细统计数据?,android,android-intent,usage-statistics,Android,Android Intent,Usage Statistics,UsageStatsManager似乎为您设备上的所有应用程序提供一般统计信息,但是,我对跟踪我自己的应用程序用户详细统计信息感兴趣。 例如,某个活动保持打开状态的时间是多少秒?它开了几次?一个按钮被点击多少次 谷歌提供了一个很好的方法来报告你的应用统计和报告,但这不是我要找的 我要找的要么是一个能插入我意图的应用程序(我怀疑它是否可行),要么是一个 另一个类/包提供了此功能,因为我将其插入了我的代码中(更像是一个附加到我的意图中的使用率计算器)为您的android应用程序集成Google An
另一个类/包提供了此功能,因为我将其插入了我的代码中(更像是一个附加到我的意图中的使用率计算器)为您的android应用程序集成Google Analytic Parse.com也有免费的分析工具。您可以定义自己的事件,然后在Web控制台中浏览它们。没有任何日志库可供您根据需要选择,并将其集成到应用程序中。像谷歌分析,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());