开发手册API方式接入事件埋点上报检索"口令"事件

事件名:code_search

接口说明

APP通过口令参与活动时使用,通过口令获取到要参与的活动URL

此 API 需要访问密钥

使用场景

活动口令

调用方式

对接口传参

参数解释

请求包体:

{
    "project": "X5c6Zz8CeUcwim82YXteh9",
    "event": "code_search",
    "link_hash_id": "¥3mUGKB2sHC¥",
    "user_id": "hash_user_01",
    "intent_url": "",
    "operating_system":  "Mac OS X",
    "operating_system_version": "10.15.7",
    "device_model": "Mac",
    "device_id": "34LL9A5VseZi"
}

参数说明:

参数必须类型说明
projectstring您的 Project ID 查看
eventstring您的事件名称,此处为:code_search
link_hash_idstring口令
user_idstringAPP 加密处理后的用户 ID,只要是唯一用户标识即可
intent_urlstring唤起您 APP 的深度链接,此值 Android 可以从 SDK 获取,iOS 则可以不传或者忽略
示例:
Android 获取方法:activity.getIntent().getData().toString()
operating_systemstring设备的操作系统
示例:
Android填写:Android
iOS 获取方法: UIDevice.current.systemName
operating_system_versionstring设备操作系统的版本号
示例:
Android 获取方法:Build.VERSION.RELEASE
iOS 获取方法: UIDevice.current.systemVersion
device_modelstring移动设备的型号
示例:
Android 获取方法:Build.MODEL
iOS 获取方法: UIDevice.current.model
device_idstring移动设备标识,只要是唯一设备标识即可

返回结果

{
    "code": 200,
        "msg": "请求成功",
        "data": {
        "link_hash_id": "c-ckr2dd1rogtl5hi35mfg",
            "link_click_time": 0,
            "link_data": [
            {
                "key": "$campaign_code_url",
                "value": "https://user1.c.allapp.link/c?l=ckr2dd1rogtshgsvf6l0&c=QW&cw=Rt"
            }
        ]
    },
    "link_hash_id": "c-ckr2dd1rogtl5hi35mfg",
        "link_data": {
        "$campaign_code_url": "https://user1.c.allapp.link/c?l=ckr2dd1rogtshgsvf6l0&c=QW&cw=Rt"
    }
}

参数说明:

参数类型说明
codeint32返回码, 200 - 成功
msgstring对返回码的文本描述内容
dataobj事件返回
data.link_hash_idstring归因中的链接 ID
data.link_click_timeint32归因中的链接被点击时间,如果是粘贴板和intent_url归因的,返回0
data.link_dataarray(object)归因中的键值对,通过键值对参数可跳转到APP内的指定View,这里的key有3种类型:
1.深度链接或活动自定义的key和value
2.APP外活动下发的活动领奖参与URL
3.通过活动口令参与活动URL
data.link_data.keystring1.自定义参数键
2.对于参与APP外的活动下发的key为:$campaign_reward_url
3.口令下发key为:$campaign_code_url
data.link_data.valuestring自定义参数值

返回编码(code)说明

API返回编码说明