How to get started with an Engine by MoneyLion marketplace Embed integration for New Marketplaces.
Engine's New Marketplaces Embed, also called "generic offers" embed, can be configured dynamically to support a number of smaller product subverticals like:
Credit Builders
Earned Wage Access
Debt Relief
Standard Embed Implementation
Engine's embed code can be placed in any order within your page, but for optimal user experience we recommend placing the script tag within the same div where the content is being rendered.
Basic Embed Syntax
PLEASE NOTE: Your Engine representative will provide you with your specific code snippet. Do not try to reproduce from the sample snippet outlined below.
This is a representative example of what our embed code looks like, and contains placeholders as defined below. Placeholders and will be replaced with precise values in the embed code provided to you.
Embed Components
Channel: placeholder that will be replaced with precise values in the embed code provided to you.
Zone: placeholder that will be replaced with precise values in the embed code provided to you.
Component Name: corresponds to the specific product or Engine experience type that's being rendered.
data-embed-type: enables Engine's auto-mount functionality; without this attribute, the component will not render.
Acceptable Value: "auto-mount"
Customization & Auto Sizing
The web component loads iFrame and will automatically fill the container. Embeds are rendered wherever you include our HTML tag on your page and will responsively scale to fill the space available to it.
New Marketplaces Specific Syntax
Component Name
generic-offers: universal offers tile embed: it renders one or more cards from Engine’s Offer Catalog (any supported product type) using UUID + product type, and handles real-time availability, monetization rules, and fallback UX for you
Engine Embeds support the ability to add certain tags for the purpose of Channel Partner Reporting, which is outlined in this section.
How to Implement Client Tags
To add client tags in an embed, use the following syntax in the data-tags attribute within the embed script:
Sample Implementation
In the above example, clientId and source are available as tags for reporting purposes.
Supported Client Tag Keys
These are the keys that are currently fully supported across all Engine embed types. Please note that the keys below are case-sensitive:
agentId
campaignId
clientId
deviceid
medium
sourceId
subid
subid1
subid2
subid3
target
trafficsource
userid
If a different key is needed, please reach out to your Partner Manager - we may be able to accommodate, but adding nonstandard keys will increase the time it takes Engine to report Client Tag values back to you and is therefore not recommended.
Embed Best Practices & Troubleshooting
Component Not Showing
Check the required attribute:
Make sure data-embed-type="auto-mount" is present
Check browser console:
Open developer tools and look for error messages
Loading Too Slowly
Make sure async attribute is present on the <script> tag