跳转到正文

@capgo/capacitor-appsflyer

为您的 Capacitor 应用添加 AppsFlyer 归因、分析、延迟深度链接及 OneLink 支持

为您的 Capacitor 应用添加 AppsFlyer 归因、分析、延迟深度链接及 OneLink 支持

从这里开始 initSDK() 以及下方列出的其他核心方法。

平台支持备注
iOS是原生
Android是原生
Web 端否使用 Capacitor.getPlatform() 做保护
  • initSDK - 使用此方法初始化并启动 AppsFlyer SDK。应当在 App 启动后立即调用此 API。
  • startSDK - 仅在手动启动模式下,使用此方法启动 AppsFlyer SDK。
  • logEvent - 记录一个 App 内事件。
  • setCustomerUserId - 设置自定义 Customer ID 可以让你将自己的唯一 ID 与 AppsFlyer 的唯一 ID 及其他设备的 ID 进行交叉比对。该 ID 可在原始数据报告(raw-data reports)和 Postback APIs 中使用,以便与你的内部 ID 进行关联。
方法描述
addListener('conversion_callback', listener)监听转化回调,包括: onConversionDataSuccess 以及 onConversionDataFail,其中 OnConversionDataResult payloads。
addListener('oaoa_callback', listener)监听 App 打开归因回调,包括: onAppOpenAttribution 以及 onAttributionFailure,其中 OnAppOpenAttribution payloads。
addListener('udl_callback', listener)通过以下方式监听统一的 deep link 回调: OnDeepLink payloads。
initSDK使用此方法初始化并启动 AppsFlyer SDK。App 一启动就应调用此 API。
startSDK仅在手动启动模式下,使用此方法启动 AppsFlyer SDK。
logEvent记录一个 App 内事件。
setCustomerUserId设置自己的 customer ID 后,你可以将自己的唯一 ID 与 AppsFlyer 的唯一 ID 及其他设备的 ID 进行交叉引用。该 ID 可在原始数据报告和 Postback APIs 中用于与你的内部 ID 交叉引用。
setCurrencyCode设置应用内购买使用的货币。请提供三位字符的 ISO 4217 code。
updateServerUninstallToken当其他 plugin 收集到 Android 上的 GCM/FCM token 或 iOS 上的 APNs token 时,请将其传入。用它把卸载测量 token 转发给 AppsFlyer。
setAppInviteOneLink设置用作邀请归因基础链接的 OneLink ID。
setOneLinkCustomDomain注册品牌 OneLink 域名,以便 AppsFlyer 解析隐藏在短链接中的归因参数。
appendParametersToDeepLinkingURL为不使用 OneLink 的 App Links deep link 启用归因。请在此之前调用此方法 startSDK()。至少包含 pid 以及 is_retargeting=true 在参数 map 中。
setResolveDeepLinkURLs当 AppsFlyer OneLink 被包裹在另一个 Universal Link 中时使用。它让 SDK 能解析被包裹的 URL,从而确保 deep linking 仍能正常工作。
addPushNotificationDeepLinkPath配置 SDK 如何从推送通知 payload 中提取 deep link 值。
setSharingFilter阻止事件传播到指定的 AppsFlyer 合作伙伴。
setSharingFilterForAllPartners阻止事件传播到所有 AppsFlyer 合作伙伴。会覆盖 setSharingFilter。
setSharingFilterForPartners阻止事件传播到指定的 AppsFlyer 合作伙伴。
setAdditionalData设置要发送给 AppsFlyer 的额外键值数据。
getAppsFlyerUID获取 AppsFlyer 的唯一设备 ID(每次新安装应用时创建)。
anonymizeUser终端用户选择退出 AppsFlyer 分析(匿名化用户数据)。
stop一旦调用此 API,我们的 SDK 将不再与服务器通信并停止工作。这在实现用户 opt-in/opt-out 时非常有用。
disableSKAdNetwork选择退出 SKAdNetwork。
disableAdvertisingIdentifier禁用 SDK 对各类广告 ID 的收集,包括 Apple 广告标识符 (IDFA)、Google 广告 ID (GAID)、OAID 和 Amazon 广告 ID (AAID)。
disableCollectASA选择退出 Apple Search Ads 归因。
setHost设置自定义 host。
generateInviteLink允许现有用户邀请好友和联系人成为您应用的新用户。
validateAndLogInAppPurchaseAndroid用于应用内购买服务器验证的 API。验证成功后,会自动记录带有相关值的 af_purchase 事件。
validateAndLogInAppPurchaseIos查看源码定义以了解当前行为。
getSdkVersion获取 App 中使用的 AppsFlyer SDK 版本。
enableFacebookDeferredApplinks启用 Facebook Deferred AppLinks 收集。需要目标/客户端设备上安装 Facebook SDK 和 Facebook App。此 API 必须在初始化 AppsFlyer SDK 之前调用才能正常工作。
sendPushNotificationData衡量并获取推送通知营销活动的数据。
setCurrentDeviceLanguage设置设备语言。数据将显示在 Raw Data Reports 中。
logCrossPromoteImpression记录交叉推广活动中的曝光 (impression)。请确保使用 AppsFlyer dashboard 中显示的推广 App ID。
setUserEmails设置用户邮箱并进行加密。
logLocation手动记录用户位置。
setPhoneNumber将以 SHA-256 加密字符串的形式发送。
setPartnerData允许发送自定义数据以进行合作伙伴集成。
logInvite用于记录应用内用户邀请事件 (af_invite)。
setDisableNetworkData用于选择不从设备收集网络运营商 (carrier) 和 SIM 卡运营商名称。
enableTCFDataCollection用于针对使用 CMP 的用户,选择开启或关闭同意数据的自动收集。该标志值将在应用会话之间持久化。
setConsentData使用此项手动设置用户同意数据。如果您的应用未使用兼容 TCF v2.2 的 CMP,请使用以下方法直接向 SDK 提供同意数据。
logAdRevenue通过归因广告收入,应用所有者可以全面掌握用户 LTV 和广告活动 ROI。广告收入通过在应用内的激励视频、Offerwall、插屏广告和横幅广告中展示广告产生。您可以使用此方法记录广告收入。
setConsentDataV2使用此项手动设置用户同意数据。如果您的应用未使用兼容 TCF v2.2 的 CMP,请使用以下方法直接向 SDK 提供同意数据。
isSDKStarted使用此方法检查 AppsFlyer SDK 是否已在当前会话中启动。
isSDKStopped使用此方法检查 AppsFlyer SDK 当前是否已停止。
disableAppSetId禁用 AppSet ID 收集。如果在此之前调用 SDK 初始化,则不会收集 App Set ID。如果在此之后调用,则会收集 App Set ID,但不会将其包含在请求负载中。仅限 Android。
validateAndLogInAppPurchaseV2API 用于应用内购买 V2 的服务端验证。如果验证成功,系统会自动记录包含相关值的 af_purchase 事件。

此参考文档同步自 src/definitions.ts 中的 capacitor-appsflyer.

如果你正在使用 @capgo/capacitor-appsflyer 要规划原生插件工作,请将其与 使用 @capgo/capacitor-appsflyer 用于“使用 @capgo/capacitor-appsflyer”中的原生能力, Capgo 插件目录 查看 Capgo 插件目录中的产品工作流, Capgo 提供的 Capacitor 插件 查看由 Capgo 提供的 Capacitor 插件中的实现细节, 添加或更新插件 关于“添加或更新插件”中的实现细节,以及 Ionic Enterprise 插件替代方案 关于“Ionic Enterprise 插件替代方案”中的产品工作流。