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

sbdsn5lh  于 2022-11-15  发布在  iOS
关注(0)|答案(4)|浏览(190)

这是我最后的手段。
我有一个cordova 8项目,我需要将Facebook应用程序事件集成到Android和iOS。目前我正在使用https://www.npmjs.com/package/cordova-plugin-facebook4(我实际上使用版本5而不是6,因为它与cordova 8兼容)来添加Facebook分析。我去构建和编译我的cordova项目(cordova-ios5)在xCode中,一切运行良好,没有错误,除了在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文件中设置吗?
阅读插件文档,这应该已经默认为真,但它看起来不像它正在设置在所有。
有了这一警告,这可能就是iOS用户没有出现在Facebook分析中的原因。
我是一个前端开发者,我不知道cordova是如何在后台设置这个并调用本地函数的。我已经花了无数个小时在网上搜索这个,但没有运气。希望任何人都能提供线索。谢谢。

a8jjtwal

a8jjtwal1#

您可以在config.xml文件中将FacebookAutoLogAppEventsEnabled设置为false,并将其添加到platform标签下。这会将该值添加到XCode中的plist文件中。

<platform name="ios">
    <config-file parent="FacebookAutoLogAppEventsEnabled" target="*-Info.plist">
        <false />
    </config-file>
</platform>
6uxekuva

6uxekuva2#

iOS

<config-file parent="FacebookAutoLogAppEventsEnabled" target="*-Info.plist">
    <false />
</config-file>
<config-file parent="FacebookAdvertiserIDCollectionEnabled" target="*-Info.plist">
    <false />
</config-file>

Android

<custom-config-file parent="./application" target="AndroidManifest.xml">
    <meta-data android:name="com.facebook.sdk.AdvertiserIDCollectionEnabled" android:value="false" />
    <meta-data android:name="firebase_crash_collection_enabled" android:value="false" />
    <meta-data android:name="com.facebook.sdk.AutoLogAppEventsEnabled" android:value="false" />
</custom-config-file>
vs91vp4v

vs91vp4v3#

cordova-plugin-facebook-4 plugin已过时。请在https://www.npmjs.com/package/cordova-plugin-facebook-connect上查看cordova-plugin-facebook-connect。该插件现在支持使用新的首选项设置FacebookAutoLogAppEventsEnabled,并公开了一个新的setAutoLogAppEventsEnabled方法。
(披露:我是该插件的维护者。)

qnyhuwrf

qnyhuwrf4#

[[FBSDKSettings sharedSettings]setAdvertiserTrackingEnabled:NO];

[[FBSDKSettings sharedSettings]setAdvertiserTrackingEnabled:YES];

相关问题