是否有适用于 Android 2.1 的 Flurry SDK 版本?
谢谢。
是的,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
}
只要有任何 Context 调用了 onStartSession 但没有调用 onEndSession,会话就会继续。此外,如果一个新的 Context 在最后一个 Context 调用 onEndSession 的 10 秒内调用了 onStartSession,那么会话将被恢复,而不是创建一个新的会话。会话长度、使用频率、事件和错误将继续作为同一会话的一部分进行跟踪。这确保了当用户在您的应用程序中从一个 Activity 转换到另一个 Activity 时,他们不会为每个 Activity 跟踪单独的会话,而是会有一个跨越多个 Activity 的单个会话。如果要跟踪 Activity 使用情况,我们建议使用 onEvent,如下所述。如果您希望更改可以恢复会话的窗口,请FlurryAgent.setContinueSessionMillis(long milliseconds)
在第一次调用之前调用FlurryAgent.onStartSession
。
如果您希望更改可以恢复会话的窗口,请FlurryAgent.setContinueSessionMillis(long milliseconds)
在第一次调用之前调用FlurryAgent.onStartSession
。
我希望我能帮助你!
祝你有美好的一天!
苹果浏览器