集成中心是GMP对接外部系统的平台,支持数据转换、接口对接、iframe接入等多种对接能力。本文主要介绍以iframe的方式嵌入GMP系统的对接方案。
iframe接入支持外部系统以iframe的方式嵌入到GMP系统中。目前支持以下点位的iframe嵌入:
说明
该功能在GMP V5.9.0及以上版本提供。
登录GMP控制台,选择项目中心>开放平台>业务集成,点击列表右上角创建业务。
输入必要信息,选择iframe导航栏嵌入外部系统(prod模板名称可能会有所调整)集成模板。点击选择。
(可选)点击获取免登token,配置免登节点。
打开iframe之前会执行该节点获取免登参数,注入到cookie或携带到iframe参数中,实现免登使用。标准的同步请求配置,请按照实际情况录入。
说明
按照同步请求完成节点基本信息配置后,需要完成规范的响应字段配置,否则可能导致免登参数注入失败。
特殊配置逻辑:
响应字段配置需要有特定的约定格式:(可参考下图红框内容,返回expired_at及token,token key可自定义)
{ "expired_at": number|string; "[token: string]": string; }
点击iframe顶部导航栏对接,配置iframe节点,然后点击保存。
配置项 | 说明 | 示例 |
|---|---|---|
接口类型 | 选择iframe集成 | iframe 集成 |
对接系统 | 选择要对接的系统。 | default |
页面名称 | iframe 的标题。展示到导航栏中的名称(如果勾选了集成到GMP菜单) | test |
是否集成到gmp菜单 | 若需要将自有系统集成到导航栏,请打开开关配置。需要开启该功能。 | 是 |
插入菜单位置 | 从下拉选项中选择需要插入的导航栏位置。 | 首页 |
菜单权重 | 自定义菜单内依据菜单权重再次排序。例如, 菜单A跟菜单B同属于自定义菜单一,菜单A权重为2,菜单B的权重为1,则最终的展示效果如下:
| 1 |
集成的url | iframe地址,需要与gmp保持同域名,否则会因为跨域问题导致iframe无法打开 | http://www.xxxx.com |
打开方式 | 新开窗口或在当前页展示 说明 GMP V5.9版本及以上支持。 | 新页面打开 |
url参数 | 需要动态插入到iframe url的参数
说明 支持前端运行时数据:任务 ID、任务类型、通道ID,仅在GMP V5.9版本及以上支持。 |
|
是否需要免登 | 选择是需要完成前置节点【免登token】的配置才能完成完整的免登流程。 | 否 |
免登参数处理方式 | 选择token的处理方式
| 免登token中【响应参数配置】配置了{ custom_token: xxxx },免登处理方式选择了【设置到 cookies】,则token会以 custom_token=xxx 的方式设置到当前域名下 |
url处理脚本 | 自定义处理iframe参数。 | / |
是否传输数据到gmp | 需要从自有系统传递数据到gmp展示或保存 | 是 |
传输数据配置 | 传输数据的字段映射配置。 |
|
自定义传输数据处理脚本 | 自定义的数据处理脚本,脚本需返回规范的用于 gmp回显的json数据,请参考注释代码 | / |
自定义逆向数据处理脚本 | 逆向将gmp的数据转换成用户系统数据,针对再次编辑的场景,将环境重置成用户关闭 iframe 时的状态。例如在自有系统往 localStorage 写入了 { ID: 123 } 的配置,再次进入编辑时,gmp会还原 { ID: 123 } 到 localStorage。 | / |
点击确定,完成业务创建。
登录GMP控制台,选择项目中心>开放平台>业务集成,点击列表右上角创建业务。
在弹出的对话框中,输入‘业务名称’和‘业务描述’等信息,选择iframe分群对接(prod模板名称可能会有所调整)集成模板。点击选择。
(可选)配置免登节点,具体操作同方式一:导航栏嵌入的步骤3。
点击iframe人群对接,配置iframe节点,然后点击保存。
配置项 | 说明 | 示例 |
|---|---|---|
接口类型 | 选择iframe集成 | iframe 集成 |
对接系统 | 选择要对接的系统。 | default |
页面名称 | iframe 的标题。展示到导航栏中的名称(如果勾选了集成到GMP菜单) | test |
是否集成到gmp菜单 | 需要设置成否 | 否 |
集成的url | iframe地址,需要与gmp保持同域名,否则会因为跨域问题导致iframe无法打开 | http://www.xxxx.com |
打开方式 | 新开窗口或在当前页展示 说明 GMP V5.9版本及以上支持。 | 新页面打开 |
url参数 | 需要动态插入到iframe url的参数
说明 支持前端运行时数据:任务 ID、任务类型、通道ID,仅在GMP V5.9版本及以上支持。 |
|
是否需要免登 | 选择是需要完成前置节点【免登token】的配置才能完成完整的免登流程。 | 否 |
免登参数处理方式 | 选择token的处理方式
| 免登token中【响应参数配置】配置了{ custom_token: xxxx },免登处理方式选择了【设置到 cookies】,则token会以 custom_token=xxx 的方式设置到当前域名下 |
url处理脚本 | 自定义处理iframe参数。 | / |
是否传输数据到gmp | 需要从自有系统传递数据到gmp展示或保存,需要设置成否。 | 否 |
点击确定,完成业务创建。
登录GMP控制台,选择项目中心>开放平台>业务集成,点击列表右上角创建业务。
输入必要信息,选择iframe触发事件对接(prod模板名称可能会有所调整)集成模板。点击选择。
(可选)配置免登节点,具体操作同方式一:导航栏嵌入的步骤3。
点击iframe触发事件对接,配置iframe节点,然后点击保存。
配置项 | 说明 | 示例 |
|---|---|---|
接口类型 | 选择iframe集成 | iframe 集成 |
对接系统 | 选择要对接的系统。 | default |
页面名称 | iframe 的标题。展示到导航栏中的名称(如果勾选了集成到GMP菜单) | test |
是否集成到gmp菜单 | 若需要将自有系统集成到导航栏,请打开开关配置。需要开启该功能。 | 是 |
插入菜单位置 | 从下拉选项中选择需要插入的导航栏位置。 | 首页 |
菜单权重 | 自定义菜单内依据菜单权重再次排序。例如, 菜单A跟菜单B同属于自定义菜单一,菜单A权重为2,菜单B的权重为1,则最终的展示效果如下:
| 1 |
集成的url | iframe地址,需要与gmp保持同域名,否则会因为跨域问题导致iframe无法打开 | http://www.xxxx.com |
打开方式 | 新开窗口或在当前页展示 说明 GMP V5.9版本及以上支持。 | 新页面打开 |
url参数 | 需要动态插入到iframe url的参数
说明 支持前端运行时数据:任务 ID、任务类型、通道ID,仅在GMP V5.9版本及以上支持。 |
|
是否需要免登 | 选择是需要完成前置节点【免登token】的配置才能完成完整的免登流程。 | 否 |
免登参数处理方式 | 选择token的处理方式
| 免登token中【响应参数配置】配置了{ custom_token: xxxx },免登处理方式选择了【设置到 cookies】,则token会以 custom_token=xxx 的方式设置到当前域名下 |
url处理脚本 | 自定义处理iframe参数。 | / |
是否传输数据到gmp | 需要从自有系统传递数据到gmp展示或保存。需要开启该功能。 | 是 |
传输数据配置 |
| |
自定义传输数据处理脚本 | 自定义的数据处理脚本,脚本需返回规范的用于 gmp回显的json数据,请参考注释代码。简单的数据映射不满足诉求的情况下,通过自定义脚本对数据再次处理。 |
|
自定义逆向数据处理脚本 | 逆向将 gmp 的数据转换成用户系统数据 |
|
点击确定,完成业务创建。
登录GMP控制台,选择项目中心>开放平台>业务集成,点击列表右上角创建业务。
输入必要信息,选择iframe触发事件对接(prod模板名称可能会有所调整)集成模板。点击选择。
(可选)配置免登节点,具体操作同方式一:导航栏嵌入的步骤3。
点击iframe触发事件对接,配置iframe节点,然后点击保存。
配置项 | 说明 | 示例 |
|---|---|---|
接口类型 | 选择iframe集成 | iframe 集成 |
对接系统 | 对接系统选择或输入dataAnalysis | dataAnalysis |
页面名称 | iframe 的标题。展示到导航栏中的名称(如果勾选了集成到GMP菜单) | test |
是否集成到gmp菜单 | 若需要将自有系统集成到导航栏,请打开开关配置 | 否 |
插入菜单位置 | 从下拉选项中选择需要插入的导航栏位置。 | 首页 |
菜单权重 | 自定义菜单内依据菜单权重再次排序。例如, 菜单A跟菜单B同属于自定义菜单一,菜单A权重为2,菜单B的权重为1,则最终的展示效果如下:
| 1 |
集成的url | iframe地址,需要与gmp保持同域名,否则会因为跨域问题导致iframe无法打开 | http://www.xxxx.com |
打开方式 | 新开窗口或在当前页展示 说明 GMP V5.9版本及以上支持。 | 新页面打开 |
url参数 | 新增前端运行时数据,可根据诉求按需使用。
| Flow |
是否需要免登 | 选择是需要完成前置节点【免登token】的配置才能完成完整的免登流程。 | 否 |
免登参数处理方式 | 选择token的处理方式
| 免登token中【响应参数配置】配置了{ custom_token: xxxx },免登处理方式选择了【设置到 cookies】,则token会以 custom_token=xxx 的方式设置到当前域名下 |
url处理脚本 | 自定义处理iframe参数。 | / |
是否传输数据到gmp | 需要从自有系统传递数据到gmp展示或保存 | 否 |
传输数据配置 | 传输数据的字段映射配置。 |
|
自定义传输数据处理脚本 | 自定义的数据处理脚本,脚本需返回规范的用于 gmp回显的json数据,请参考注释代码 | / |
自定义逆向数据处理脚本 | 逆向将gmp的数据转换成用户系统数据,针对再次编辑的场景,再环境重置成用户关闭 iframe 之后的状态。例如在自有系统往 localStorage 写入了 { ID: 123 } 的配置,再次进入编辑时,gmp会还原 { ID: 123 } 到 localStorage。 | / |