如何使用 cordova-plugin-facebook4 在 cordova-ios 项目中将 FacebookAutoLogAppEventsEnabled 设置为 TRUE?

Cho*_*nut 3 ios facebook-android-sdk cordova

这是我最后的手段。

我有一个 cordova 8 项目,我需要将 Facebook App Event 集成到 Android 和 Ios。目前我正在使用https://www.npmjs.com/package/cordova-plugin-facebook4(我实际上使用版本 5 而不是 6,因为它与 cordova 8 兼容)来添加 Facebook Analytics。我在 xCode 中构建并编译了我的 cordova 项目(cordova-ios5),一切运行良好,除了 xCode 控制台日志中出现以下警告外,没有任何错误:

:请为 FacebookAutoLogAppEventsEnabled 设置一个值。如果您想自动收集应用程序安装、应用程序启动和应用程序内购买事件,请将该标志设置为 TRUE。要在收集数据之前请求用户同意,请将标志值设置为 FALSE,然后在收到用户同意后更改为 TRUE。了解更多信息: https://developers.facebook.com/docs/app-events/getting-started-app-events-ios#disable-auto-events

:您尚未设置 FacebookAdvertiserIDCollectionEnabled 的值。如果您想收集广告商 ID 以获得更好的广告和分析结果,请将该标志设置为 TRUE。要在收集数据之前请求用户同意,请将标志值设置为 FALSE,然后在收到用户同意后更改为 TRUE。了解更多信息: https://developers.facebook.com/docs/app-events/getting-started-app-events-ios#disable-auto-events

我想知道如何在 cordova 中设置此设置,特别是可以在项目 config.xml 文件中设置吗?

阅读插件文档,这应该已经默认为 TRUE,但它看起来根本没有被设置。

有了这个警告,这可能就是 iOS 用户没有出现在 Facebook 分析中的原因。

我是一名前端开发人员,不知道 cordova 如何在后台设置它并调用本机函数。我已经花了无数个小时在网络上搜索这个,但没有运气。希望任何人都可以阐明。谢谢。

Sal*_*man 6

我相信它会起作用。在info.plist中添加以下代码

<key>FacebookAutoLogAppEventsEnabled</key>
<string>TRUE</string>
<key>FacebookAdvertiserIDCollectionEnabled</key>
<string>TRUE</string>  

                       
Run Code Online (Sandbox Code Playgroud)

来源链接:https://github.com/jeduan/cordova-plugin-facebook4/issues/798#issuecomment-599789245