npm i --save nativescript-plugin-appsflyer
- 版本: 6.14.3
- GitHub: https://github.com/AppsFlyerSDK/nativescript-plugin-appsflyer
- NPM: https://npmjs.net.cn/package/nativescript-plugin-appsflyer
- 下载
- 昨天: 0
- 上周: 61
- 上个月: 186
appsflyer-nativescript-plugin
AppsFlyer SDK的NativeScript库
目录
此插件是为以下构建的
- 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.ios
或npm run demo.android
将在适当的平台上运行。