内容中台技术手册
动态与公告
公告
发布记录
接口变更记录
对接必读
产品简介
名词解释
调用方式
公共代码
公共事件
账号开通
基础集成
单点登录
访客体系打通
数据推送
授权接口
管理集成
组织模型
企业配置接口
员工管理接口
集成配置接口
部门管理接口
编辑器集成
通用
集成页面
作品接口
统计数据接口
行为画像接口
传播脉络接口
模板接口
素材接口
分组接口
多人分发接口
作品共享接口
编辑器公共事件
黑名单管理
访客信息接口
互动
互动接口
活动参与信息接口
互动事件
自定义活动逻辑(抽奖等)
积分、权益体系集成
奖品库集成
互动任务
电子兑奖码
互动活动配置同步
地址库对接
活动白名单
收货地址自定义提交
表单
自定义表单提交
表单默认值自动填充
表单回传数据
表单选项数据结构
嵌入第三方页面
表单接口
H5
自定义下拉表单组件
任务组件
动态替换作品元素
H5接口
任务组件(新)
自定义js脚本(新)
渲染组件相关接口
数据集成
H5事件
留资玩法
H5定位打卡:支持在非微信环境下使用
长页
海报
基于模板生成图片
对接素材美化和编辑功能
海报事件
视频
服务集成
短信服务集成
素材库集成接口
自定义JS集成
审批工作流集成
红包服务集成
收款配置-小程序对接
移动端集成
Android SDK集成
iOS SDK集成
平台集成
集成申请
用户组织架构
平台接口
配置指南
企业配置
集成配置
商户号配置
最佳实践
年度总结H5
微信小程序嵌入H5
支付宝小程序嵌入H5
基于模板动态生成图片
跳转小程序页面
PC大转盘抽奖使用方法
私域分享增加权益
微信小程序对接互动默认商户号红包
常见问题
-
+
任务组件
> 用于实现“任务”玩法,支持拉新、促活 <span style="color: red">**建议使用新版任务组件:**[《任务组件(新)》](https://hc.eqxiu.cn/doc/3035/ "任务组件(新)")</span> # 任务组件说明 - 系统任务:任务的完成、领取都是易企秀控制,系统任务的操作类型有 - 浏览页面:访客点击任务按钮,会进行浏览指定页面,页面跳转,任务即为完成 - 分享:访客点击按钮,调用指定js的方法,js回调successFn函数,任务完成 - 登录:访客浏览当前活动页面,任务即为完成 - 自定义任务:任务的完成是由制作者通过接口通知控制,任务的操作类型有 - 浏览页面:访客点击任务按钮,会进行浏览指定页面,页面跳转 - 分享:访客点击按钮,调用指定js的方法 - 无:点击无任何动作 - 刷新周期:指定任务有效期,分为每年以及自定义 - 每天:每天任务重新计算,假如用户完成当日任务,未领取,第二天需要重新完成任务 - 每周:按照当前所在周进行起止 有效期任务计算 - 每月:按照当前所在月进行起止 有效期任务计算 - 自定义:用户指定周期开始时间以及间隔。 | **属性名称** | **属性说明** | | --- | --- | | 任务名称 | 制作者定义,用于在任务统计中显示,不对外 | | 任务Id | 客户自定义任务标识,用来在自定义任务,接收通知,控制任务完成 | | 完成奖励 | 任务完成时,用户领取到奖励,默认为当前活动的奖励增加次数 | | 权益同步接口 | 任务领取时,服务端会以接口通知形式调用该接口,通知XX用户,领取了XX奖励 | | 按钮设置 | 设置按钮在三种状态下的文案、颜色等属性 | # 操作说明 ## 新建h5作品 为了更适合适配多任务,建议,删除默认页面,新建长页面 ![](/media/202205/2022-05-27_121808_715644.png) 选取任务组件,调整布局,例如: ![](/media/202205/2022-05-27_121823_931057.png) ## 编写分享js 参考内容格式如下: ``` var src = document.currentScript.src; var param = getUrlParam('jsFile',src) window[param] = function testJs(baseParams,taskParams,sucessFn,errorFn) { console.log( baseParams,taskParams,'调起外部js') if (typeof sucessFn == "function") {sucessFn()} } function parseUrl(url) { if (url.startsWith('//')) { url = location.protocol + url; } return new window.URL(url); } function getUrlParam(name, url) { return parseUrl(url).searchParams.get(name); } ``` 说明:在分享任务按钮点击去完成时,会调用具体的js,会执行testJs方法,该方法名称可以随意指定。具体参数有如下: baseParams:基础参数,有用户授权信息。具体参数如下 encodeId:易企秀访客标识 thirdUserId:自定义授权用户标识 openId:公众号微信授权标识 mobile:手机号授权时手机号 taskParams:任务参数,分享任务的参数如下: shareUrl: 任务中配置的分享url shareTitle: 任务中配置的分享链接标题, shareDesc: 任务中配置的分享链接描述, shareImg: 任务中配置的分享链接封面, sucessFn:成功回调函数,用户通知任务完成 errorFn:失败回调函数,暂时无用 ## 配置对应js路径 1、企业自己配置,需要提供者解决跨域问题 2、交由易企秀技术负责同事,放到内容中台对象储存上,同一个js默认不存在跨域问题 通过上述两种方式得到对应的js路径,通过【应用管理】-【H5编辑器】配置,具体如下: ![](/media/202205/2022-05-27_121858_408296.png) # 相关接口 ## 自定义任务完成 - 接口描述:自定义任务完成,如果任务未勾选【已完成】则状态直接变为【已领取】 - 请求方式:GET - 数据格式:/api/v1/preview/comp/task/customer/outSideFinish?mixCreationId=&creationId=&thirdUserId=&outTaskCode=&token=TOKEN - 接口入参 | 参数名 | 必须 | 参数类型 | 参数说明 | | --- | --- | --- | --- | | mixCreationId | 是 | Long | 活动ID。互动作品的ID 【互动作品ID】 | | creationId | 是 | Long | 被嵌入作品ID,【h5作品ID】 | | thirdUserId | 是 | String | 自定义用户,用户标示 | | outTaskCode | 是 | String | 任务组件中填写的任务ID | | token | 是 | String | 服务端交互凭据token | ```json { "success": true, "code": 200, "msg": "操作成功", "obj": { "id": 779, "taskId": 143, "encodeId": "846674cdca7e20d878b15b837e554f92", "nickName": "testTry3901", "mixCreationId": 21771, "creationId": 21763, "elementId": 7755128463, "name": "任务组件id", "intervalType": 1, "status": 2, "rewardSyncUrl": "http://23c3-118-122-120-59.ngrok.io/test", "rewardType": 1, "rewardValue": 1, "rewardSyncStatus": null, "rewardSyncResponse": null, "finishDate": "2022-01-10 16:30:43", "rewardDate": null, "taskStartDate": "2022-01-10 00:00:00", "taskEndDate": "2022-01-11 00:00:00" }, "map": null, "list": null } ``` - 接口出参 | 参数名 | 必须 | 参数类型 | 参数说明 | | --- | --- | --- | --- | | success | 必填 | boolean | 请求状态 | | code | 必填 | int | 请求状态码,200成功, | | obj | 必须 | object | 任务信息 | 示例 ```json { "success": true, "code": "200", "msg": null, "obj": null, "map": null, "list": [] } ``` ## 自定义任务重置 - 接口描述:自定义任务重置,将任务中台置为【未开始】 - 请求方式:GET - 数据格式:/api/v1/preview/comp/task/customer/outSideReset?mixCreationId=&creationId=&thirdUserId=&outTaskCode=&token=TOKEN - 接口入参 | 参数名 | 必须 | 参数类型 | 参数说明 | | --- | --- | --- | --- | | mixCreationId | 是 | Long | 活动ID。互动作品的ID 【互动作品ID】 | | creationId | 是 | Long | 被嵌入作品ID,【h5作品ID】 | | thirdUserId | 是 | String | 自定义用户,用户标示 | | outTaskCode | 是 | String | 任务组件中填写的任务ID | | token | 是 | String | 服务端交互凭据token | ```json { "success": true, "code": 200, "msg": "操作成功", "obj": null, "map": null, "list": null } ``` - 接口出参 | 参数名 | 必须 | 参数类型 | 参数说明 | | --- | --- | --- | --- | | success | 必填 | boolean | 请求状态 | | code | 必填 | int | 请求状态码,200成功, | | obj | 必须 | object | 任务信息 | ```json { "success": true, "code": "200", "msg": null, "obj": null, "map": null, "list": [] } ``` ## 权益同步 - 接口描述:用户领取任务奖励 - 请求方式:POST - 数据格式:json - 接口入参 | 参数名 | 必须 | 参数类型 | 参数说明 | | --- | --- | --- | --- | | rewardType | 是 | String | 奖励类型:1、游戏次数,2、抽奖次数 | | rewardValue | 是 | String | 奖励数值 | | id | 是 | String | 活动ID | | code | 是 | String | 活动标题 | | openId | 否 | String | 自定义授权时,此值为thirdUserId,微信授权时为微信openid | | mobile | 否 | String | 手机号授权时。为对应的授权手机号 | ```json { "msgEncrypt": "qguoHOFLPNPuUBIMwd+DJXzZzU0npUmwsdNpOthzir8mbql0uPEuBps873GSIc6Z", "nonce": "8d1e06d655df433bb8363877ad35fc70", "signature": "f6f8b7088037ec7fa06c42965c0efaf8a19f9c14", "timestamp": "1625486567366" } ``` - 接口出参 | 参数名 | 必须 | 参数类型 | 参数说明 | | --- | --- | --- | --- | | success | 必填 | boolean | 请求状态 | | code | 必填 | int | 请求状态码,200成功, | | obj | 否 | string | json 格式,返回其他信息 | 示例 ```json { "success": true, "code": "200", "msg": null, "obj": null, "map": null, "list": [] } ```
will
2024年1月18日 17:23
2864
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码