[英]Flurry SDK for Android 2.1?
是否有适用于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
)的调用, 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,则该会话将继续。 另外,如果新的上下文在上一次调用onEndSession的上下文之后的10秒内调用了onStartSession,则将恢复会话,而不是创建新的会话。 会话长度,使用频率,事件和错误将继续作为同一会话的一部分进行跟踪。 这样可以确保在用户从应用程序中的一个活动过渡到另一个活动时,他们不会为每个活动跟踪一个单独的会话,而是拥有一个跨多个活动的单个会话。 如果要跟踪活动的使用情况,建议使用如下所述的onEvent。 如果您希望更改可以恢复会话的窗口,请在首次调用FlurryAgent.onStartSession
之前调用FlurryAgent.setContinueSessionMillis(long milliseconds)
。
如果您希望更改可以恢复会话的窗口,请在首次调用FlurryAgent.onStartSession
之前调用FlurryAgent.setContinueSessionMillis(long milliseconds)
。
希望能对您有所帮助!
祝你有美好的一天!
苹果浏览器
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.