Registration Initiated
Event Key
ootb_registration_initiated
This event should be fired when a registration process started from the user side, mainly to monitor uncompleted processes and trigger campaigns accordingly.
| Event Key | Event Name | Type |
|---|---|---|
ootb_registration_initiated | OOTB Registration Initiated | Simple event |
Event Structure
The mandatory properties (tenant, timestamp, event, and customer) are required for all events and documented in detail on the Mandatory Properties page. Below is the JSON structure for the context-specific properties of the Registration Initiated event:
{
"context": {
"ootb_session_id": "sess_9232uhf8",
"ootb_form_location": "homepage",
"ootb_referral_source": "facebook",
"ootb_language": "en"
}
} Parameters
| Parameter Key | Parameter Name | Type | Description |
|---|---|---|---|
ootb_session_id | OOTB Session ID | String | Unique session identifier. |
ootb_form_location | OOTB Form Location | String | Location where the registration form was opened. |
ootb_referral_source | OOTB Referral Source | String | Source that referred the user. |
ootb_language | OOTB Language | String | User language during registration. |
Explanation
- event: Set to
ootb_registration_initiatedto indicate a user began filling out the registration form. - context:
ootb_session_id: Links the event to the user’s browser session.ootb_form_location: Indicates where the form was shown (e.g., homepage).ootb_referral_source,ootb_language: Provide context on the user’s source and locale.
Additional Parameters
Beyond the parameters listed above, you can include additional parameters in the event. If an additional parameter corresponds to an existing profile attribute, its value is used to update that profile attribute.
Optimove resolves each additional parameter as follows:
- Parameters with the
ootb_prefix — theootb_prefix is removed and the remaining parameter name is matched against profile attribute names. If a matching profile attribute exists, it is updated. For example,ootb_first_name: "John Doe"updates thefirst_nameprofile attribute. ootb_is_mobile_verifiedandootb_platform— these two are special-cased. Their values populateis_sms_verifiedandregistered_platformrespectively, rather than following the prefix-stripping rule above.- Parameters without the
ootb_prefix — the parameter name is matched directly against profile attribute names. If a matching profile attribute exists, it is updated. For example,loyalty_tier: "Gold"updates theloyalty_tierprofile attribute. - No matching profile attribute — if no profile attribute with the corresponding name exists, the parameter is ignored. The event is still ingested; only the unmatched parameter is dropped.
Example
{
"tenant": 567,
"timestamp": "2024-05-27 10:30:00.000000 UTC",
"event": "ootb_registration",
"customer": "customerId1",
"context": {
"ootb_first_name": "John",
"ootb_is_mobile_verified": true,
"ootb_platform": "iOS",
"loyalty_tier": "Gold",
"ootb_favourite_sport": "tennis"
}
}In this payload:
ootb_first_nameupdates thefirst_nameprofile attribute (rule 1).ootb_is_mobile_verifiedupdatesis_sms_verified(rule 2).ootb_platformupdatesregistered_platform(rule 2).loyalty_tierupdates theloyalty_tierprofile attribute (rule 3).ootb_favourite_sportis ignored if nofavourite_sportprofile attribute exists (rule 4).
Updated 7 days ago
Did this page help you?
