appsflyer.*

类型
版本 版本 2024.3703
关键词 分析, 归因, AppsFlyer
平台 Android, iOS

概述

AppsFlyer 是世界领先的移动归因和营销分析平台,帮助全球的应用营销人员做出更好的决策。

重要

查看 init 参数 hasUserConsent 以及 setHasUserConsent 方法以启用 GDPR 数据收集限制。

注册

在使用此插件之前,您需要先在 注册 AppsFlyer 以获取应用 ID 和开发者密钥。

重要

根据 Facebook 的隐私政策,AppsFlyer(或任何其他第三方移动测量合作伙伴)无法提供 Facebook 安装的用户级归因,除非您接受 Facebook 的服务条款。更多信息请点击此处

如果您选择不接受服务条款,Facebook 移动广告安装将被归类为“自然安装”,并且您将无法接收 Facebook 安装的用户级数据。

语法

local appsflyer = require( "plugin.appsflyer" )

函数

appsflyer.init()

appsflyer.logEvent()

appsflyer.getVersion()

appsflyer.setHasUserConsent()

appsflyer.logPurchase()

appsflyer.getAppsFlyerUID()

事件

analyticsRequest

项目设置

要使用此插件,请在 build.settingsplugins 表中添加以下条目。添加后,构建服务器将在构建阶段集成该插件。

settings =
{
    plugins =
    {
        ["plugin.appsflyer"] =
        {
            publisherId = "com.coronalabs"
        },
    },
}

严格模式

“严格模式 SDK 完全移除 IDFA 收集功能和 AdSupport 框架依赖项(例如,在开发儿童应用时)”

要在 iOS 上使用严格模式,请在 build.settings 中包含以下内容来代替上述内容。严格模式版本的插件包含适用于 Android 的常规 plugin.appsflyer,因此无需同时包含两个插件。

settings =
{
    plugins =
    {
        ["plugin.appsflyer.strict"] =
        {
            publisherId = "com.coronalabs"
        },
    },
}

最后,您需要调整 require 函数的模块名称

local appsflyer = require( "plugin.appsflyer.strict" )
重要

对于 iOS,在将您的应用提交到 App Store 时,请遵循以下准则

  • 当系统询问您的应用是否使用广告标识符 (IDFA) 时,请确保选择**是**。
  • 确保选中**将此应用安装归因于先前投放的广告**复选框。
  • 对于 iOS 安装,应用必须从 Apple App Store 安装才能计数。
注意

对于 Android,使用此插件时会自动添加以下权限/功能

  • "android.permission.INTERNET"
  • "android.permission.ACCESS_NETWORK_STATE"
  • "android.permission.ACCESS_WIFI_STATE"
  • "com.google.android.gms.permission.AD_ID"

要移除 "com.google.android.gms.permission.AD_ID",请将以下内容添加到您的 build.settings 中

settings =
{
    android =
    {
        manifestChildElements =
        {
            [[
            <uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove"/>
            ]],
        },
    },
}