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方法。
    这不是警告,错误或违反指南。

    如果我提出的论点太少,无法确认我的建议。然后,如有必要,我将以扩展的形式描述我所受的指导以及如何分析以采纳这种观点。

    07-27 14:03