Overview
Connecting your ad platforms enables two key features:- Ad spend sync — NSM pulls your spend data hourly and displays it in your dashboard alongside attributed revenue, giving you accurate ROAS without manual exports.
- Conversions API (server-side events) — NSM sends attributed conversions directly to each platform’s server-side API, improving their AI bidding algorithms.
Facebook Ads
What it does
- Syncs campaign, ad set, and ad-level spend hourly
- Sends
Purchaseevents via the Meta Conversions API (CAPI) - Improves Event Match Quality (EMQ) score with hashed customer data
- Enables iOS 14+ conversion tracking for Smart Shopping campaigns
How to connect
- Go to Dashboard → Integrations → Facebook Ads
- Click Connect Facebook
- Log in with your Facebook account and grant permissions
- Select the Ad Account and Pixel ID to use
- Click Save
What data is sent to Meta?
NSM sends the following with eachPurchase event:
| Field | Source | Hashed? |
|---|---|---|
| Event time | Order timestamp | No |
| Order value | Shopify order total | No |
| Currency | Store currency | No |
| Customer email | Yes (SHA-256) | |
| Phone | Customer phone | Yes (SHA-256) |
fbclid | URL parameter from ad click | No |
external_id | NSM visitor ID | No |
Google Ads
What it does
- Syncs campaign and ad group spend data hourly
- Sends conversions via the Google Ads Offline Conversion Import API
- Improves Smart Bidding (Target CPA, Target ROAS)
- Enables cross-device conversion tracking
How to connect
- Go to Dashboard → Integrations → Google Ads
- Click Connect Google Ads
- Sign in with the Google account that has access to your Ads account
- Select your Customer ID (MCC or direct account)
- Enter the Conversion Action name you created in Google Ads
- Click Save
You must create a Conversion Action in Google Ads first (type: “Import from clicks”). NSM will upload conversions to this action. See Google’s guide for setup instructions.
What data is sent to Google?
gclid— The Google Click ID from the ad click- Conversion time
- Conversion value (order revenue)
- Currency
TikTok Ads
What it does
- Syncs campaign and ad group spend data hourly
- Sends
Purchaseevents via the TikTok Events API (server-to-server) - Improves TikTok’s Value-Based Optimization
How to connect
- Go to Dashboard → Integrations → TikTok Ads
- Click Connect TikTok
- Log in with your TikTok for Business account
- Select your Ad Account and Pixel ID
- Click Save
What data is sent to TikTok?
| Field | Source | Hashed? |
|---|---|---|
| Event time | Order timestamp | No |
| Order value | Shopify order total | No |
| Customer email | Yes (SHA-256) | |
| Phone | Customer phone | Yes (SHA-256) |
ttclid | URL parameter from ad click | No |
Spend data sync
Ad spend is synced automatically every hour for all connected platforms. You can also trigger a manual sync from Dashboard → Integrations → Sync Now. Spend data is pulled at the campaign level and broken down to ad set / ad level where the platform API supports it.Troubleshooting
Facebook CAPI events show low EMQ score
Facebook CAPI events show low EMQ score
EMQ (Event Match Quality) improves when more customer data is available. To maximize it:
- Ensure you’re collecting customer emails at checkout
- Make sure your Shopify store asks for phone numbers at checkout
- Check that NSM is receiving order webhooks (Dashboard → Settings → Webhooks)
Google Ads conversions aren't showing up
Google Ads conversions aren't showing up
Google Ads typically shows imported conversions with a 24-72 hour delay. If after 3 days you still see no conversions:
- Verify the Conversion Action name matches exactly (case-sensitive)
- Check that orders have a
gclidparameter — only Google Ads clicks can be matched - Ensure the
gclidis captured within 90 days of the click (Google’s limit)
Spend data isn't updating
Spend data isn't updating
Check Dashboard → Integrations for a red status indicator on the affected platform. Common causes:
- OAuth token expired (reconnect the integration)
- Ad account permissions changed
- Platform API rate limit hit (auto-resolves within 1 hour)