npm i --save @global66/nativescript-plugin-appsflyer
- 版本:2.0.6
- GitHub: https://github.com/AppsFlyerSDK/nativescript-plugin-appsflyer
- NPM: https://npmjs.net.cn/package/%40global66%2Fnativescript-plugin-appsflyer
- 下载量
- 前一天:0
- 上周:7
- 上个月:17
appsflyer-nativescript-plugin
适用于 AppsFlyer SDK 的 Nativescript 库
目录
此插件是为以下构建的
- 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.ios
或npm run demo.android
将为适当平台运行。