Profiles exiting due to event capping in Adobe Journey Optimizer

In Adobe Journey Optimizer (AJO), profiles unexpectedly exit a journey due to event capping, leading to missed communications. This issue occurs when the number of events processed exceeds the system’s capacity, resulting in some profiles being discarded. To minimize profile exits, understand system limits, monitor event spikes, and optimize data flow.

Description description

Environment

Adobe Journey Optimizer (AJO)

Issue/Symptoms

  • Profiles exit the journey due to capping in custom actions.
  • Use the SQL query below to check if you’re getting capped and then use the SQL query below to identify if you’re above guardrails per minute.

Resolution resolution

To address the issue of profiles exiting due to event capping:

  • Understand system limits. AJO processes up to 5,000 events per second, and profiles exceeding this threshold are discarded. Define an appropriate reading rate. Use the SQL query below to determine the per-minute counts for a particular node name for one day.

    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
    
  • Monitor event spikes. Regularly check for spikes in event processing that exceed the limit, as these cause profile exits.

  • Optimize data flow. Distribute the load more evenly over time or reduce the volume of data processed simultaneously to avoid reaching the cap. Use the SQL query below to check if you’re getting capped.

    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
                )
    
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f