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

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f