Chiusura dei profili a causa del limite degli eventi in Adobe Journey Optimizer

In Adobe Journey Optimizer (AJO), i profili escono inaspettatamente da un percorso a causa della limitazione degli eventi, causando la perdita di comunicazioni. Questo problema si verifica quando il numero di eventi elaborati supera la capacità del sistema, con conseguente eliminazione di alcuni profili. Per ridurre al minimo le uscite di profilo, scopri i limiti del sistema, monitora i picchi di eventi e ottimizza il flusso di dati.

Descrizione description

Ambiente

Adobe Journey Optimizer (AJO)

Problema/Sintomi

  • I profili escono dal percorso a causa di limiti nelle azioni personalizzate.
  • Utilizza la query SQL seguente per verificare se hai limiti, quindi utilizza la query SQL seguente per identificare se sei al di sopra dei guardrail al minuto.

Risoluzione resolution

Per risolvere il problema dei profili in uscita a causa del limite degli eventi:

  • Comprendere i limiti del sistema. AJO elabora fino a 5.000 eventi al secondo e i profili che superano questa soglia vengono eliminati. Definire una velocità di lettura appropriata. Utilizzare la query SQL seguente per determinare i conteggi al minuto per un particolare nome di nodo per un giorno.

    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
    
  • Monitorare i picchi di eventi. Verifica regolarmente la presenza di picchi nell’elaborazione degli eventi che superano il limite, poiché questi causano l’uscita del profilo.

  • Ottimizzare il flusso di dati. Distribuire il carico in modo più uniforme nel tempo o ridurre il volume di dati elaborati simultaneamente per evitare di raggiungere il limite. Utilizzare la query SQL seguente per verificare se è stato applicato un limite.

    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
                )
    

Lettura correlata

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