0.0.4 • Published 1 year ago

@heipi/page-js-sdk v0.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

初始化

通过init接口注入权限验证配置

所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用(同一个url仅需调用一次)

  • 参数

    参数名必选类型说明
    debugboolean是否开启debug模式
    appKeystring应用key
    appSecretstring应用secret
    domainstringjs 版本传 当前域名
  • 案例

    ma.init({
        debug: true,
        appKey:'c4878204908a8251ea7ddc35f9880a39', 
        appSecret:'2c22201cc50c4a977ad677ebf7c7f423',
        domain:'https://www.baidu.com/'
    });

触发接口

  • 参数

    参数名必选类型说明
    useridstring用户唯一标识,非登录情况下传空字符串(只能是数字、字母和下划线(_)的组合,不允许其他字符)
    eventKeystring事件key 唯一
    conditionsobject条件内容,键值对象
  • 案例

    请求示例

    ma.trigger({
        userid:'12',
        eventKey:'1111'
        conditions:{
            "key1":"value1",
            "key2":"value2",
            ...
        }
    });

返回示例

  {
    "success": true,
    "code":200,
    "msg":"成功",
    "data":{
        "url":"http://abc.com/1.html",//页面链接
        "image":{ //仅当有图模式才有本字段,无图形式没有本字段
            "src":"xxxx.png",//图片路径
            "size":"s|l",//图片的大小类型
            "right":100,//图片位置,百分比值
            "top":100,//图片位置,百分比值
            "stay":3,//图片停留时间,单位秒。0表示一直显示
        }
    },
    "debug":[//仅当开启debug模式才返回。程序执行流程的主要信息(要让开发者能明确知道哪一步通过,哪一步不通过)
        "info 11111111111111111",
        "info 22222222222222222",
        ...
    ],
  }

投放接口

  • 参数

    参数名必选类型说明
    useridstring用户唯一标识,非登录情况下传空字符串(只能是数字、字母和下划线(_)的组合,不允许其他字符)
    positionKeystring投放位置标识 唯一
    conditionsobject条件内容,键值对象
  • 案例

    请求示例

    ma.banner({
        userid:'12',
        positionKey:'login'
        conditions:{
            "key1":"value1",
            "key2":"value2",
            ...
        }
    });

返回示例

  {
    "success": true,
    "code":200,
    "msg":"成功",
    "data":[
        {
            "url":"http://abc.com/1.html",//页面链接
            "image":{
                "width":1000,//图片大小
                "height":600,//图片大小
                "src":"xxxx.png"//图片路径
            }
        },
        ...
    ],
    "debug":[//仅当开启debug模式才返回。程序执行流程的主要信息(要让开发者能明确知道哪一步通过,哪一步不通过)
        "info 11111111111111111",
        "info 22222222222222222",
        ...
    ]
  }

用户信息采集

  • 参数

    参数名必选类型说明
    useridstring用户唯一标识,非登录情况下传空字符串 (只能是数字、字母和下划线(_)的组合,不允许其他字符)
    countrystring国家
    provincestring省份
    citystring城市
    industrystring行业
    firstRegisterdatetime注册时间(如果传值,必须传日期格式)
    firstVisitdatetime首次访问(如果传值,必须传日期格式)
    firstTransactiondatetime首次交易(如果传值,必须传日期格式)
    sourcestring客户来源
    gradestring会员等级
    namestring姓名
    sexstring性别(如果传值,必须传 男 或 女)
    ageint年龄(如果传值,必须传 数字)
    birthdaydatetime生日(如果传值,必须传日期格式)
    addressstring地址
    mobilestring手机号(如果传值,必须传手机号)
    emailstring邮箱(如果传值,必须传手机号)
    qqstringQQ
    wechatstring微信
    weibostring微博
    educationstring学历
    incomestring收入
    intereststring兴趣
    carstring车辆品牌
    housestring住房情况
    marriagestring婚姻状况
    sonstring子女状况
    riskstring风险敏感度
    pricestring价格敏感度
    categorystring品类偏好
    shoppingstring每月购物频次
    highPricestring单次购物最高金额
    schoolstring毕业学校
    companystring公司
    positionstring职位
    lifestring生命周期
    请求示例
{
    "userid":"xxxxx",
    "mobile":"1382xxxxxx"
}

返回示例

{
    "success":true,
    "code": 200,
    "msg": "成功"
}

错误码

错误码错误信息说明
1001missing header: Deviceid缺少头部字段: Deviceid
1002missing header: Userid缺少头部字段: Userid
1003missing header: Sdk-Type缺少头部字段: Sdk-Type
1004missing header: Sdk-Version缺少头部字段: Sdk-Version
1005missing header: App-Key缺少头部字段: App-Key
1006missing header: Random-String缺少头部字段: Random-String
1007missing header: Sign缺少头部字段: Sign
1008app key not found不存在该应用key
1009sign error签名错误
2001missing parameter: eventKey缺少参数: eventKey
2002event not found不存在该事件,请先到商家后台创建
3001missing parameter: positionKey缺少参数: positionKey
3002position not found不存在该投放位置,请先到商家后台创建
4001missing parameter: userid缺少参数: userid

投放功能使用方法

1:在需要投放的位置添加一个容器,比如div元素(注:容器中的position-key为投放位置标识,为必填项)

<div position-key="banner"></div> 

2:调用banner方法,在对应的容器位置进行投放,其中banner要传入一个object类型的参数,且为必填(注:每一个投放容器都要调用一次banner方法,且position-key唯一)。

  • 参数

    参数名必选类型说明
    positionKeystring投放位置标识 唯一
    conditionsobject条件内容,键值对象
    swiperOptionsobjectswiper轮播组件的参数