@global66/nativescript-plugin-appsflyer
适用于 NativeScript 应用程序的 Appsflyer SDK
npm i --save @global66/nativescript-plugin-appsflyer

appsflyer-nativescript-plugin

适用于 AppsFlyer SDK 的 Nativescript 库

npm version

目录

此插件是为以下构建的

  • iOS AppsFlyerSDK 版本 v6.12.0
  • Android AppsFlyerSDK 版本 v6.12.1

兼容性变更

v6.5.4

Android:deepLinkResult 将返回一个对象而不是一个字符串

安装

$ tns plugin add nativescript-plugin-appsflyer

集成


通过添加(原生 JavaScript)调用模块

var appsFlyer = require("nativescript-plugin-appsflyer");


appsFlyer.initSdk(options, callback): void

初始化 SDK。

参数 类型 描述
options 对象 SDK 配置

options

名称 类型 默认值 描述
devKey 字符串 Appsflyer 开发者密钥
appId 字符串 Apple 应用程序 ID(仅限 iOS)
isDebug 布尔值 false 调试模式(可选)
onConversionDataSuccess 函数 AppsFlyer 允许您实时访问每个新安装的用户归因数据,直接从 SDK 级别。通过这样做,您可以向用户提供个性化内容或将他们引导到应用程序中的特定活动,这可以极大地提高他们对应用程序的参与度。对于 Android;对于 iOS
onConversionDataFailure 函数

示例

 var options = {
devKey: 'WdpTVAcYwmxsaQ4WeTspmh',
appId: "975313579",
isDebug: true,
timeToWaitForATTUserAuthorization: 60,
onConversionDataSuccess: function(_res){
console.log(JSON.stringify(_res));
},
onConversionDataFailure: function(_res){
console.warn("failure: " + JSON.stringify(_res));
},
};

appsFlyer.initSdk(options).then(function(result) {
viewModel.set("initSdkResponse", result.status);
}, function(err) {
viewModel.set("initSdkResponse", JSON.stringify(err));
});

appsFlyer.logEvent(options): Promise<any>
  • 这些应用程序内事件有助于您衡量忠诚用户如何发现您的应用程序,并将它们归因于特定的活动/媒体来源。请花点时间定义您想衡量的活动,以便您能够衡量投资回报率(ROI)和 LTV(终身价值)。
  • logEvent 方法允许您向 AppsFlyer 分析发送应用程序内事件。此方法允许您通过直接将它们添加到应用程序代码中来动态添加事件。
参数 类型 描述
options 对象 记录事件配置

options

参数 类型 描述
eventName 字符串 自定义事件名称,在您的仪表板中显示。请参阅事件列表 这里
eventValues 对象 事件详细信息(请参阅下面的示例)

示例:(原生 JavaScript)

 
var options = {
eventName: "af_add_to_cart",
eventValues: {
"af_content_id": "id123",
"af_currency": "USD",
"af_revenue": "2"
}
};
appsFlyer.logEvent(options).then(function(result) {
viewModel.set("logEventResponse", result);
}, function(err) {
viewModel.set("logEventResponse", JSON.stringify(err));
});

示例

此插件附带一个 demo 项目。要尝试使用它,请克隆此存储库,然后在根目录下(例如 nativescript-plugin-appsflyer)执行以下操作

npm run setup
  • 运行 npm run demo.iosnpm run demo.android 将为适当平台运行。