Sie befinden sich hier:
Agent Platform Tracing (Plattformverfolgung für Agenten)
Diese Verfolgungsfunktion bietet einen umfassenden Überblick über die Aktionen und die Leistung von Agentforce Agenten und erfasst wichtige Telemetriedaten für verschiedene Services. Mithilfe von Data 360 können Benutzer diese Verfolgungsdaten mit Sitzungsinformationen vereinheitlichen, um detaillierte Berichte zu erstellen. Diese Berichte sind von unschätzbarem Wert für die Überwachung wichtiger Leistungsindikatoren (Key Performance Indicators, KPIs), die Identifizierung von Leistungsengpässen und die schnelle Identifizierung der Ursache von Problemen, was letztlich die Zuverlässigkeit und Effizienz von Agentenimplementierungen erhöht.
Erforderliche Editionen
| Verfügbarkeit: Lightning Experience |
| Verfügbarkeit: Enterprise, Performance, Unlimited und Developer Edition mit Foundations oder Agentforce 1 oder Einstein 1 Edition |
Einrichten der Agentenplattformverfolgung
Benutzer müssen zunächst Data 360 und Platform Tracing aktivieren, um Data 360-Berichte für Sitzungs- und Plattformverfolgungen zu generieren.
- Verwenden Sie unter "Setup" das Feld "Schnellsuche", um nach der generativen AI von Einstein zu suchen.
- Klicken Sie in der generativen AI von Einstein auf Setup für Einstein Audit, Analytics und Überwachung.
- Überprüfen Sie, ob "Agentforce Session Tracing" aktiviert ist. Entsprechende Informationen finden Sie unter Einrichten des Agentforce Session Tracing.
- Blättern Sie zum Umschalter "Plattformverfolgung für Agenten" und aktivieren Sie ihn.
Ihr Datenmodell ist in wenigen Minuten bereitgestellt. Die Datenerfassung beginnt dann sofort und wird in Abständen von fünf Minuten wiederholt. Beachten Sie, dass die Datenerfassung die Kreditverbrauchsrate Ihrer Organisation erhöht.
Durch das Aussetzen der Datenerfassung werden Ihre Daten beibehalten, sodass Sie sie später fortsetzen können. Alle Berichte zeigen eine Lücke zwischen dem Zeitpunkt an, zu dem Sie sie deaktivieren und wieder aktivieren.
Data 360-Berichte für Servicemitarbeitersitzungen und Plattformverfolgungen
Erstellen Sie einen einzelnen Data 360-Bericht, der sowohl Verfolgungen der Agentensitzung als auch durchgängige Plattformverfolgungen integriert, um Statistiken zu KPIs und Trends zu erhalten. Dieser Bericht kann für Daten nahezu in Echtzeit ausgeführt werden, ermöglicht das Gruppieren, Filtern und Zusammenfassen von Datensätzen und kann für andere freigegeben werden.
Die Agentenverfolgung umfasst Bereiche aus den folgenden Services:
- Apex
- Flows
- Eingabeaufforderungsgenerator
- Aufrufbare Aktionen
- Planer
- AI-Gateway
- LLM-Gateway
- DC-Abfragefederator
Generieren eines Data 360-Berichts
Erstellen Sie Berichte zu bestimmten Datenmodellobjekten (DMOs), beispielsweise "Telemetrieverfolgungsspanne" und "AI-Agenteninteraktion", um zusammengeführte Daten zu analysieren und daraus zu lernen.
- Navigieren Sie in Salesforce zur Registerkarte "Berichte" und klicken Sie auf Neuer Bericht. Die Seite "Berichtstypen" wird angezeigt.
- Geben Sie in die Suchleiste den Namen des Datenmodellobjekts (DMO) ein, zu dem Sie Berichte erstellen möchten. In diesem Fall wählen Sie Telemetrieverfolgungsspanne oder AI-Agenteninteraktion aus.
- Erstellen Sie eine neue Feldbeziehung in den relevanten Datenmodellobjekten. In diesem Fall können Sie "Telemetrieverfolgungsspanne – Telemetrieverfolgung" → ManyToOne → AI Agent Interaction – Telemetrieverfolgung" auswählen.
In Data 360 werden Beziehungen zwischen DMOs hergestellt, indem eine Verbindung zwischen einem "Quell-DMO" und einem "Ziel-DMO" mithilfe von Schlüsselfeldern definiert wird. Der häufigste Beziehungstyp ist Many-to-One, wobei mehrere Datensätze aus dem Quell-DMO einem einzelnen Datensatz im Ziel-DMO entsprechen. Weitere Informationen finden Sie unter Datenmodellobjektbeziehungen.
- Auf der Detailseite des DMO befindet sich die Registerkarte "Beziehungen". Diese Registerkarte bietet eine visuelle und strukturierte Ansicht aller Beziehungen, die für dieses DMO vorhanden sind. Überprüfen Sie die neuen DMO-Beziehungen auf der Registerkarte "Beziehungen".
Beispiel für eine Telemetrieverfolgungsspanne
Beispiel für AI-Agenteninteraktion
- Erstellen Sie einen benutzerdefinierten Berichtstyp.
- Klicken Sie unter "Setup" unter "Neuer benutzerdefinierter Bericht" auf Neuer benutzerdefinierter Bericht. Füllen Sie die Felder aus, um einen neuen benutzerdefinierten Berichtstyp zu erstellen. In diesem Fall erstellen Sie den Berichtstyp "Sitzungs- und Plattformverfolgungen".
- Navigieren Sie zur Data Cloud-Anwendung und wählen Sie die Registerkarte Berichte aus.
- Erstellen Sie einen Data 360-Bericht. Klicken Sie auf Neuer Bericht und wählen Sie den gewünschten Berichtstyp (d. h. Sitzungsverfolgungen und Plattformverfolgungen) aus.
- Klicken Sie auf Bericht starten.
Sobald der Bericht initiiert wurde, sollten Sie in der Lage sein, korrelierte Plattformtelemetrie-Verfolgungsbereiche zu visualisieren, die als Teil jeder Agentensitzung protokolliert werden.
Datenmodell für die Agentenplattformverfolgung
Durch Aktivieren dieser Funktionen werden automatisch ein Data 360-Datenstrom, ein Data-Lake-Objekt (DLO) und ein Datenmodellobjekt (DMO) generiert. Diese Daten werden innerhalb des unter Überwachung und Auditierung angegebenen Datenbereichs erstellt.
Datenstrom für die Beobachtbarkeitsspanne
Der Datenstrom für die Beobachtbarkeitsspannen wird automatisch erstellt, um die Verfolgungsdaten zu erfassen:
| Bezeichnung | API Schema | ID DES KONTAKTS |
|---|---|---|
| cdp_sys_PartitionDate | cdp_sys_PartitionDate__c |
Datum/Uhrzeit |
| Interne Organisation | InternalOrganization__c |
Text |
| Datenquellenobjekt | DataSourceObject__c |
Text |
| Datenquelle | DataSource__c |
Text |
| Attribute | attributes__c |
Text |
| durationNanos | durationNanos__c |
Number (Zahl) |
| endDateTime | endDateTime__c |
Datum/Uhrzeit |
| operationName | operationName__c |
Text |
| organizationId | organizationId__c |
Text |
| parentSpanId | parentSpanId__c |
Text |
| serviceName | serviceName__c |
Text |
| spanId | spanId__c |
Text |
| spanKind | spanKind__c |
Text |
| startDateTime | startDateTime__c |
Datum/Uhrzeit |
| statusCode | statusCode__c |
Text |
| traceId | traceId__c |
Text |
Data-Lake-Objekt für Beobachtbarkeitsspannen
Ein neues DLO mit dem Namen ObservabilitySpans wird mit den folgenden Feldern erstellt:
| Bezeichnung | API Schema | Datentyp |
|---|---|---|
| Attribute | attributes__c |
Text |
| cdp_sys_PartitionDate | cdp_sys_PartitionDate__c |
Datum/Uhrzeit |
| cdp_sys_SourceVersion | cdp_sys_SourceVersion__c |
Text |
| Datenquelle | DataSource__c |
Text |
| Datenquellenobjekt | DataSourceObject__c |
Text |
| durationNanos | durationNanos__c |
Number (Zahl) |
| endDateTime | endDateTime__c |
Datum/Uhrzeit |
| Interne Organisation | InternalOrganization__c |
Text |
| KQ_parentSpanId | KQ_parentSpanId__c |
Text |
| KQ_spanId | KQ_spanId__c |
Text |
| operationName | operationName__c |
Text |
| organizationId | organizationId__c |
Text |
| parentSpanId | parentSpanId__c |
Text |
| serviceName | serviceName__c |
Text |
| spanId | spanId__c |
Text |
| startDateTime | startDateTime__c |
Datum/Uhrzeit |
| statusCode | statusCode__c |
Text |
| traceId | traceId__c |
Text |
Telemetrie-Spannungs-Datenmodellobjekt
Ein neues DMO mit dem Namen Telemetrieverfolgungsspanne wird mit den folgenden Feldern erstellt:
| Bezeichnung | API Schema | Datentyp | Beschreibung |
|---|---|---|---|
| Datenquelle | ssot__DataSourceId__c |
Text | Eine eindeutige Referenz-ID für die Datensatzquelle. |
| Datenquellenobjekt | ssot__DataSourceObjectId__c |
Text | Eindeutige ID für das Ursprungsobjekt, beispielsweise eine Cloud-Speicherdatei oder Konnektoreinheit. |
| Dauernummer | ssot__DurationNumber__c |
Text | Gesamtdauer der Spanne in Nanosekunden. |
| Enddatum und -uhrzeit | ssot__EndDateTime__c |
Number (Zahl) | Endzeit der Spanne. |
| Interne Organisation | ssot__InternalOrganizationId__c |
Datum/Uhrzeit | Kennzeichner für die interne Organisation oder Abteilung, die Inhaber der Daten ist. |
| Übergeordnete Schlüsselqualifizierer-Telemetriespanne | KQ_TelemetryParentSpanId__c |
Text | Vollständig qualifizierte übergeordnete Verfolgungsspannen-ID |
| ID der Schlüsselqualifizierer-Telemetrie-Verfolgungsspanne | KQ_Id__c |
Text | Vollständig qualifizierte Verfolgungsspannen-ID |
| Vorgangsname | ssot__OperationName__c |
Text | Name des Vorgangs, der für den externen Service ausgeführt wurde. |
| Servicename | ssot__ServiceName__c |
Text | Servicekennzeichner. |
| Startdatum und -uhrzeit | ssot__StartDateTime__c |
Text | Startzeit der Spanne. |
| Statuscode | ssot__StatusCode__c |
Datum/Uhrzeit | Das Ausführungsergebnis einer Spanne. |
| Übergeordnete Telemetriespanne | ssot__TelemetryParentSpanId__c |
Text | Eindeutiger Kennzeichner für einen übergeordneten Bereich, der zum Verfolgen verschachtelter Teilvorgänge verwendet wird. |
| Telemetrie-Spannungsattribute | ssot__TelemetrySpanAttributeText__c |
Text | Schlüsselwert-Metadaten, die den betrieblichen Kontext für eine Spanne bereitstellen. |
| Telemetrie-Spannungsereignisse | ssot__TelemetrySpanEventText__c |
Text | Protokolliert ein einzelnes aussagekräftiges Ereignis während der Dauer eines Zeitraums. |
| Telemetrieverfolgungen | ssot__TelemetryTrace__c |
Text | Eindeutige Kennung, die verwendet wird, um eine vollständige Anforderung über alle zugehörigen Bereiche hinweg zu verfolgen. |
| Telemetrie-Verfolgungsspannen-ID | ssot__Id__c |
Text | Eine eindeutige ID für eine einzelne Arbeitseinheit. |
SOQL-Beispiele
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 100Verfolgungsbeispiel
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

