问题描述
我是一名应用开发者。我想在征得用户同意(而不是启动应用)后初始化 Flurry 分析 SDK。
同意是在一个片段中获得的。我在同一个片段中使用下面的代码- 新的 FlurryAgent.Builder() .withDataSaleOptOut(false) //CCPA - 默认值为false .withCaptureUncaughtExceptions(true) .withIncludeBackgroundSessionsInMetrics(true) .withLogLevel(Log.VERBOSE) .withPerformanceMetrics(FlurryPerformance.ALL) .build(getActivity(),{FLURRY_API_KEY}); 但是,不会记录事件。只有当新活动出现在前台时,它们才会开始被记录。
你能帮我解决这个问题吗?
提前致谢。
解决方法
是的,通常 Flurry SDK 会在新活动出现在前台后启动会话。因此,如果您从 Application.onCreate() 初始化 FlurryAgent,则 Flurry 会话将在您的应用程序启动时启动。但是,您可以尝试添加以下调用,看看它是否能解决您的情况。
FlurryAgent.Builder()
...
.withSessionForceStart(true)
.build(application,{FLURRY_API_KEY});
如果还是不行,也可以尝试在 FlurryAgent 初始化后调用下面的方法。
FlurryAgent.onStartSession(getApplicationContext());