智能小程序OPENCARD
开放类目

演出门票

用户在搜索演出门票时,搜索会展现“演出门票“卡片,提供具体演出信息及购票入口,满足用户的需求。

示意图

intent 上传接口

当前资源 intent 意图参数

key 类型 含义 示例/说明
city string 地区名 “杭州”
play string 演出名称 “演唱会”/ “周杰伦演唱会”

通过平台上传 txt 文件

资源方需要将自己小程序能够覆盖的所有 intent 参数组合通过 txt 文件上传到平台上,txt 文件的具体要求参见接入流程-上传 intent 数据

当前资源分类 txt 上传文件内容示例如下:

1
2
3
{"city":"杭州","play":"周杰伦演唱会"}
{"city":"","play":"2018草莓音乐节"}
{"city":"","play":"德云社相声"}

通过开放 API 上传

详细接入方式参见 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 (解密后)

1
2
3
4
5
6
7
8
9
{
"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 (加密前)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
{
"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泛词来满足搜索用户的泛需求。例如:

1
2
3
{"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点下线。

反 馈帮 助 回 到顶 部