nativeScript-plugin-appsflyer
由al-af编写 | v6.14.3
NativeScript应用程序的Appsflyer SDK
npm i --save nativescript-plugin-appsflyer

appsflyer-nativescript-plugin

AppsFlyer SDK的NativeScript库

npm version

目录

此插件是为以下构建的

  • iOS AppsFlyerSDK v6.14.3
  • Android AppsFlyerSDK v6.14.0

重大变更

v6.14.3

iOS最小部署目标: 12 , Android minSdk: 19

v6.5.4

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

安装

$ tns plugin add nativescript-plugin-appsflyer

华为推广者(Android)

华为推广者在SDK v6.14.0及更高版本中得到支持。由于华为应用Gallery商店的变化,AppsFlyer SDK的早期版本无法从商店获取推广者。了解更多。

集成


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

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


appsFlyer.initSdk(options, callback): void

初始化SDK。

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

options

名称 类型 默认 描述
devKey 字符串 Appsflyer Dev密钥
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将在适当的平台上运行。