将上下文变量从 webpage 传递到代理
当您的代理部署在自定义网站上时,您可能希望将上下文变量从您的网页传递到代理。 您可以有效地将上下文变量从网页传递到代理,并使用这些变量来增强用户体验。 上下文变量允许您的代理为您的网站访问者提供量身定制且更有意义的交互。
何时传递上下文变量
将网页分析跟踪 ID 传递到代理以同时分析 Web 和代理分析。
将网页中的订单 ID 传递给代理这样用户就不必再次键入代理的订单 ID。 代理只能从网页中获取订单 ID 信息。
传递网站的当前页面,以便代理可以根据用户正在访问的网页自定义其体验。
将网页的语言传递给代理以便代理可以根据网页的语言自定义其体验。
传递上下文变量的过程分为两个步骤:首先将上下文从网页传递到代理,然后将上下文保存为代理中的变量。
将上下文从您的网页传递到代理
在调用 JavaScript 代码的代理中,包含要作为 context 发送的值。 您可以将 OrderId 等信息从您的网站传递到代理。 例如,在下面的代码片段中,发送了三个上下文变量:
- 语言
- currentURL
- OrderId
备注
有关更多信息,请参阅跨主题重复使用变量。 此外,有关 HTML/JavaScript 代码块 的完整自定义画布 Webchat.js 请参阅自定义代理的外观。
将 context 另存为代理中的变量
在对话开始系统主题中,添加一个“提问”节点。 要正确配置主题,请记住执行以下操作:
确保向用户显示问题。
选择将用户响应另存为变量。 该变量应设置为全局。
选择外部源可设置值。 有关更多信息,请参阅从外部源设置全局变量的值。
备注
虽然此示例使用了“对话开始”系统主题,但您可以将从网页接收到的上下文保存在任何主题中。
在代理中使用此变量,您可以将其用于所需的任何目的,例如获取订单 ID 的订单详细信息、自定义该语言的聊天行为等。 有关如何使用此概念将 Web 和代理分析相结合的示例,请参阅 合并 Web 和代理分析。