Triggers | Kevel Audience

On this page

A Trigger is the entry point for a user data activation request to Kevel Audience. It holds the basic activation configurations, as well as the list of User Data Destinations that should be triggered on an Activation request.

There are three types of triggers: reactive, scheduled, and user update.

Choosing between scheduled and user update triggers

Activation Triggers can be configured using the Dashboard under Activate > Triggers, by clicking on the New Trigger button.

Reactive Triggers

While creating a new reactive trigger, the following fields are available:

After creating the trigger, you can use the Setup JS Tag button to get the JavaScript code that executes the trigger.

Alternatively, you can use the HTTP API to execute a reactive trigger.

Scheduled Triggers

For scheduled triggers, the following fields are configurable:

Kevel Audience evaluates every hour if there are scheduled triggers pending execution. A recently created trigger should execute on the hours following its creation. As the schedule is assessed at the date level, ignoring time, triggers typically execute on the first hours of the day, once the configured number of days since the previous execution has passed.

If a trigger is disabled and then re-enabled, it resumes following its cron schedule.

A scheduled trigger always attempts to run at the exact times defined by its cron expression. If the next scheduled time arrives while a previous run is still in progress, that scheduled run is skipped and the system waits for the next cron window.

Scheduled triggers allow the system to run through the user profiles trying to find activation opportunities according to the associated destinations. This is useful when there is no external signal to activate a user profile such as an online event or a bulk import that updates a user profile, or when we are interested in activating segments that rely on time-based rules such as 'purchased in the last week'.

User Update Triggers

Users update triggers do not have any specific configurable behaviours, requiring only:

Any user whose profile is updated, whether through a tracking event, an onsite visit, or an offline import, will be activated for the destinations associated with this trigger. This ensures that downstream platforms receive fresh user data as soon as it becomes available, often reducing the need for additional scheduled runs.

Keep in mind that user update triggers only act on profiles that receive an explicit change. If your logic depends on time-window rules, such as 'purchased in the last 7 days', many users who should enter or leave that segment might not produce any new updates for the system to react to. A scheduled trigger fills that gap by evaluating all profiles on its own, without relying on an outside signal.