2

是否有适用于 Android 2.1 的 Flurry SDK 版本?

谢谢。

4

1 回答 1

4

是的,Flurry SDK 适用于 Android 2.1。你需要做的是跟随。在这里注册:www.flurry.com

在此之后,您必须创建一个新项目,而不是执行以下步骤:

  1. 将 FlurryAgent.jar 添加到应用程序的类路径中

    • 如果您使用的是 Eclipse,请修改您的 Java 构建路径,然后选择 Add External JAR... 或使用 Gradle + Jcentercompile 'com.flurry.android:analytics:6.2.0'
    • 如果您直接使用 SDK 工具,请将其放入您的 libs 文件夹中,然后 ant 任务会拾取它。
  2. 配置 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

我希望我能帮助你!

祝你有美好的一天!

苹果浏览器

于 2012-07-24T07:08:50.463 回答