MoeOsm for on-site messaging and Moengage.landingPages for landing pages.
The following sections list all the JS bridge methods available for OSM and landing pages, and explain each API in detail.
On-site messaging (OSM)
The following table lists all the JS bridge methods available for on-site messaging campaigns.JS methods for OSMIntegrate the JS methods below with your OSM template to execute on-click actions like message close, and to track data such as events, clicks, and dismissals.
Track event
To track a custom event from your OSM template, use theMoeOsm.trackEvent(eventName, eventAttr) API.
Track click
To track widget click events, use theMoeOsm.trackClick(widgetId) API.
Track dismiss
To track dismiss events from your OSM template, use theMoeOsm.trackDismiss() API.
Dismiss message
To dismiss the OSM message on a button click or any other click, use theMoeOsm.dismissMessage() API.
Landing page
The following table lists all the JS bridge methods available for landing pages.JS methods for landing pagesIntegrate the JS methods below with your landing page template to track clicks on page elements, capture form submissions, and track custom events.
The lp_context Object
lp_context is the landing page context object that MoEngage makes available globally on every landing page. Pass it to the bridge methods as-is, without modifying it or creating it yourself. MoEngage uses this object to enrich each tracked event with the full landing page context, including the moe_lp_formatted_id attribute that campaign statistics use to attribute the event to your landing page.
Track click
To track clicks on elements within your landing page, use theMoengage.landingPages.trackClick(lp_context, <widget_id>) API.
All elements with a valid
href attribute have this click tracking added by default.Track form submit
To track form submissions on your landing page, use theMoengage.landingPages.trackFormSubmit(lp_context, <attribute_object>) API.
This event is tracked by default whenever a form element is present on the landing page.
Track event
To track a custom event from your landing page, use theMoengage.landingPages.trackEvent(<event_name>, lp_context, <event_attributes>) API.