Flurry Analytics 事件没有被记录

问题描述

我是一名应用开发者。我想在征得用户同意(而不是启动应用)后初始化 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());