AppsFlyer插件简介
AppsFlyer是一家成立于2011的以色列公司,专注于移动广告归因,为广告主提供App安装归因,OneLink,Protect360等产品,对接全球4000+媒体渠道,是Google,Facebook以及Twitter的官方合作伙伴。基于AppsFlyer强大的数据分析能力,用户只要使用AppsFlyer一个分析平台,就可以查看所有与广告相关的数据,同时分析点击率,下载量,转化率,留存,日活,卸载率等App运营人员所关注的数据。
appsFlyerLog 插件概述
本插件封装了AppsFlyer的原生SDK,集成了事件分析统计及广告归因;
插件使用攻略
使用之前须从AppsFlyer官方网站申请开发者账号并创建应用,获取 appkey(DEV_KEY)。
AppsFlyer官方网站申请地址AppsFlyer官方网站
使用此插件之前建议先配置 config.xml 文件,配置完毕,需通过云端编译生效,配置方法如下:
<feature name="appsFlyerLog">
<param name="android_appKey" value="158********7" />
<param name="ios_appKey" value="158********7" />
<param name="ios_appId" value="158********7" />
</feature>
事件监听
registerConversionListener({params},callback(ret, err))
无
ret:
{
status: true, //初始化状态
code: 0, //状态码
type: 'onSuccess', //事件类型 onConversionDataSuccess onConversionDataFail onAppOpenAttribution onAttributionFailure
msg: "onSuccess",//描述
result:{ //其他结果数据
}
}
var AppsFlyerLog = api.require('AppsFlyerLog');
AppsFlyerLog.registerConversionListene({
},function(ret, err) {
});
iOS系统,Android系统
可提供的1.0.0及更高版本
记录应用内事件
logEvent({params},callback(ret, err))
eventName:
params:
{
key1: "val1",
key2: "val2",
}
ret:
{
status: true, //初始化状态
code: 0, //状态码
type: 'onSuccess', //事件类型 onSuccess onError
msg: "onSuccess",//描述
result:{ //其他结果数据
}
}
var AppsFlyerLog = api.require('AppsFlyerLog');
AppsFlyerLog.logEvent({
eventName:"",
params:{
key1:"val1",
key2:"val2",
},
},function(ret, err) {
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取UID
getAppsFlyerUID()
var AppsFlyerLog = api.require('AppsFlyerLog');
var uid= AppsFlyerLog.getAppsFlyerUID();
iOS系统,Android系统
可提供的1.0.0及更高版本
设置userId
setCustomerUserId({params},callback(ret, err))
userId:
无
var AppsFlyerLog = api.require('AppsFlyerLog');
AppsFlyerLog.setCustomerUserId({
userId:"1",
});
iOS系统,Android系统
可提供的1.0.0及更高版本
应用内购
validateAndLogInAppPurchase({params},callback(ret, err))
publicKey:
signature:
purchaseData:
price:
currency:
params:
{
key1: "val1",
key2: "val2",
}
ret:
{
status: true, //初始化状态
code: 0, //状态码
type: 'onSuccess', //事件类型
msg: "onSuccess",//描述
result:{ //其他结果数据
}
}
var AppsFlyerLog = api.require('AppsFlyerLog');
AppsFlyerLog.validateAndLogInAppPurchase({
publicKey:"",//从 Google Play 控制台获得的许可证密钥
signature:"",
purchaseData:"",//
price:"",//价格
currency:"",//价格单位 ¥$等
params:{
},
},function(ret, err) {
});
iOS系统,Android系统
可提供的1.0.0及更高版本