当FBSDKAppEvents.activateApp()
未设置为applicationDidBecomeActive
时,是否有必要在FacebookAutoLogAppEventsEnabled
中添加false
?
根据FBSDKAppEvents.h
,没有必要:
这由FB docs确认,其中添加activateApp
在“手动事件记录”下:
但是,Swift Reference中的表示:
那么应该为Swift应用程序添加它还是自动调用它?
最佳答案
FacebookAutoLogAppEventsEnabled
-自动收集应用程序事件。 FBSDKAppEvents.activateApp()
-手动发送应用程序事件。如果SDK使用正确的AppId初始化,则可以确保无论外部因素如何都将强制收集事件。 根据
FBSDKAppEvents.activateApp()
的FB docs discussion:这暗示着他的内部逻辑很聪明,并不取决于他被叫的方式,地点和频率。
我认为(对您而言很重要)是收集应用程序事件以进行分析。
我建议手动,并行且独立于自动
FBSDKAppEvents.activateApp()
调用applicationDidBecomeActive
中的FacebookAutoLogAppEventsEnabled
方法。这不是警告,错误或违反指南。
如果我提出的论点太少,无法确认我的建议。然后,如有必要,我将以扩展的形式描述我所受的指导以及如何分析以采纳这种观点。