客服人员平台跟踪
这种跟踪功能提供了对 Agentforce 客服人员操作和性能的全面可见性,捕获了各种服务中的关键遥测数据。通过利用 Data 360,用户可以将这些跟踪数据与会话信息统一起来,以创建详细的报表。这些报表对于监控关键绩效指标 (KPI)、识别性能瓶颈和快速找出问题的根本原因,并最终提高客服人员实施的可靠性和效率非常重要。
所需的 Edition
| 适用于:Lightning Experience |
| 适用于:Enterprise、Performance、Unlimited和Developer Editions with Foundations, 或 Agentforce 1 或 Einstein 1 Editions |
设置客服人员平台跟踪
要为会话和平台跟踪生成 Data 360 报表,用户必须首先启用 Data 360 和平台跟踪。
- 在“设置”中,使用快速查找框搜索 Einstein 生成式 AI。
- 从 Einstein 生成式 AI 中,单击 Einstein 审计、分析和监控设置。
- 确认 Agentforce 会话跟踪已打开。见设置 Agentforce 会话跟踪。
- 滚动到客服人员平台跟踪切换,并将其打开。
数据模型仅在几分钟内配置完毕。然后,数据收集立即开始,每隔五分钟重复一次。请注意,转向数据收集会增加贵组织的信用消耗率。
暂停数据收集会保留您的数据,以便您稍后恢复。任何报表都会显示您关闭和重新打开之间的时间差。
适用于服务代表会话和平台跟踪的 Data 360 报表
要深入了解 KPI 和趋势,请创建单个 Data 360 报表,该报表集成了客服人员会话跟踪和端到端平台跟踪。此报表可用于近乎实时的数据,允许对记录进行分组、筛选和汇总,并可与其他报表共享。
客服人员跟踪包括以下服务的跨度:
- Apex
- 流
- 提示生成器
- 可调用操作
- 计划员
- AI 网关
- LLM 网关
- DC 查询聚合
生成 Data 360 报表
创建关于特定数据模型对象 (DMO) 的报表,例如遥测跟踪跨度和 AI 客服人员交互,以分析和学习统一数据。
- 导航到 Salesforce 中的“报表”选项卡,然后单击新建报表。将显示“报表类型”页面。
- 在搜索栏中,键入要报告的数据模型对象 (DMO) 的名称。在这种情况下,您会选择遥测跟踪跨度或 AI 客服人员交互。
- 在相关数据模型对象中创建新字段关系。在这种情况下,您可以选择遥测跟踪跨度 - 遥测跟踪 → ManyToOne → AI 客服人员交互 - 遥测跟踪。
在 Data 360 中,DMO 之间的关系通过使用关键字段定义从“源 DMO”到“目标 DMO”的连接来建立。最常见的关系类型是多对一,其中源 DMO 中的多个记录对应于目标 DMO 中的单个记录。有关更多信息,请参考数据模型对象关系。
- 在 DMO 的详细信息页面中,有一个关系选项卡。此选项卡提供了此 DMO 存在的所有关系的可视化和结构化视图。通过“关系”选项卡验证新的 DMO 关系。
遥测跟踪跨度示例
AI 客服人员交互示例
- 创建自定义报表。
- 在“设置”中,单击新建自定义报表下的新建自定义报表。填写字段以创建新的自定义报表类型。在这种情况下,您将创建会话和平台跟踪报表类型。
- 转到 Data Cloud 应用程序,并选择“报表”选项卡。
- 创建 Data 360 报表。单击新建报表,并选择所需的报表类型(即会话跟踪和平台跟踪)。
- 单击开始报表。
一旦启动报表,您应该能够可视化作为每个客服人员会话的一部分记录的相关平台遥测跟踪跨度。
客服人员平台跟踪的数据模型
启用这些功能会自动生成 Data 360 数据流、数据湖对象 (DLO) 和数据模型对象 (DMO)。此数据在审计和监控中指定的数据空间内创建。
可观察性跨越数据流
可观察性跨度数据流会自动创建,以捕获跟踪数据:
| 标签 | API 模式 | ID |
|---|---|---|
| cdp_sys_PartitionDate | cdp_sys_PartitionDate__c |
日期时间 |
| 内部组织 | InternalOrganization__c |
文本 |
| 数据源对象 | DataSourceObject__c |
文本 |
| 数据源 | DataSource__c |
文本 |
| 属性 | attributes__c |
文本 |
| durationNanos | durationNanos__c |
数字 |
| endDateTime | endDateTime__c |
日期时间 |
| operationName | operationName__c |
文本 |
| organizationId | organizationId__c |
文本 |
| parentSpanId | parentSpanId__c |
文本 |
| serviceName | serviceName__c |
文本 |
| spanId | spanId__c |
文本 |
| spanKind | spanKind__c |
文本 |
| startDateTime | startDateTime__c |
日期时间 |
| statusCode | statusCode__c |
文本 |
| traceId | traceId__c |
文本 |
可观察性跨越数据湖对象
使用以下字段创建一个名为 ObservabilitySpans 的新 DLO:
| 标签 | API 模式 | 数据类型 |
|---|---|---|
| 属性 | attributes__c |
文本 |
| cdp_sys_PartitionDate | cdp_sys_PartitionDate__c |
日期时间 |
| cdp_sys_SourceVersion | cdp_sys_SourceVersion__c |
文本 |
| 数据源 | DataSource__c |
文本 |
| 数据源对象 | DataSourceObject__c |
文本 |
| durationNanos | durationNanos__c |
数字 |
| endDateTime | endDateTime__c |
日期时间 |
| 内部组织 | InternalOrganization__c |
文本 |
| KQ_parentSpanId | KQ_parentSpanId__c |
文本 |
| KQ_spanId | KQ_spanId__c |
文本 |
| operationName | operationName__c |
文本 |
| organizationId | organizationId__c |
文本 |
| parentSpanId | parentSpanId__c |
文本 |
| serviceName | serviceName__c |
文本 |
| spanId | spanId__c |
文本 |
| startDateTime | startDateTime__c |
日期时间 |
| statusCode | statusCode__c |
文本 |
| traceId | traceId__c |
文本 |
遥测跟踪跨度数据模型对象
使用以下字段创建新的 DMO,称为遥测跟踪跨度:
| 标签 | API 模式 | 数据类型 | 描述 |
|---|---|---|---|
| 数据源 | ssot__DataSourceId__c |
文本 | 记录源的唯一参考 ID。 |
| 数据源对象 | ssot__DataSourceObjectId__c |
文本 | 原始对象的唯一 ID,例如云存储文件或连接器实体。 |
| 持续时间编号 | ssot__DurationNumber__c |
文本 | 跨度的总持续时间(纳秒)。 |
| 结束日期时间 | ssot__EndDateTime__c |
数字 | 跨度结束时间。 |
| 内部组织 | ssot__InternalOrganizationId__c |
日期时间 | 拥有数据的内部组织或部门的标识符。 |
| 密钥限定符遥测父跨度 | KQ_TelemetryParentSpanId__c |
文本 | 完全限定的跟踪父级跨度 ID |
| 密钥限定符遥测跟踪跨度 ID | KQ_Id__c |
文本 | 完全限定的跟踪跨度 ID |
| 操作名称 | ssot__OperationName__c |
文本 | 对外部服务执行的操作的名称。 |
| 服务名称 | ssot__ServiceName__c |
文本 | 服务标识符。 |
| 开始日期时间 | ssot__StartDateTime__c |
文本 | 跨度开始时间。 |
| 状态代码 | ssot__StatusCode__c |
日期时间 | 跨度的执行结果。 |
| 遥测父跨度 | ssot__TelemetryParentSpanId__c |
文本 | 父跨度的唯一标识符,用于跟踪嵌套子操作。 |
| 遥测跨度属性 | ssot__TelemetrySpanAttributeText__c |
文本 | 键值元数据提供跨度的操作上下文。 |
| 遥测跨度事件 | ssot__TelemetrySpanEventText__c |
文本 | 在跨度的持续时间内记录一个奇异的有意义的事件。 |
| 遥测跟踪 | ssot__TelemetryTrace__c |
文本 | 用于跟踪所有相关跨度内的完整请求的唯一标识符。 |
| 遥测跟踪跨度 ID | ssot__Id__c |
文本 | 单个跨度的唯一 ID,表示单个工作单位。 |
SOQL 示例
DLO SOQL
SELECT attributes__c, cdp_sys_PartitionDate__c, cdp_sys_SourceVersion__c, DataSource__c, DataSourceObject__c,
durationNanos__c, endDateTime__c, InternalOrganization__c, KQ_parentSpanId__c, KQ_spanId__c
FROM ObservabilitySpans__dll LIMIT 100DMO SOQL
SELECT ssot__DataSourceId__c, ssot__DataSourceObjectId__c, ssot__DurationNumber__c, ssot__EndDateTime__c,
ssot__InternalOrganizationId__c, KQ_TelemetryParentSpanId__c, KQ_Id__c, ssot__OperationName__c, ssot__ServiceName__c,
ssot__SpanKind__c FROM ssot__TelemetryTraceSpan__dlm LIMIT 100跟踪示例
Trace ID: a744ad5ccf0f61c2
run.interaction [Atlas Reasoning Engine] [ROOT]
(spanId: 9dcc09221a05d4cf)
│
├── run.action.AnswerQuestionsWithKnowledge_179gL0000019Ah7 [Atlas Reasoning Engine]
│ (spanId: 90a3808ba7a67fe8)
│ │
│ └── run.invokeActions.STREAM_KNOWLEDGE_SEARCH [InvocableAction]
│ (spanId: 95499b41725eb82a)
│ │
│ └── run.einstein_gpt__answerWithKnowledge.1 [PromptTemplate]
│ (spanId: a9a8b8f2e1fd35cb)
│ 📋 Attributes:
│ • prompt_template.execution.api.version: 66.0
│ • prompt_template.execution.step: 66.0
│ • prompt_template.api.name: einstein_gpt__answerWithKnowledge
│ • prompt_template.api.version: 1
│ │
│ └── run.invokeActions.EINSTEIN_RETRIEVER_GET_RESULTS [InvocableAction]
│ (spanId: 82559a5dedaff638)
│ │
│ ├── run.step.einstein_gpt__answerWithKnowledge [PromptTemplate]
│ │ (spanId: 934afceaac15c6d4)
│ │ 📋 Attributes:
│ │ • prompt_template.step.start_time: 1774049705404
│ │ • prompt_template.step.end_time: 1774049705430
│ │ • prompt_template.step: resolve_template
│ │ │
│ │ └── run.step.einstein_gpt__answerWithKnowledge [PromptTemplate]
│ │ (spanId: b93e831b1c492cf9)
│ │ 📋 Attributes:
│ │ • prompt_template.step.start_time: 1774049705447
│ │ • prompt_template.step.end_time: 1774049705449
│ │ • prompt_template.step: mask_template
│ │ │
│ │ └── run.step.einstein_gpt__answerWithKnowledge [PromptTemplate]
│ │ (spanId: 8380c9b813f64afa)
│ │ 📋 Attributes:
│ │ • prompt_template.step.start_time: 1774049705500
│ │ • prompt_template.step.end_time: 1774049705502
│ │ • prompt_template.step: generation
│ │
│ └── run.retriever.File_ADL_File_ADL_1Cx_Xl7d6d114de [Einstein AI Gateway]
│ (spanId: a0f6b9721e1049a3)
│ 📋 Attributes:
│ • retriever.numberofresults: 10
│ • retriever.isadvancedmode: False
│ • retriever.retrievername: File_ADL_File_ADL_1Cx_Xl7d6d114de
│ │
│ └── run.hybridsearch.ADL_File_ADL_index__dlm [Data Cloud]
│ (spanId: 86aa7512858c1aa9)
│
├── run.topic.GeneralFAQ_16jgL000001ATzR [Atlas Reasoning Engine]
│ (spanId: a3709c000d5d6a2e)
│ │
│ ├── run.llmstep [Atlas Reasoning Engine]
│ │ (spanId: 9829763b4362466f)
│ │
│ ├── run.llmstep [Atlas Reasoning Engine]
│ │ (spanId: 9a29b1009ea0f4c6)
│ │
│ └── run.llmstep [Atlas Reasoning Engine]
│ (spanId: bf63506e4fccff9f)
│
└── run.llmstep [Atlas Reasoning Engine]
(spanId: 9f31edde2c62d1dc)
Summary:
- 15 total spans in this trace
- 5 spans with attributes (marked with 📋)
- 10 spans without attributes
- All spans share trace ID: a744ad5ccf0f61c2

