appsFlyerLog

概述

AppsFlyer插件简介

AppsFlyer是一家成立于2011的以色列公司,专注于移动广告归因,为广告主提供App安装归因,OneLink,Protect360等产品,对接全球4000+媒体渠道,是Google,Facebook以及Twitter的官方合作伙伴。基于AppsFlyer强大的数据分析能力,用户只要使用AppsFlyer一个分析平台,就可以查看所有与广告相关的数据,同时分析点击率,下载量,转化率,留存,日活,卸载率等App运营人员所关注的数据。

appsFlyerLog 插件概述

本插件封装了AppsFlyer的原生SDK,集成了事件分析统计及广告归因;

插件使用攻略

使用之前须从AppsFlyer官方网站申请开发者账号并创建应用,获取 appkey(DEV_KEY)。

AppsFlyer官方网站申请地址AppsFlyer官方网站

使用此插件之前建议先配置 config.xml 文件,配置完毕,需通过云端编译生效,配置方法如下:

  • 名称:appsFlyer
  • 参数:appKey
  • 配置示例:

    <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

事件监听

registerConversionListener({params},callback(ret, err))

params

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    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

记录应用内事件

logEvent({params},callback(ret, err))

params

eventName:

  • 类型:字符串
  • 描述:(必填)事件名称

params:

  • 类型:对象
  • 描述:(选填)事件参数
    {
        key1: "val1",
        key2: "val2",
    }

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    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及更高版本

getAppsFlyerUID

获取UID

getAppsFlyerUID()

示例代码

var AppsFlyerLog = api.require('AppsFlyerLog');
var uid= AppsFlyerLog.getAppsFlyerUID();

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

setCustomerUserId

设置userId

setCustomerUserId({params},callback(ret, err))

params

userId:

  • 类型:字符串
  • 描述:(必填)用户ID

callback(ret, err)

示例代码


var AppsFlyerLog = api.require('AppsFlyerLog');
AppsFlyerLog.setCustomerUserId({
    userId:"1",
});

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

validateAndLogInAppPurchase

应用内购

validateAndLogInAppPurchase({params},callback(ret, err))

params

publicKey:

  • 类型:字符串
  • 描述:(必填)从 Google Play 控制台获得的许可证密钥

signature:

  • 类型:字符串
  • 描述:(必填)data.INAPP_DATA_SIGNATUREonActivityResult

purchaseData:

  • 类型:字符串
  • 描述:(必填)data.INAPP_PURCHASE_DATAonActivityResult

price:

  • 类型:字符串
  • 描述:(必填)采购价格

currency:

  • 类型:字符串
  • 描述:(必填)购买币种

params:

  • 类型:对象
  • 描述:(选填)自定义参数
    {
        key1: "val1",
        key2: "val2",
    }

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    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及更高版本

是否仍需要帮助? 请保持联络!
最后更新于 2024/12/2