返回小牛人首页

SDK接入指南

我们技术全程免费远程技术对接,请联系微信:xiaoniuren88

1.1 配置小程序SDK

var xnr = require( "./utils/xnr-tj-sdk.min.js");

1.2 添加微信request合法域名

添加微信request合法域名

管理员或开发者身份在微信小程序后台→设置→开发者设置中添加 request合法域名:a.xnr8.cn

1.3 添加openid,session_key(重要)

需要在调微信小程序登录API成功(链接)时,登录成功使用下方法:

var app = getApp();

app.xnr.addOpSekey(

'参数_1',

'参数_2',

);

参数 类型 描述
参数_1 string openid
参数_2 string session_key
代码实例:
//微信支付中,埋点支付成功和支付失败接口

var app = getApp();

wx.login({

'success':function(res){

if (res.code) {

wx.request({

url: 'https://test.com/onLogin',//后台接口地址

data: {

code: res.code

},

method : "post",

success : function(res2){

// 调用addOpSekey方法,将openid, session_key以参数形式传入

app.xnr.addOpSekey(res2.openid,res2. session_key)

}

})

} else {

console.log('登录失败!' + res.errMsg)

}

},

'fail':function(res){

}

})

二. cps购买支付订单跟踪

2.1 支付成功跟踪埋点

需要在调微信小程序支付API(链接)时, cps模式下是必须埋的点。 支付成功使用下方法:

var app = getApp();

app.xnr.addCpsPaySuc(

'参数_1',

'参数_2',

);

参数 类型 描述
参数_1 string 订单ID
参数_2 array/object 订单里的商品列表
代码实例:
//微信支付中,埋点支付成功和支付失败接口

var app = getApp();

var orderId = "订单ID"

var productIds = [];//商品组

productIds.push({productid:122,num:10});

wx.requestPayment({

'success':function(res){

app.xnr.addCpsPaySuc(orderId,productIds)

},

'fail':function(res){

app.xnr.addCpsPayFail(orderId, productIds)

}

})

2.2 支付失败跟踪埋点

需要在调微信小程序支付API(链接)时, cps模式下是必须埋的点。 支付失败使用下方法:

var app = getApp();

app.xnr.addCpsPayFail(

'参数_1',

'参数_2',

);

参数 类型 描述
参数_1 string 订单ID
参数_2 array/object 订单里的商品列表
代码实例:
//微信支付中,埋点支付成功和支付失败接口

var app = getApp();

var orderId = "订单ID"

var productIds = [];//商品组

productIds.push({productid:122,num:10});

wx.requestPayment({

'success':function(res){

app.xnr.addCpsPaySuc(orderId,productIds)

},

'fail':function(res){

app.xnr.addCpsPayFail(orderId, productIds)

}

})

2.3 退款/退货跟踪埋点

需要在调微信小程序支付API(链接)时, cps模式下是必须埋的点。 支付成功使用下方法:

var app = getApp();

app.xnr.addCpsRefund((

'参数_1',

'参数_2',

);

参数 类型 描述
参数_1 string 订单ID
参数_2 array/object 订单里的商品列表

2.4 完成订单跟踪埋点

var app = getApp();

app.xnr.addCpsConfirm(

'参数_1',

'参数_2',

);

参数 类型 描述
参数_1 string 订单ID
参数_2 array/object 订单里的商品列表

三. cpa用户行为跟踪

3.1 cpa用户行为跟踪埋点

需要在行为事件成功后调用此方法(比如:绑定手机号码,领取优惠券等行为事件):

var app = getApp();

app.xnr.addCpa(

'参数_1',

'{ '参数' : '参数值', '参数_2' : '参数值2' }',

);

参数 类型 描述
参数_1 string 行为事件名称,不超过255个字符,支持特殊字符
参数 string 动作的参数,不超过255个字符
参数值 string 动作的参数值,不超过255个字符
系统定义的行为事件:
行为事件名称: 行为事件描述 行为事件参数
bind_iphone 绑定手机号行为事件 '{ 'iphone' : '手机号码', }'
bind_userinfo 获取用户信息行为事件 '{ 'userinfo' : ['授权后的用户信息'], }'
代码实例:

// 比如绑定手机号

var value='';

app.xnr.addCpa('bind_iphone',{

iphone :value

})