Snapchat Conversions

Use warehouse conversion events for Snapchat campaign measurement.

Connect this destination to write warehouse conversion events onto Snapchat Ads, for use in campaign measurement.

This destination writes to your Snapchat account and is a good fit when you want to:

  • Get measurement for web, app, or offline conversions in Snapchat
  • Use a warehouse table that has an event name, event time, source URL, action source, and a match identifier
  • Have a Conversion API token, plus a Pixel ID and Snap App ID

This maps to GrowthLoop Syncs:

Use it forSyncs
Sending conversion events for measurement✓

Do not use this workflow to add contacts to a customer list. To activate customers for targeting, use Snapchat.

Prerequisites

Make sure you have:

  • A Snapchat Ads Manager account. See Snapchat's Ads Manager if you need one.
  • A Conversion API Key. In Ads Manager, go to Business Dashboard > Business Details > Conversion API Tokens, then click Generate Token.
  • A Pixel ID for web and offline events. In Ads Manager, open Pixels and copy the pixel ID, or click Create Pixel.
  • A Snap App ID for app events. In Ads Manager, open Apps, click Add an App, then copy the ID.
  • A warehouse table of conversion events.

Set up Snapchat Conversions as a destination

  1. In GrowthLoop, click the Destinations tab on the left sidebar.
  2. Click New Destination in the top right corner.
  3. Search for Snapchat Conversions and click Add Snapchat Conversions.
  4. Enter the required information, then click Create.
FieldDescription
Destination NameName this destination in GrowthLoop. Use a name so your team recognizes its purpose, like "Snapchat Conversions".
Sync FrequencySet the default sync frequency (for example, daily or weekly). You can override this setting for individual syncs.
Conversion API KeyThe token from Conversion API Tokens.
Pixel IDRequired for web and offline events. GrowthLoop also uses this when it validates the connection.
Snap App IDRequired for app events. GrowthLoop also uses this when it validates the connection.

GrowthLoop validates the Conversion API Key with both a web event and an app event. Enter Pixel ID and Snap App ID. Snapchat Conversions then appears in your list of connected destinations.

Create a sync in GrowthLoop

Create a sync from a warehouse table to write conversion events onto Snapchat. See Syncs for information on how to complete those steps.

Select an Object Type:

ObjectUse it forSync modes
ConversionsWeb, app, or offline conversion eventsInsert

When you configure the sync:

  • Connection: Select your Snapchat Conversions destination.
  • Object Type: Select Conversions.
  • Update Rule: Choose Insert. This destination adds new conversion events and does not update or remove previously uploaded events. See Sync behavior.
  • Dataset/Table: Select the table that holds your conversion events. Use a unique event key so you do not re-send the same conversion.
  • Match Field: Map Email Address, or another user identifier you will send.

After you map fields, click Save Route or Update Route. Enable the sync with the toggle at the top of the page.

When you update mappings on an existing sync, choose Updates only unless you need Back-fill. Back-fill rewrites already synced rows and can be expensive on your warehouse.

Conversion fields

Destination fieldRequiredDescription
Event NameYesEvent type, such as PURCHASE, SAVE, or START_CHECKOUT. See Snap's event names
Conversion Event TimeYesWhen the event occurred
Conversion Source URLYesPage URL for the event, including http or https
Conversion Action SourceYesWEB, OFFLINE, or MOBILE_APP
Email AddressNoMap this or another identifier below. GrowthLoop hashes emails as SHA-256
Phone NumberNoGrowthLoop hashes phone numbers as SHA-256
Client IP AddressNoClient IP address
Client User AgentNoClient user agent
Mobile Advertiser IDNoIDFA or AAID
Snapchat Cookie (Pixel)NoSnapchat pixel cookie
Snapchat Click IDNoSnapchat click ID
Conversion Event IDNoUnique ID for the event
CurrencyNoRequired when Event Name is PURCHASE
ValueNoRequired when Event Name is PURCHASE
App IDNoApp identifier for MOBILE_APP events
Extended Device InformationNoDevice metadata for MOBILE_APP events
Is Advertiser Tracking Enabled?NoTracking consent for MOBILE_APP events. Defaults to false if you do not map it
IntegrationNoIntegration label
Data Proccesing OptionsNoData processing options
Test Event CodeNoTest event code

Map at least one identifier: Email Address, Phone Number, Client IP Address, Client User Agent, Mobile Advertiser ID, Snapchat Cookie (Pixel), or Snapchat Click ID.

For PURCHASE events, also map Currency and Value. For MOBILE_APP events, also map Mobile Advertiser ID, App ID, and Extended Device Information when you have them.

Sync behavior

BehaviorWhat happens
When it runsGrowthLoop sends the sync as a batch on the next successful run.
InsertGrowthLoop adds new conversion events. Syncs do not update or remove previously uploaded events.
Web and offlineEvents with action source WEB or OFFLINE go to the Pixel ID.
AppEvents with action source MOBILE_APP go to the Snap App ID.
MatchMap Event Name, Conversion Event Time, Conversion Source URL, Conversion Action Source, and at least one user identifier.
Audience membershipThis sync does not create a Snapchat customer list.
DeletesGrowthLoop does not delete previously uploaded conversion events.

Rows fail when a required field is missing, when no user identifier is mapped, or when a PURCHASE event is missing Currency or Value.

Confirm the export was successful

When the run finishes, confirm you can use the data in Snapchat.

  • Conversion sync: Sign in to Snapchat Ads Manager, open the menu in the upper left, and look up Events Manager. Confirm the uploaded conversion events.
Snapchat Events Manager showing uploaded conversion events

This workflow does not create a targeting audience.

In GrowthLoop, confirm the sync appears in the Syncs table. See Syncs for more information.

Congrats on successfully exporting to Snapchat Conversions!

Troubleshooting

These are the issues we see most often. You can always email us at [email protected] for help.

ProblemCauseResolution
Connection fails to validateConversion API Key, Pixel ID, or Snap App ID is missing or wrongPaste the token from Conversion API Tokens. Enter both Pixel ID and Snap App ID. GrowthLoop validates with a web event and an app event
A conversion sync failsA required field is missing, or no user identifier is mappedMap Event Name, Conversion Event Time, Conversion Source URL, Conversion Action Source, and at least one identifier
A purchase event failsEvent Name is PURCHASE and Currency or Value is blankMap Currency and Value
Web or offline events failPixel ID is blank, or Conversion Action Source is not WEB or OFFLINEEnter Pixel ID on the destination. Use WEB or OFFLINE
App events failSnap App ID is blank, or Conversion Action Source is not MOBILE_APPEnter Snap App ID on the destination. Use MOBILE_APP
A sync did not change AudiencesThis sync writes conversion events, not customer listsExport an audience on Snapchat to create or update a customer list

What’s Next

Create a sync after you connect a destination

Did this page help you?