- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当FacebookAutoLogAppEventsEnabled
未设置为false
时,是否需要将FBSDKAppEvents.activateApp()
添加到applicationDidBecomeActive
?
根据FBSDKAppEvents.h
,这是没有必要的:
Notifies the events system that the app has launched and, when appropriate, logs an "activated app" event. This function is called automatically from FBSDKApplicationDelegate applicationDidBecomeActive, unless one overrides 'FacebookAutoLogAppEventsEnabled' key to false in the project info plist file. In case 'FacebookAutoLogAppEventsEnabled' is set to false, then it should typically be placed in the app delegates'
applicationDidBecomeActive:
method.
FB docs 证实了这一点其中添加 activateApp
位于“手动事件日志记录”下:
The process described here for manual event logging with the SDK is provided so that you have the option of controlling when app events are logged. We recommend that you do not disable automatic logging because it may impact how data is collected for your app.
但是在 Swift Reference它说:
Logging app activations as an app event enables most other functionality and should be the first thing that you add to your app.
那么它应该添加还是为 Swift 应用程序自动调用?
最佳答案
FacebookAutoLogAppEventsEnabled
- 自动收集应用程序事件。
FBSDKAppEvents.activateApp()
- 手动发送应用程序事件。它保证无论外部因素如何,事件都会被强制收集,当然前提是SDK使用正确的AppId初始化。
基于FB docs discussion FBSDKAppEvents.activateApp()的:
activateApp
will not log an event on every app launch, since launches happen every time the app is backgrounded and then foregrounded. "activated app" events will be logged when the app has not been active for more than 60 seconds.
这暗示他的内部逻辑很聪明,并不取决于他被调用的方式、地点和频率。
我的观点(如果这对您很重要)是收集应用程序事件进行分析。我建议手动调用 applicationDidBecomeActive
中的 FBSDKAppEvents.activateApp()
方法,并行且独立于自动 FacebookAutoLogAppEventsEnabled
。这不会是警告、错误或违反指南的行为。
如果我给出的论据太少来证实我的建议。然后,如果有必要,我会以扩展的形式描述我的指导思想以及我如何分析以采纳这样的观点。
关于ios - 将 Facebook SDK `activateApp` 添加到 `applicationDidBecomeActive` 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51006053/
我正在尝试使用 Facebook SDK 来跟踪我的安装。我已使用 Eclipse 将 Facebook SDK 导入到我的工作区中,但由于某种原因,当我的 .java 文件中包含此代码时,我的应用程
我正在尝试将 facebook sdk 集成到我的应用程序中,我已经完成了所有 info.plist 和导入 sdk 的步骤。每当我运行我的应用程序时,第一次查看加载时我都会收到此错误 201
我使用Facebook SDK v3.14。而且我发现方法[FBAppEvents activateApp]随机崩溃。因为[FBAppEvents activateApp]应该写在- (void)ap
我未能实现 Facebook 应用安装事件。我的 ionic 应用启动了 FB JS SDK,如所述 here .在我的应用初始化代码中,我包含以下内容: FB.AppEvents.activateA
使用 Facebook SDK 4.5。尝试使用 SDK 4.5 到 4.11。问题仍然存在。 根据此变更日志:https://developers.facebook.com/docs/android
我更新了 FBSDKAppEvents 至 12.0.0版本 ,并且 AppDelegate 中的 AppEvents.activateApp() 函数现已弃用。我在 Facebook 文档中进行了搜
当FacebookAutoLogAppEventsEnabled未设置为false时,是否需要将FBSDKAppEvents.activateApp()添加到applicationDidBecomeA
在将我的应用拆分为 2 个不同的模块(一个 module 和一个 application)之后,我不得不添加 tools:node="replace"在 节点,因为我遇到了 list 合并问题(与 F
我是一名优秀的程序员,十分优秀!