【问题标题】:How to set FacebookAutoLogAppEventsEnabled to TRUE in a cordova-ios project using cordova-plugin-facebook4?如何在使用 cordova-plugin-facebook4 的 cordova-ios 项目中将 FacebookAutoLogAppEventsEnabled 设置为 TRUE?
【发布时间】:2020-01-15 23:24:09
【问题描述】:

这是我最后的选择。

我有一个 cordova 8 项目,我需要将 Facebook App Event 集成到 Android 和 Ios。目前我正在使用https://www.npmjs.com/package/cordova-plugin-facebook4(我实际上使用版本 5 而不是 6 作为它与cordova 8 的兼容)来添加 Facebook 分析。我在 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 如何在后台设置它并调用本机函数。我已经花了无数小时在网上搜索这个,但没有运气。希望任何人都可以阐明。谢谢你。

【问题讨论】:

标签: ios cordova facebook-android-sdk


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    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>
    

    【讨论】:

      【解决方案3】:

      cordova-plugin-facebook-4 plugin 已弃用。查看cordova-plugin-facebook-connecthttps://www.npmjs.com/package/cordova-plugin-facebook-connect。该插件现在支持使用新的首选项设置 FacebookAutoLogAppEventsEnabled,并公开一个新的 setAutoLogAppEventsEnabled 方法。

      (披露:我是该插件的维护者。)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-11-20
        • 2019-06-11
        • 1970-01-01
        • 2019-07-10
        • 1970-01-01
        • 2019-02-15
        • 2017-06-22
        • 1970-01-01
        相关资源
        最近更新 更多