如何更改 iOS 的 Firebase Analytics 中的最小会话持续时间值?

How to change minimum session duration value in Firebase Analytics for iOS?

我正在为我的 iOS 应用使用 Firebase Analytics。最近我注意到应用程序中的每日活跃用户数与数据库中的用户 activity 存在显着差异。似乎 Firebase 仅在至少 10 秒时才识别会话,但大多数用户打开应用程序查看主屏幕的时间少于 10 秒。我试图找到一种方法来设置最小会话持续时间值,但似乎无法找到它。有没有办法让 Firebase Analytics 选择会话时间较短的用户作为每日活跃用户?

Android 版本的 SDK 有一个名为 setMinimumSessionDuration 的函数,允许更改默认值,但 iOS 版本似乎缺少它。

运行 遇到同样的问题。这是我到目前为止发现的。 (一个骇人听闻的解决方案)

//After calling [FIRApp configure];

[[NSNotificationCenter defaultCenter] postNotificationName:kFIRAnalyticsConfigurationSetMinimumSessionIntervalNotification
                                                    object:self
                                                  userInfo:@{kFIRAnalyticsConfigurationSetMinimumSessionIntervalNotification : @(1)}];

以上通知常量来自FIRAnalyticsConfiguration.h 您将需要导入此文件。

我找到了更好的解决方案

// Sets the minimum engagement time in seconds required to start a new session
 [[FIRAnalyticsConfiguration sharedInstance] setMinimumSessionInterval: 1];

P.S 您需要导入 FIRAnalyticsConfiguration class 应该首先可以访问。