我想在我的 iOS 应用程序中为用户提供一个选项,以在运行时启动或停止 Flurry 日志记录。
有没有办法在运行时结束乱舞会话?我在 Flurry API 中没有找到任何这样的方法。
使用全局变量或首选项来存储用户是否记录的决定。然后对于每个快速记录事件,首先检查变量/首选项。
Flurry API 中的此方法将帮助您实现输出
+ (void)setEventLoggingEnabled:(BOOL)value;
您可以传递“YES/TRUE”或“NO/FALSE”,您可以将其与 UISwitch 一起使用,以便用户可以在运行时启用和禁用状态。
由于不推荐使用 setEventLoggingEnabled,从 7.9 版开始,无法在运行时停止 Flurry。
寻找同样的东西,发现了这些:
[Flurry setEventLoggingEnabled:false];
[Flurry setSessionReportsOnCloseEnabled:false];
[Flurry setSessionReportsOnPauseEnabled:false];
这帮助我在运行时停止慌乱。
开始(在运行时)应该是:
[Flurry setEventLoggingEnabled:true];
[Flurry setSessionReportsOnCloseEnabled:true];
[Flurry setSessionReportsOnPauseEnabled:true];
请记住,在冷启动时不要执行 StartSession(),这将导致对 API 的调用。
但是当我就此联系 Flurry 时,他们回复了以下内容:
我建议在应用程序中为您的离线模式设置分支,并且不要在这些分支中初始化 Flurry 会话或报告事件。与此类似的东西:
//dont start a Flurry session if the evironment is offline mode
If (env != offline)
[Flurry startSession:@"KEYKEY" withOptions:launchOptions];
//dont log an event if the environment is offline mode
If (env != offline)
[Flurry logEvent:@"Article_Read"];