android 2.1有flurry的sdk版本吗?
谢谢。
最佳答案
是的,flurry sdk适用于android 2.1。你需要做的是跟随。在这里注册:www.flurry.com
在此之后,您必须创建一个新项目,然后执行以下步骤:
将flurrygent.jar添加到应用程序的类路径中
如果您使用的是eclipse,请修改java构建路径,然后选择add external jar…或者使用gradle+jcentercompile 'com.flurry.android:analytics:6.2.0'
如果您直接使用sdk工具,请将其放到libs文件夹中,ant任务将获取它。
配置AndroidManifest.xml
所需权限:
android.permission.INTERNET
需要将分析数据发送回flurry服务器
可选权限:
android.permission.ACCESS_COARSE_LOCATION or android.permission.ACCESS_FINE_LOCATION
如果您的应用程序具有位置权限,Analytics将跟踪您的应用程序正在使用的位置。如果没有这一点,将只提供国家一级的位置信息。要禁用详细的位置报告,即使您的应用程序有权限,请致电
FlurryAgent.setReportLocation(false) before calling FlurryAgent.onStartSession()
,并且不会发送详细的位置信息。在清单中指定version name属性,以便在该版本名下报告数据。
3.添加对OnStartSession和OnEndSession的调用
插入对
FlurryAgent.onStartSession(Context, String
的调用,将引用传递给上下文对象(如活动或服务)和应用程序的api键[yourapikeyrighthere]。我们建议在应用程序中使用每个活动的onstart方法,并将活动(或服务)本身作为上下文对象传递-不建议传递全局应用程序上下文。public void onStart()
{
super.onStart();
FlurryAgent.onStartSession(this, "YOURAPIKEYRIGHTHERE");
// your code
}
会话完成时插入对
FlurryAgent.onEndSession(Context)
的调用。我们建议在应用程序中使用每个活动的onstop方法。确保为onStartSession的每个调用匹配对onEndSession的调用,并传入用于调用onStartSession的同一上下文对象public void onStop()
{
super.onStop();
FlurryAgent.onEndSession(this);
// your code
}
只要有任何上下文调用了onStartSession而不是onEndSession,则会话将继续。此外,如果新上下文在上次调用onendsession的上下文之后10秒内调用onStartSession,则会话将继续,而不是创建新会话。会话长度、使用频率、事件和错误将作为同一会话的一部分继续跟踪。这确保了当用户在应用程序中从一个活动转换到另一个活动时,他们不会为每个活动跟踪单独的会话,而是将有一个跨多个活动的会话。如果要跟踪活动使用情况,建议使用onevent,如下所述。如果要更改会话可以恢复的窗口,请在第一次调用
FlurryAgent.setContinueSessionMillis(long milliseconds)
之前调用FlurryAgent.onStartSession
。如果要更改会话可以恢复的窗口,请在第一次调用
FlurryAgent.setContinueSessionMillis(long milliseconds)
之前调用FlurryAgent.onStartSession
。我希望我能帮助你!
祝你有美好的一天!
游猎
关于android - 适用于Android 2.1的Flurry SDK?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11625672/