是否有针对Android 2.1的Flurry SDK的版本?
感谢。
答案 0 :(得分:4)
是的,Flurry SDK适用于Android 2.1。你需要做的是跟随。在此处注册:www.flurry.com
在此之后,您必须创建一个新项目,而不是执行以下步骤:
将FlurryAgent.jar添加到应用程序的类路径
compile 'com.flurry.android:analytics:6.2.0'
配置AndroidManifest.xml
必需许可:
android.permission.INTERNET
需要将分析数据发送回flurry服务器 可选许可:
android.permission.ACCESS_COARSE_LOCATION or android.permission.ACCESS_FINE_LOCATION
如果您的应用程序具有位置权限,则分析将跟踪您的应用程序的使用位置。没有这个,只有国家级位置信息可用。要在您的应用获得权限时停用详细的位置报告,请致电FlurryAgent.setReportLocation(false) before calling FlurryAgent.onStartSession()
,不会发送详细的位置信息。
在清单中指定versionName属性,以便在该版本名称下报告数据。
3.添加对onStartSession和onEndSession的调用
插入对FlurryAgent.onStartSession(Context, String
的调用,向其传递对Context对象(例如Activity或Service)的引用,以及应用程序的API密钥[YOURAPIKEYRIGHTHERE]。我们建议在应用程序中使用每个Activity的onStart方法,并将Activity(或Service)本身作为Context对象传递 - 不建议传递全局Application上下文。
public void onStart()
{
super.onStart();
FlurryAgent.onStartSession(this, "YOURAPIKEYRIGHTHERE");
// your code
}
会话完成后,向FlurryAgent.onEndSession(Context)
插入一个电话。我们建议您在应用程序中使用每个Activity的onStop方法。确保为onStartSession的每次调用匹配对onEndSession的调用,传入用于调用onStartSession的相同Context对象
public void onStop()
{
super.onStop();
FlurryAgent.onEndSession(this);
// your code
}
只要有任何上下文调用onStartSession而不是onEndSession,会话就会继续。此外,如果新的Context在最后一次调用onEndSession的Context的10秒内调用onStartSession,则会恢复会话,而不是创建新的会话。会话长度,使用频率,事件和错误将继续作为同一会话的一部分进行跟踪。这可以确保当用户在应用程序中从一个Activity转换到另一个Activity时,他们将不会为每个Activity跟踪单独的会话,但会有一个跨越许多活动的会话。如果您想跟踪活动使用情况,我们建议您使用onEvent,如下所述。如果您希望更改可以恢复会话的窗口,请在第一次呼叫FlurryAgent.setContinueSessionMillis(long milliseconds)
之前致电FlurryAgent.onStartSession
。
如果您希望更改可以恢复会话的窗口,请在第一次呼叫FlurryAgent.setContinueSessionMillis(long milliseconds)
之前致电FlurryAgent.onStartSession
。
我希望我能帮到你!
祝你有美好的一天!
狩猎