inMarket Sync
What is inMarket?
inMarket is a digital advertising and analytics platform that leverages real-time consumer data to deliver personalized advertising experiences. The platform provides tools for location-based targeting, consumer insights, and campaign attribution. inMarket's technology helps marketers engage consumers at precise moments to drive conversions both online and offline.
Product Type: Advertising
Integration Type: Starter Kit & ID Sync
Capabilities
- Captures
cm_mmc
anditc
from URL parameters anduserNdat
from a fetch response header. - Enhances server-side event data with the
inMarket
identifiers for audience targeting and performance tracking. - Supports user matching via REST call to inMarket's endpoint.
- Values are stored in first-party storage and refreshed upon detection of updated data.
- Adds identifiers to server-side events for attribution and optimization.
Considerations
- If the fetch request fails, a fallback marker (
_inMarket_userNdat_failure
) is stored for one day. - Fetch-based ID resolution only occurs if a URL Path is provided in the sync settings.
Sync Details
- IDs:
cm_mmc
– A campaign tracking identifier captured from the page URL for performance attribution.itc
– A traffic source or campaign-related parameter captured from the URL for analytics purposes.userNdat
– A user-level identifier returned in the response headers of a fetch request to inMarket’s endpoint.
- Description:
- The sync captures
cm_mmc
anditc
from URL parameters. - It also fetches
userNdat
from the response headers of a GET request to a configured endpoint. - Each value is stored in first-party storage for the duration set by the Cookie Lifetime setting.
- Values are refreshed when new data is detected via URL parameters or API responses.
- The identifiers are added to server-side event payloads for attribution and targeting.
- The sync captures
- Server-side Event Payload:
Upon completion of all vendor's sync, the server-side events will incorporate all resolved identifiers as described above. The following object will be appended to thecontext.providers
property within the event's JSON payload.{ "inMarket": { "cm_mmc": String, "itc": String, "userNdat": String } }
- Cookie Name:
- Cookie:
_meta_inMarket_cm_mmc, _meta_inMarket_itc, _meta_inMarket_userNdat, _meta_inMarket_userNdat_failure
- IndexedDB:
[your storage prefix]_inMarket_cm_mmc, [your storage prefix]_inMarket_itc, [your storage prefix]_inMarket_userNdat, [your storage prefix]_inMarket_userNdat_failure
- For a general guide on ID Sync validation, see here.
- Cookie:
Sync Setup Guide
1. Gather Credentials
- No credentials are required. To enable
userNdat
resolution, you must provide the appropriate URL Path used for the fetch call.
2. Add an inMarket Sync in MetaRouter
To gather the cm_mmc
, itc
, and userNdat
values, you must add an inMarket sync.
- From the Pipelines page, find the pipeline associated with the web property you’d like to add a sync to. Hover over the three dot dropdown and select “Build AJS File.”
- In the Identity Syncs section, select the inMarket sync.
- Fill out the following fields:
- Cookie Lifetime (in days) – Defines how long to store captured identifiers. Example:
30
- URL Path – The REST path for the inMarket API call. If omitted, no fetch will occur. Example:
"v1/lci/imp/adv/c-1?typ=online&chn=advertiser&xdv=0&cndat=1"
- Cookie Lifetime (in days) – Defines how long to store captured identifiers. Example:
- Scroll down and click the Save and Build File button.
- Deploy your AJS file to propagate changes to your web property.
Updated 1 day ago