Profile, die aufgrund von Ereignisbegrenzungen in Adobe Journey Optimizer beendet werden
In Adobe Journey Optimizer (AJO) verlassen Profile aufgrund von Ereignisbegrenzungen unerwartet eine Journey, was zu Kommunikationsausfällen führt. Dieses Problem tritt auf, wenn die Anzahl der verarbeiteten Ereignisse die Systemkapazität überschreitet, was dazu führt, dass einige Profile verworfen werden. Um Profilaustritte zu minimieren, verstehen Sie Systembeschränkungen, überwachen Sie Ereignisspitzen und optimieren Sie den Datenfluss.
Beschreibung description
Umgebung
Adobe Journey Optimizer (AJO)
Problem/Symptome
- Profile verlassen die Journey aufgrund einer Begrenzung in benutzerdefinierten Aktionen.
- Verwenden Sie die unten stehende SQL-Abfrage, um zu überprüfen, ob Sie eine Begrenzung erhalten, und dann die unten stehende SQL-Abfrage, um festzustellen, ob Sie über Leitplanken pro Minute stehen.
Auflösung resolution
So beheben Sie das Problem, dass Profile aufgrund von Ereignisbegrenzungen beendet werden:
-
Informationen zu Systembeschränkungen. AJO verarbeitet bis zu 5.000 Ereignisse pro Sekunde, und Profile, die diesen Schwellenwert überschreiten, werden verworfen. Definieren Sie eine geeignete Leserate. Verwenden Sie die folgende SQL-Abfrage, um die Anzahl pro Minute für einen bestimmten Knotennamen für einen Tag zu bestimmen.
code language-none SELECT Extract(minute from timestamp), Extract(hour from timestamp), _experience.journeyOrchestration.stepEvents.actionExecutionError, count (*) as rate FROM journey_step_events WHERE _experience.journeyOrchestration.stepEvents.nodeName='action-node-name' AND _experience.journeyOrchestration.stepEvents.journeyVersionID = 'version-id' AND Date(timestamp) = 'YYYY-MM-DD' GROUP BY 1,2,3 ORDER BY 1,2,3
-
Überwachen von Ereignisspitzen. Überprüfen Sie regelmäßig, ob bei der Ereignisverarbeitung Spitzen auftreten, die das Limit überschreiten, da diese zu Profilaustritten führen.
-
Optimieren des Datenflusses. Verteilen Sie die Last gleichmäßiger über die Zeit oder reduzieren Sie die Menge der gleichzeitig verarbeiteten Daten, um das Erreichen der Obergrenze zu vermeiden. Verwenden Sie die unten stehende SQL-Abfrage, um zu überprüfen, ob Sie eine Begrenzung erhalten.
code language-none SELECT max(rate), avg(rate) FROM ( SELECT Extract(minute from timestamp), Extract(hour from timestamp), _experience.journeyOrchestration.stepEvents.actionExecutionError, count(*) as rate FROM journey_step_events WHERE _experience.journeyOrchestration.stepEvents.nodeName='action-node-name' AND _experience.journeyOrchestration.stepEvents.journeyVersionID = 'version-id' AND Date (timestamp) = 'YYYY-MM-DD' GROUP BY 1,2,3 ORDER BY 1,2,3 )
Verwandtes Lesen
- Leitplanken und Einschränkungen für Journey Optimizer im Journey Optimizer-Handbuch