演出门票
用户在搜索演出门票时,搜索会展现“演出门票“卡片,提供具体演出信息及购票入口,满足用户的需求。
示意图
intent 上传接口
当前资源 intent 意图参数
key | 类型 | 含义 | 示例/说明 |
---|---|---|---|
city | string | 地区名 | “杭州” |
play | string | 演出名称 | “演唱会”/ “周杰伦演唱会” |
通过平台上传 txt 文件
资源方需要将自己小程序能够覆盖的所有 intent 参数组合通过 txt 文件上传到平台上,txt 文件的具体要求参见接入流程-上传 intent 数据。
当前资源分类 txt 上传文件内容示例如下:
- {"city":"杭州","play":"周杰伦演唱会"}
{"city":"","play":"2018草莓音乐节"}
{"city":"","play":"德云社相声"}
通过开放 API 上传
未开放
Webhook API
发送给 webhook 的请求
公共字段
key | 类型 | 含义 | 示例/说明 |
---|---|---|---|
type | string | 请求类型(大部分开发者可不关心) | 在小程序阿拉丁下永远为 “sp_ala” |
surface | string | 搜索场景(大部分开发者可不关心) | mobile: 支持小程序的移动搜索,web_h5: 支持 H5 的移动搜索 |
srcid | string | 资源编号 | 每个资源分类不同 |
intent | object | 搜索意图参数 | JSON 对象,每个资源分类不同 |
当前资源 srcid 资源编号
key | 类型 | 含义 | 设定 |
---|---|---|---|
srcid | string | 资源编号 | 5515 |
当前资源的 intent 参数参考上节 “intent 上传接口“。
举例:发送给 webhook 的 JSON (解密后)
- {
"type": "sp_ala",
"srcid": "5515",
"surface": "mobile",
"intent": {
"city":"",
"play":"德云社相声"
}
}
从 webhook 返回的结果
外层通用数据字段
key | 类型 | 含义 | 示例/说明 |
---|---|---|---|
status | integer | 结果状态码,0 代表正确,1 代表无结果,2 代表请求参数错误,3 代表内部服务错误 | 0 |
msg | string | 出错消息,当非 0 时提供 | “” |
data | object | 要返回的资源数据内容 | JSON 对象,每个资源分类不同 |
当前资源分类的 data
object 字段内容:
key | 类型 | 要求 | 说明 |
---|---|---|---|
jump_url | string | 必选 | 卡片标题的跳转链接,若卡片展现1个演出,跳转到该演出门票的购票页;若卡片展现大于1个演出,跳转到卡片包含的演出列表页 |
item_list | array | 必选 | 演出门票列表,最少1个,最多3个 |
item_list.image | string | 必选 | 演出图片,像素:364*486 |
item_list.url | string | 必选 | 该演出对应的门票购票页面 |
item_list.title | string | 必选 | 该演出的标题 |
item_list.time | string | 必选 | 该演出的日期,格式 year-month-day (hour-minutes可选) |
item_list.address | string | 必选 | 演出地址 |
item_list.price_cent | integer | 必选 | 演出门票价格(单位分),只能输入一个价格,如有多个价格输入最低价即可 |
item_list.button_text | string | 必选 | 按钮文字,1-2个汉字 |
item_list.button_url | string | 必选 | 按钮跳转的路径,跳转到该演出对应的门票购票的页面 |
item_list.labels | array | 可选,若选择不可为空 | 标签文字 |
举例:从 webhook 返回的 JSON (加密前)
- {
"status": 0,
"msg": "",
"data": {
"item_list": [{
"url": "/path/to/page",
"title": "杭州草莓音乐节",
"address": "杭州市余杭区xx",
"image": "https://example.com/img.jpg",
"time": "2019-2-15",
"price_cent": "5000",
"button_text": "购票",
"button_url": "/path/to/page",
"labels": ["套餐优惠", "惠"]
},
{
"url": "/path/to/page",
"title": "杭州草莓音乐节",
"address": "杭州市余杭区xx",
"image": "https://example.com/img.jpg",
"time": "2019-2-15",
"price_cent": "5000",
"button_text": "购票",
"button_url": "/path/to/page",
"labels": ["套餐优惠", "惠"]
}
],
"jump_url": "/path/to/page"
}
}
审核常见问题
intent的编写
演出门票的intent应该是开发者能提供购票服务的演出名称,电影票、有演出的景点门票均不算演出门票。开发者可以对intent进行适当泛化,但必须在演出门票购票的服务范围内。常见问题如下:
- intent必须与演出门票类目不相关
类目 | intent | 卡片内容 | 是否通过 | 说明 |
---|---|---|---|---|
演出门票 | {“city”:”北京”,”play”:”国家大剧院”} | 国家大剧院门票购买 | 不通过 | intent与演出门票类目无关 |
演出门票 | {“city”:”北京”,”play”:”国家大剧院”} | 地点在国家大剧院的演出门票购买 | 不通过 | intent与演出门票类目无关 |
演出门票 | {“city”:”北京”,”play”:”国庆音乐会”} | 地点在国家大剧的院国庆音乐会门票购买 | 通过 |
- 开发者对intent泛化逾越边界
类目 | intent | 卡片内容 | 是否通过 | 说明 |
---|---|---|---|---|
演出门票 | {“city”:”石家庄”,”play”:”绿野仙踪”} | 儿童剧绿叶仙踪门票购买 | 通过 | 卡片将在用户搜索“石家庄绿野仙踪门票”时召回 |
演出门票 | {“city”:”石家庄”,”play”:”绿野仙踪儿童剧”} | 儿童剧绿叶仙踪门票购买 | 通过 | 卡片将在用户搜索“石家庄绿野仙踪儿童剧门票”时召回 |
演出门票 | {“city”:”石家庄”,”play”:”儿童亲子”} | 儿童剧绿叶仙踪门票购买 | 不通过 | intent过度泛化,“儿童亲子”更贴近景点门票类目需求 |
另外,我们非常鼓励开发者提交intent泛词来满足搜索用户的泛需求。例如:
- {"city":"","play":"相声"}
{"city":"北京","play":"音乐会"}
{"city":"厦门","play":"演唱会"}
卡片内容与intent不相关
演出门票类目下卡片内容必须与intent高度相关,能满足intent体现的用户主需求。当intent体现用户的精确需求,卡片提供的购票服务也必须精确。举例如下:
类目 | intent | 卡片内容 | 是否通过 | 说明 |
---|---|---|---|---|
演出门票 | {“city”:”杭州”,”play”:”周杰伦演唱会”} | 周杰伦上海、长沙、杭州演唱会门票购买 | 不通过 | 卡片内容不符合intent体现的用户精准需求 |
演出门票 | {“city”:”杭州”,”play”:”周杰伦演唱会”} | 周杰伦杭州演唱会门票购买 | 通过 | 卡片内容符合intent体现的用户精准需求 |
演出门票 | {“city”:””,”play”:”周杰伦演唱会”} | 周杰伦上海、长沙、杭州演唱会门票购买 | 通过 | 用户需求为泛需求 |
注意:建议开发者对intent进行泛化。例如,本次周杰伦在上海、长沙、杭州三个城市开演唱,开发者应提intent及其对应的结果如下:*
类目 | intent | 卡片内容 |
---|---|---|
演出门票 | {“city”:”杭州”,”play”:”周杰伦演唱会”} | 周杰伦杭州演唱会门票购买 |
演出门票 | {“city”:”长沙”,”play”:”周杰伦演唱会”} | 周杰伦长沙演唱会门票购买 |
演出门票 | {“city”:”上海”,”play”:”周杰伦演唱会”} | 周杰伦上海演唱会门票购买 |
演出门票 | {“city”:””,”play”:”周杰伦演唱会”} | 周杰伦上海、长沙、杭州演唱会门票购买列表 |
演出门票待售、预售或售罄/缺货
演出门票在待售、预售或者售罄/缺货状态,必须在卡片标签”labels”中有体现,如待开售
、预售
、售罄
、待补货
等。若落地页中也有标签,则要求卡片展现标签与落地页标签一致或含义相同,例如不允许卡片展现待补货
,落地页展现售罄
。
所有演出门票类目卡片必须在演出结束当晚24点前下线。例如,某场演唱会在8月10日,该演出门票卡片必须在8月10日晚24点下线。