Chord CDP
...
CDP Destination Catalog
Snap Pixel
21 min
introduction snap pixel helps you attribute purchases to ads, build custom audiences, and optimize performance for ecommerce growth campaigns the snap pixel cdp destinatiom allows you to send commerce events from your storefront (via chord) directly to snapchat this enables conversion tracking, retargeting, and ad performance measurement in your snapchat ads manager what the snap pixel destination does once connected, chord automatically sends real time storefront events to snapchat via snap pixel enables campaign tracking, roas measurement, and retargeting workflows maps your chord event data to snapchat’s standard event model getting started before you begin make sure you have an active snapchat ads manager account create or locate your snap pixel id within the snap dashboard ensure chord is actively tracking events on your storefront connect snap pixel in chord before connecting destinations in the chord cdp, please verify with all destination owners that all non chord cdp configured destinations are disabled running external destinations alongside configured chord cdp destinations can result in duplicate events downstream log into chord navigate to cdp > destinations click add destination select snap pixel from the destination list enter a display name (e g , “snap pixel – production”) paste your snap pixel id click create to activate the destination events event mapping chord event snap event page page view order completed purchase product added add cart product viewed view content checkout started start checkout subscription created subscribe products searched search payment info entered add billing product added to wishlist add to wishlist signed up sign up page fires a snap pixel page view event snap sdk call snaptr("track", "page view", { client dedup id }) no additional attributes are sent with page events identify re initializes the snap pixel with user data for enhanced matching the event is skipped if neither email nor phone is available snap sdk call snaptr("init", pixelid, userdata) snap attribute chord source (in priority order) notes user email user email omitted if not present user phone number user phone omitted if not present track order completed fires a purchase conversion event with order and product data snap sdk call snaptr("track", "purchase", orderdata) snap attribute chord source (in priority order) notes item ids each product's sku > product id > id (or configured productcontentidfield ) array of all product ids; omitted if empty item category first product's category currency order currency price order total > order value formatted to 2 decimal places; defaults to "0 00" transaction id order orderid > order id number items count of product ids product added fires an add to cart event using the first product from order products snap sdk call snaptr("track", "add cart", productdata) snap attribute chord source (in priority order) notes item ids product sku > product product id > product id (or configured productcontentidfield ) single element array item category product category currency order currency price product price formatted to 2 decimal places; defaults to "0 00" product viewed fires a content view event using the first product from order products snap sdk call snaptr("track", "view content", productdata) same attributes as product added above checkout started fires a checkout started event with order and product data snap sdk call snaptr("track", "start checkout", orderdata) same attributes as order completed above subscription created fires a subscribe event with order and product data snap sdk call snaptr("track", "subscribe", orderdata) same attributes as order completed above products searched fires a search event with the search query snap sdk call snaptr("track", "search", searchdata) snap attribute chord source (in priority order) notes search string properties query > properties search string payment info entered fires a billing info event no additional attributes beyond the dedup id snap sdk call snaptr("track", "add billing", { client dedup id }) product added to wishlist fires a wishlist event using the first product from order products snap sdk call snaptr("track", "add to wishlist", productdata) same attributes as product added above signed up fires a sign up event no additional attributes beyond the dedup id snap sdk call snaptr("track", "sign up", { client dedup id }) initialization the plugin initializes by loading https //sc static net/scevent min js and calling snaptr("init", pixelid) (optionally with user email and user phone number if available on the triggering event) before the script loads, a queue buffers any calls to snaptr the plugin manages sdk loading state ( fresh → loading → loaded / failed ) to prevent duplicate script loads if the script fails to load, subsequent events are silently dropped csp requirements if your site uses a content security policy, allow the following domains directive domain script src https //sc static net connect src https //sc static net verification & testing after setup use the snap pixel helper chrome extension to confirm events are firing from your site in events manager , validate incoming events (may take a few minutes to appear) test conversion workflows and confirm attribution in ads manager best practices do not install snap pixel manually in shopify if you’re using chord to manage events — this may cause duplicate firing coordinate with your paid media team to ensure the correct pixel is used across campaigns event mappings follow snapchat’s standard ecommerce schema; custom events can be added by request