演出门票

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

示意图

演出门票 - 图1

intent 上传接口

当前资源 intent 意图参数

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

通过平台上传 txt 文件

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

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

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

演出门票 - 图2

通过开放 API 上传

未开放

Webhook API

发送给 webhook 的请求

公共字段

key类型含义示例/说明
typestring请求类型(大部分开发者可不关心)在小程序阿拉丁下永远为 “sp_ala”
surfacestring搜索场景(大部分开发者可不关心)mobile: 支持小程序的移动搜索,web_h5: 支持 H5 的移动搜索
srcidstring资源编号每个资源分类不同
intentobject搜索意图参数JSON 对象,每个资源分类不同

当前资源 srcid 资源编号

key类型含义设定
srcidstring资源编号5515

当前资源的 intent 参数参考上节 “intent 上传接口“。

举例:发送给 webhook 的 JSON (解密后)

  1. {
    "type": "sp_ala",
    "srcid": "5515",
    "surface": "mobile",
    "intent": {
    "city":"",
    "play":"德云社相声"
    }
    }

从 webhook 返回的结果

外层通用数据字段

key类型含义示例/说明
statusinteger结果状态码,0 代表正确,1 代表无结果,2 代表请求参数错误,3 代表内部服务错误0
msgstring出错消息,当非 0 时提供“”
dataobject要返回的资源数据内容JSON 对象,每个资源分类不同

当前资源分类的 data object 字段内容:

key类型要求说明
jump_urlstring必选卡片标题的跳转链接,若卡片展现1个演出,跳转到该演出门票的购票页;若卡片展现大于1个演出,跳转到卡片包含的演出列表页
item_listarray必选演出门票列表,最少1个,最多3个
item_list.imagestring必选演出图片,像素:364*486
item_list.urlstring必选该演出对应的门票购票页面
item_list.titlestring必选该演出的标题
item_list.timestring必选该演出的日期,格式 year-month-day (hour-minutes可选)
item_list.addressstring必选演出地址
item_list.price_centinteger必选演出门票价格(单位分),只能输入一个价格,如有多个价格输入最低价即可
item_list.button_textstring必选按钮文字,1-2个汉字
item_list.button_urlstring必选按钮跳转的路径,跳转到该演出对应的门票购票的页面
item_list.labelsarray可选,若选择不可为空标签文字

举例:从 webhook 返回的 JSON (加密前)

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