Triggers
Connect events to actions
Simply defining a action in your config won't actually do anything. You need to trigger it somehow. The most common way is using a trigger, which connects events to actions.
Trigger Config
Triggers are defined in your config file. A top level triggers object contains an namedTriggers map/object, with subitems for each trigger.
Each trigger object contains:
eventName[string, required]: the event name which triggers this triggeractionName[string, required]: the name of the action to perform when that event occurscondition[string, optional]: a condition string to evaluate when the event occurs. The action will only be fired if it evaluates to true.
Example Config
"triggers": {
    "namedTriggers": {
        "suggestWatchAppTrigger": {
            "eventName": "app_start",
            "actionName": "showSuggestWatchAppDialog",
            "condition": "hasWatch && eventCount('shown_suggest_watch_dialog') == 0"
        },
        "congratsMessageTrigger": {
            "eventName": "completed_list_item",
            "actionName": "showCongratsModal"
        }
    }
}Last updated
Was this helpful?