{"componentChunkName":"component---src-templates-integrations-template-jsx","path":"/integrations/spotify/event/","result":{"data":{"currPageMetadata":{"title":"Event","path":"/integrations/spotify/event/","sourceCode":null,"metadataParent":{"title":"Spotify","path":"/integrations/spotify/","sourceCode":null,"hasVersionPicker":null,"metadataChildren":[{"title":"Event","path":"/integrations/spotify/event/","order":1,"label":null}],"metadataParent":{"title":"Integrations","path":"/integrations/","metadataChildren":[{"title":null,"path":"/integrations/verizon-media/","order":null,"label":null},{"title":"24i","path":"/integrations/24i/","order":null,"label":null},{"title":"Aarki","path":"/integrations/aarki/","order":null,"label":null},{"title":"ABTasty","path":"/integrations/abtasty/","order":null,"label":null},{"title":"Actable","path":"/integrations/actable/","order":null,"label":null},{"title":"AdChemix","path":"/integrations/adchemix/","order":null,"label":null},{"title":"Adikteev","path":"/integrations/adikteev/","order":null,"label":null},{"title":"Adjust","path":"/integrations/adjust/","order":null,"label":null},{"title":"AdMedia","path":"/integrations/admedia/","order":null,"label":null},{"title":"Adobe Audience Manager","path":"/integrations/adobe-audience-manager/","order":null,"label":null},{"title":"Adobe Campaign Manager","path":"/integrations/adobe-campaign-manager/","order":null,"label":null},{"title":"Adobe Experience Platform","path":"/integrations/adobe-experience-platform/","order":null,"label":null},{"title":"Adobe Marketing Cloud","path":"/integrations/adobe/","order":null,"label":null},{"title":"Adobe Target","path":"/integrations/adobe-target/","order":null,"label":null},{"title":"AdPredictive","path":"/integrations/adpredictive/","order":null,"label":null},{"title":"AgilOne","path":"/integrations/agilone/","order":null,"label":null},{"title":"Airship","path":"/integrations/airship/","order":null,"label":null},{"title":"Algolia","path":"/integrations/algolia/","order":null,"label":null},{"title":"Amazon Advertising","path":"/integrations/amazon-advertising/","order":null,"label":null},{"title":"Amazon Kinesis","path":"/integrations/amazon-kinesis/","order":null,"label":null},{"title":"Amazon Kinesis Firehose","path":"/integrations/amazon-kinesis-firehose/","order":null,"label":null},{"title":"Amazon Redshift","path":"/integrations/amazon-redshift/","order":null,"label":null},{"title":"Amazon S3","path":"/integrations/amazons3/","order":null,"label":null},{"title":"Amazon SNS","path":"/integrations/amazonsns/","order":null,"label":null},{"title":"Amazon SQS","path":"/integrations/amazonsqs/","order":null,"label":null},{"title":"Amobee","path":"/integrations/amobee/","order":null,"label":null},{"title":"Amplitude","path":"/integrations/amplitude/","order":null,"label":null},{"title":"Ampush","path":"/integrations/ampush/","order":null,"label":null},{"title":"Analytics","path":"/integrations/analytics/","order":null,"label":null},{"title":"Anodot","path":"/integrations/anodot/","order":null,"label":null},{"title":"Antavo","path":"/integrations/antavo/","order":null,"label":null},{"title":"AppLovin","path":"/integrations/applovin/","order":null,"label":null},{"title":"AppsFlyer","path":"/integrations/appsflyer/","order":null,"label":null},{"title":"Apptentive","path":"/integrations/apptentive/","order":null,"label":null},{"title":"Apptimize","path":"/integrations/apptimize/","order":null,"label":null},{"title":"Apteligent","path":"/integrations/apteligent/","order":null,"label":null},{"title":"Attentive","path":"/integrations/attentive/","order":null,"label":null},{"title":"Awin","path":"/integrations/awin/","order":null,"label":null},{"title":"Batch","path":"/integrations/batch/","order":null,"label":null},{"title":"Bidease","path":"/integrations/bidease/","order":null,"label":null},{"title":"Bing Ads","path":"/integrations/bing/","order":null,"label":null},{"title":"Bluecore","path":"/integrations/bluecore/","order":null,"label":null},{"title":"Bluedot","path":"/integrations/bluedot/","order":null,"label":null},{"title":"Blueshift","path":"/integrations/blueshift/","order":null,"label":null},{"title":"Branch","path":"/integrations/branch-metrics/","order":null,"label":null},{"title":"Branch S2S Event","path":"/integrations/branch-metrics-server/","order":null,"label":null},{"title":"Braze","path":"/integrations/braze/","order":null,"label":null},{"title":"Bugsnag","path":"/integrations/bugsnag/","order":null,"label":null},{"title":"Button","path":"/integrations/button/","order":null,"label":null},{"title":"Cadent","path":"/integrations/cadent/","order":null,"label":null},{"title":"Census","path":"/integrations/census/","order":null,"label":null},{"title":"CleverTap","path":"/integrations/clevertap/","order":null,"label":null},{"title":"comScore","path":"/integrations/comscore/","order":null,"label":null},{"title":"Conversant","path":"/integrations/conversant/","order":null,"label":null},{"title":"Cordial","path":"/integrations/cordial/","order":null,"label":null},{"title":"Cortex","path":"/integrations/cortex/","order":null,"label":null},{"title":"Criteo","path":"/integrations/criteo/","order":null,"label":null},{"title":"Crossing Minds","path":"/integrations/crossing-minds/","order":null,"label":null},{"title":"Custom Feed","path":"/integrations/custom-feed/","order":null,"label":null},{"title":"Customer.io","path":"/integrations/customerio/","order":null,"label":null},{"title":"CustomerGlu","path":"/integrations/customerglu/","order":null,"label":null},{"title":"Databricks","path":"/integrations/databricks/","order":null,"label":null},{"title":"Datadog","path":"/integrations/datadog/","order":null,"label":null},{"title":"Didomi","path":"/integrations/didomi/","order":null,"label":null},{"title":"Dynamic Yield","path":"/integrations/dynamic-yield/","order":null,"label":null},{"title":"Eagle Eye","path":"/integrations/eagleeye/","order":null,"label":null},{"title":"Edge226","path":"/integrations/edge226/","order":null,"label":null},{"title":"Emarsys","path":"/integrations/emarsys/","order":null,"label":null},{"title":"Epsilon","path":"/integrations/epsilon/","order":null,"label":null},{"title":"Everflow","path":"/integrations/everflow/","order":null,"label":null},{"title":"Facebook","path":"/integrations/facebook/","order":null,"label":null},{"title":"Facebook Offline Conversions","path":"/integrations/facebook-offline-conversions/","order":null,"label":null},{"title":"Flurry","path":"/integrations/flurry/","order":null,"label":null},{"title":"Flybits","path":"/integrations/flybits/","order":null,"label":null},{"title":"ForeSee","path":"/integrations/foresee/","order":null,"label":null},{"title":"Foursquare","path":"/integrations/foursquare/","order":null,"label":null},{"title":"FreeWheel Data Suite","path":"/integrations/freewheel/","order":null,"label":null},{"title":"Friendbuy","path":"/integrations/friendbuy/","order":null,"label":null},{"title":"Google Ad Manager","path":"/integrations/google-ad-manager/","order":null,"label":null},{"title":"Google Ads","path":"/integrations/google-ads/","order":null,"label":null},{"title":"Google Analytics","path":"/integrations/google-analytics/","order":null,"label":null},{"title":"Google Analytics 4","path":"/integrations/google-analytics-4/","order":null,"label":null},{"title":"Google Analytics for Firebase","path":"/integrations/firebase/","order":null,"label":null},{"title":"Google BigQuery","path":"/integrations/google-bigquery/","order":null,"label":null},{"title":"Google Cloud Storage","path":"/integrations/google-cloud-storage/","order":null,"label":null},{"title":"Google Enhanced Conversions","path":"/integrations/google-enhanced-conversions/","order":null,"label":null},{"title":"Google Marketing Platform","path":"/integrations/google-marketing-platform/","order":null,"label":null},{"title":"Google Marketing Platform Offline Conversions","path":"/integrations/google-marketing-platform-offline/","order":null,"label":null},{"title":"Google Pub/Sub","path":"/integrations/google-pubsub/","order":null,"label":null},{"title":"Google Tag Manager","path":"/integrations/google-tag-manager/","order":null,"label":null},{"title":"Heap","path":"/integrations/heap/","order":null,"label":null},{"title":"Herow","path":"/integrations/herow/","order":null,"label":null},{"title":"Hightouch","path":"/integrations/hightouch/","order":null,"label":null},{"title":"Hyperlocology","path":"/integrations/hyperlocology/","order":null,"label":null},{"title":"Ibotta","path":"/integrations/ibotta/","order":null,"label":null},{"title":"ID5","path":"/integrations/id5/","order":null,"label":null},{"title":"Impact","path":"/integrations/impact/","order":null,"label":null},{"title":"InMarket","path":"/integrations/inmarket/","order":null,"label":null},{"title":"InMobi","path":"/integrations/inmobi/","order":null,"label":null},{"title":"Insider","path":"/integrations/insider/","order":null,"label":null},{"title":"Inspectlet","path":"/integrations/inspectlet/","order":null,"label":null},{"title":"Intercom","path":"/integrations/intercom/","order":null,"label":null},{"title":"iPost","path":"/integrations/ipost/","order":null,"label":null},{"title":"ironSource","path":"/integrations/ironsource/","order":null,"label":null},{"title":"Iterable","path":"/integrations/iterable/","order":null,"label":null},{"title":"Jampp","path":"/integrations/jampp/","order":null,"label":null},{"title":"Kafka","path":"/integrations/kafka/","order":null,"label":null},{"title":"Kayzen","path":"/integrations/kayzen/","order":null,"label":null},{"title":"Kissmetrics","path":"/integrations/kissmetrics/","order":null,"label":null},{"title":"Klaviyo","path":"/integrations/klaviyo/","order":null,"label":null},{"title":"Kochava","path":"/integrations/kochava/","order":null,"label":null},{"title":"Kubit","path":"/integrations/kubit/","order":null,"label":null},{"title":"LaunchDarkly","path":"/integrations/launchdarkly/","order":null,"label":null},{"title":"Leanplum","path":"/integrations/leanplum/","order":null,"label":null},{"title":"LifeStreet","path":"/integrations/lifestreet/","order":null,"label":null},{"title":"Liftoff","path":"/integrations/liftoff/","order":null,"label":null},{"title":"LinkedIn","path":"/integrations/linkedin/","order":null,"label":null},{"title":"LiveLike","path":"/integrations/livelike/","order":null,"label":null},{"title":"Liveramp","path":"/integrations/liveramp/","order":null,"label":null},{"title":"Localytics","path":"/integrations/localytics/","order":null,"label":null},{"title":"MadHive","path":"/integrations/madhive/","order":null,"label":null},{"title":"mAdme Technologies","path":"/integrations/madme/","order":null,"label":null},{"title":"Mailchimp","path":"/integrations/mailchimp/","order":null,"label":null},{"title":"Marigold","path":"/integrations/marigold/","order":null,"label":null},{"title":"Mautic","path":"/integrations/mautic/","order":null,"label":null},{"title":"MediaMath","path":"/integrations/mediamath/","order":null,"label":null},{"title":"Mediasmart","path":"/integrations/mediasmart/","order":null,"label":null},{"title":"Microsoft Ads","path":"/integrations/microsoft/","order":null,"label":null},{"title":"Microsoft Azure Blob Storage","path":"/integrations/azure-blob-storage/","order":null,"label":null},{"title":"Microsoft Azure Event Hubs","path":"/integrations/microsoft-azure-event-hubs/","order":null,"label":null},{"title":"Mintegral","path":"/integrations/mintegral/","order":null,"label":null},{"title":"Mixpanel","path":"/integrations/mixpanel/","order":null,"label":null},{"title":"MoEngage","path":"/integrations/moengage/","order":null,"label":null},{"title":"Moloco","path":"/integrations/moloco/","order":null,"label":null},{"title":"Monetate","path":"/integrations/monetate/","order":null,"label":null},{"title":"Movable Ink","path":"/integrations/movableink/","order":null,"label":null},{"title":"Movable Ink - V2","path":"/integrations/movableink-v2/","order":null,"label":null},{"title":"Multiplied","path":"/integrations/multiplied/","order":null,"label":null},{"title":"myTarget","path":"/integrations/mytarget/","order":null,"label":null},{"title":"Nami ML","path":"/integrations/nami-ml/","order":null,"label":null},{"title":"Nanigans","path":"/integrations/nanigans/","order":null,"label":null},{"title":"Narrative","path":"/integrations/narrative/","order":null,"label":null},{"title":"NCR Aloha","path":"/integrations/ncr-aloha/","order":null,"label":null},{"title":"Neura","path":"/integrations/neura/","order":null,"label":null},{"title":"OneTrust","path":"/integrations/onetrust/","order":null,"label":null},{"title":"Optimizely","path":"/integrations/optimizely/","order":null,"label":null},{"title":"Oracle BlueKai","path":"/integrations/oracle-bluekai/","order":null,"label":null},{"title":"Oracle Responsys","path":"/integrations/oracle-responsys/","order":null,"label":null},{"title":"Paytronix","path":"/integrations/paytronix/","order":null,"label":null},{"title":"Persona.ly","path":"/integrations/persona/","order":null,"label":null},{"title":"Personify XP","path":"/integrations/personify-xp/","order":null,"label":null},{"title":"PieEye","path":"/integrations/pieeye/","order":null,"label":null},{"title":"Pilgrim","path":"/integrations/pilgrim/","order":null,"label":null},{"title":"Pinterest","path":"/integrations/pinterest/","order":null,"label":null},{"title":"Plarin","path":"/integrations/plarin/","order":null,"label":null},{"title":"Postie","path":"/integrations/postie/","order":null,"label":null},{"title":"Primer","path":"/integrations/primer/","order":null,"label":null},{"title":"Punchh","path":"/integrations/punchh/","order":null,"label":null},{"title":"Pushwoosh","path":"/integrations/pushwoosh/","order":null,"label":null},{"title":"Qualtrics","path":"/integrations/qualtrics/","order":null,"label":null},{"title":"Quantcast","path":"/integrations/quantcast/","order":null,"label":null},{"title":"Radar","path":"/integrations/radar/","order":null,"label":null},{"title":"Rakuten","path":"/integrations/rakuten/","order":null,"label":null},{"title":"Reddit","path":"/integrations/reddit/","order":null,"label":null},{"title":"Regal","path":"/integrations/regal/","order":null,"label":null},{"title":"Remerge","path":"/integrations/remerge/","order":null,"label":null},{"title":"Retina AI","path":"/integrations/retina-ai/","order":null,"label":null},{"title":"Reveal Mobile","path":"/integrations/reveal-mobile/","order":null,"label":null},{"title":"RevenueCat","path":"/integrations/revenuecat/","order":null,"label":null},{"title":"Rokt","path":"/integrations/rokt/","order":null,"label":null},{"title":"RTB House","path":"/integrations/rtb-house/","order":null,"label":null},{"title":"Sailthru","path":"/integrations/sailthru/","order":null,"label":null},{"title":"Salesforce Email","path":"/integrations/salesforce-email/","order":null,"label":null},{"title":"Salesforce Mobile Push","path":"/integrations/salesforce-mobile-push/","order":null,"label":null},{"title":"Salesforce Sales and Service Cloud","path":"/integrations/salesforce-sales-cloud/","order":null,"label":null},{"title":"Samba TV","path":"/integrations/samba-tv/","order":null,"label":null},{"title":"Scalarr","path":"/integrations/scalarr/","order":null,"label":null},{"title":"SendGrid","path":"/integrations/sendgrid/","order":null,"label":null},{"title":"SessionM","path":"/integrations/sessionm/","order":null,"label":null},{"title":"SFTP","path":"/integrations/sftp/","order":null,"label":null},{"title":"ShareThis","path":"/integrations/sharethis/","order":null,"label":null},{"title":"Shopify","path":"/integrations/shopify/","order":null,"label":null},{"title":"SimpleReach","path":"/integrations/simplereach/","order":null,"label":null},{"title":"Singular","path":"/integrations/singular/","order":null,"label":null},{"title":"Singular-DEPRECATED","path":"/integrations/singular-deprecated/","order":null,"label":null},{"title":"Skyhook","path":"/integrations/skyhook/","order":null,"label":null},{"title":"Slack","path":"/integrations/slack/","order":null,"label":null},{"title":"Smadex","path":"/integrations/smadex/","order":null,"label":null},{"title":"SmarterHQ","path":"/integrations/smarterhq/","order":null,"label":null},{"title":"Snapchat","path":"/integrations/snapchat/","order":null,"label":null},{"title":"Snapchat Conversions","path":"/integrations/snapchat-conversions/","order":null,"label":null},{"title":"Snowflake","path":"/integrations/snowflake/","order":null,"label":null},{"title":"Snowplow","path":"/integrations/snowplow/","order":null,"label":null},{"title":"Split","path":"/integrations/split/","order":null,"label":null},{"title":"Splunk MINT","path":"/integrations/splunk-mint/","order":null,"label":null},{"title":"Spotify","path":"/integrations/spotify/","order":null,"label":null},{"title":"Sprig","path":"/integrations/sprig/","order":null,"label":null},{"title":"StartApp","path":"/integrations/startapp/","order":null,"label":null},{"title":"Statsig","path":"/integrations/statsig/","order":null,"label":null},{"title":"Stormly","path":"/integrations/stormly/","order":null,"label":null},{"title":"Swrve","path":"/integrations/swrve/","order":null,"label":null},{"title":"Talon.One","path":"/integrations/talon-one/","order":null,"label":null},{"title":"Tapad","path":"/integrations/tapad/","order":null,"label":null},{"title":"Tapjoy","path":"/integrations/tapjoy/","order":null,"label":null},{"title":"Taplytics","path":"/integrations/taplytics/","order":null,"label":null},{"title":"Taptica","path":"/integrations/taptica/","order":null,"label":null},{"title":"Teak","path":"/integrations/teak/","order":null,"label":null},{"title":"The Trade Desk","path":"/integrations/the-trade-desk/","order":null,"label":null},{"title":"Ticketure","path":"/integrations/ticketure/","order":null,"label":null},{"title":"TikTok Event","path":"/integrations/tiktok/","order":null,"label":null},{"title":"Treasure Data","path":"/integrations/treasure-data/","order":null,"label":null},{"title":"Triton Digital","path":"/integrations/triton-digital/","order":null,"label":null},{"title":"TUNE","path":"/integrations/tune/","order":null,"label":null},{"title":"Twitter","path":"/integrations/twitter/","order":null,"label":null},{"title":"Valid","path":"/integrations/valid/","order":null,"label":null},{"title":"Vibe","path":"/integrations/vibe/","order":null,"label":null},{"title":"Vkontakte","path":"/integrations/vkontakte/","order":null,"label":null},{"title":"Voucherify","path":"/integrations/voucherify/","order":null,"label":null},{"title":"Vungle","path":"/integrations/vungle/","order":null,"label":null},{"title":"Webhook","path":"/integrations/webhook/","order":null,"label":null},{"title":"Webtrends","path":"/integrations/webtrends/","order":null,"label":null},{"title":"White Label Loyalty","path":"/integrations/whitelabelloyalty/","order":null,"label":null},{"title":"Wootric","path":"/integrations/wootric/","order":null,"label":null},{"title":"X","path":"/integrations/x/","order":null,"label":null},{"title":"Xandr","path":"/integrations/xandr/","order":null,"label":null},{"title":"Yahoo (formerly Verizon Media)","path":"/integrations/yahoo/","order":null,"label":null},{"title":"Yotpo","path":"/integrations/yotpo/","order":null,"label":null},{"title":"YouAppi","path":"/integrations/youappi/","order":null,"label":null},{"title":"Z2A Digital","path":"/integrations/z2adigital/","order":null,"label":null},{"title":"Zendesk","path":"/integrations/zendesk/","order":null,"label":null}],"metadataParent":null},"partnerId":185}},"markdownRemark":{"html":"<p><a href=\"https://ads.spotify.com/\">Spotify</a> is an audio streaming platform whose advertising business, Spotify Ads, reaches listeners across music, podcasts, and audiobooks. The <a href=\"https://developer.spotify.com/documentation/ads-api/guides#conversions-api\">Spotify Conversions API</a> (CAPI) is a server-to-server integration that lets you send conversion events directly to Spotify, without relying solely on a client-side pixel. Forwarding conversions server-side improves signal fidelity and attribution accuracy as browser tracking restrictions, cookie deprecation, and ad blockers continue to limit pixel-based measurement.</p>\n<p>This integration is a server-side output only. Client-side forwarding via kit is not supported.</p>\n<h2 id=\"prerequisites\" style=\"position:relative;\"><a href=\"#prerequisites\" aria-label=\"prerequisites permalink\" class=\"anchor before\"><svg width=\"16px\" height=\"17px\" viewBox=\"0 0 16 17\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n                <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n                    <g id=\"Icon/Link\" fill=\"#98A0A3\" fill-rule=\"nonzero\">\n                        <g id=\"link\">\n                            <path d=\"M9.5,12.4 C9.6,12.4 9.7,12.4 9.9,12.4 C9.8,12.5 9.8,12.5 9.7,12.6 L7.5,14.8 C5.8,16.5 3,16.5 1.3,14.8 C-0.4,13.1 -0.4,10.3 1.3,8.6 L3.5,6.4 C3.6,6.3 3.6,6.3 3.7,6.2 C5,5 6.9,4.8 8.4,5.5 C8.8,5.7 9.3,6 9.6,6.4 C10,6.7 10.2,7.2 10.5,7.6 C10.2,7.9 9.9,8 9.5,8 C9.4,8 9.2,8 9.1,7.9 C8.9,7.5 8.5,7.2 8.1,6.9 C7,6.2 5.5,6.4 4.5,7.3 L3.8,8 L2.3,9.5 C1.2,10.6 1.2,12.5 2.3,13.6 C3.4,14.7 5.3,14.7 6.4,13.6 L7.9,12.1 C8.4,12.3 8.9,12.4 9.5,12.4 Z M14.7,1.3 C13,-0.4 10.2,-0.4 8.5,1.3 L6.3,3.5 C6.2,3.6 6.2,3.6 6.1,3.7 C6.7,3.7 7.4,3.7 8,3.9 L9.5,2.4 C10.6,1.3 12.5,1.3 13.6,2.4 C14.7,3.5 14.7,5.4 13.6,6.5 L12.1,8 L11.4,8.7 C10.4,9.7 8.9,9.8 7.8,9.1 C7.4,8.9 7.1,8.5 6.8,8.1 C6.7,8.1 6.5,8 6.4,8 C6,8 5.6,8.2 5.4,8.4 C5.6,8.8 5.9,9.3 6.3,9.6 C6.6,10 7.1,10.2 7.5,10.5 C9,11.2 10.9,11 12.3,9.8 C12.4,9.7 12.4,9.7 12.5,9.6 L14.7,7.4 C16.4,5.7 16.4,3 14.7,1.3 Z\" id=\"Shape\"></path>\n                        </g>\n                    </g>\n                </g>\n            </svg></a>Prerequisites</h2>\n<p>To set up the Spotify event integration, you need:</p>\n<ul>\n<li>A <strong>Spotify Ads account</strong> with access to <a href=\"https://ads.spotify.com/\">Spotify Ads Manager</a>.</li>\n<li><strong>Business Admin</strong> access in Ads Manager. Only a Business Admin can open the Events dashboard, create a Conversions API data source, and generate an access token. The Contributor and Viewer roles cannot.</li>\n<li>\n<p>A Conversions API data source in Spotify Ads Manager, which provides two values:</p>\n<ul>\n<li>A <strong>CAPI Connection ID</strong>: the UUID identifying your Conversions API data source.</li>\n<li>A <strong>CAPI access token</strong>: the long-lived bearer token used to authenticate requests.</li>\n</ul>\n</li>\n</ul>\n<p>The Conversions API access token is separate from the token used by other Spotify Ads API endpoints. Spotify allows a maximum of three active tokens per Conversions API data source; delete an existing token before generating another.</p>\n<h2 id=\"setup\" style=\"position:relative;\"><a href=\"#setup\" aria-label=\"setup permalink\" class=\"anchor before\"><svg width=\"16px\" height=\"17px\" viewBox=\"0 0 16 17\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n                <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n                    <g id=\"Icon/Link\" fill=\"#98A0A3\" fill-rule=\"nonzero\">\n                        <g id=\"link\">\n                            <path d=\"M9.5,12.4 C9.6,12.4 9.7,12.4 9.9,12.4 C9.8,12.5 9.8,12.5 9.7,12.6 L7.5,14.8 C5.8,16.5 3,16.5 1.3,14.8 C-0.4,13.1 -0.4,10.3 1.3,8.6 L3.5,6.4 C3.6,6.3 3.6,6.3 3.7,6.2 C5,5 6.9,4.8 8.4,5.5 C8.8,5.7 9.3,6 9.6,6.4 C10,6.7 10.2,7.2 10.5,7.6 C10.2,7.9 9.9,8 9.5,8 C9.4,8 9.2,8 9.1,7.9 C8.9,7.5 8.5,7.2 8.1,6.9 C7,6.2 5.5,6.4 4.5,7.3 L3.8,8 L2.3,9.5 C1.2,10.6 1.2,12.5 2.3,13.6 C3.4,14.7 5.3,14.7 6.4,13.6 L7.9,12.1 C8.4,12.3 8.9,12.4 9.5,12.4 Z M14.7,1.3 C13,-0.4 10.2,-0.4 8.5,1.3 L6.3,3.5 C6.2,3.6 6.2,3.6 6.1,3.7 C6.7,3.7 7.4,3.7 8,3.9 L9.5,2.4 C10.6,1.3 12.5,1.3 13.6,2.4 C14.7,3.5 14.7,5.4 13.6,6.5 L12.1,8 L11.4,8.7 C10.4,9.7 8.9,9.8 7.8,9.1 C7.4,8.9 7.1,8.5 6.8,8.1 C6.7,8.1 6.5,8 6.4,8 C6,8 5.6,8.2 5.4,8.4 C5.6,8.8 5.9,9.3 6.3,9.6 C6.6,10 7.1,10.2 7.5,10.5 C9,11.2 10.9,11 12.3,9.8 C12.4,9.7 12.4,9.7 12.5,9.6 L14.7,7.4 C16.4,5.7 16.4,3 14.7,1.3 Z\" id=\"Shape\"></path>\n                        </g>\n                    </g>\n                </g>\n            </svg></a>Setup</h2>\n<h3 id=\"1-create-a-spotify-conversions-api-data-source\" style=\"position:relative;\"><a href=\"#1-create-a-spotify-conversions-api-data-source\" aria-label=\"1 create a spotify conversions api data source permalink\" class=\"anchor before\"><svg width=\"16px\" height=\"17px\" viewBox=\"0 0 16 17\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n                <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n                    <g id=\"Icon/Link\" fill=\"#98A0A3\" fill-rule=\"nonzero\">\n                        <g id=\"link\">\n                            <path d=\"M9.5,12.4 C9.6,12.4 9.7,12.4 9.9,12.4 C9.8,12.5 9.8,12.5 9.7,12.6 L7.5,14.8 C5.8,16.5 3,16.5 1.3,14.8 C-0.4,13.1 -0.4,10.3 1.3,8.6 L3.5,6.4 C3.6,6.3 3.6,6.3 3.7,6.2 C5,5 6.9,4.8 8.4,5.5 C8.8,5.7 9.3,6 9.6,6.4 C10,6.7 10.2,7.2 10.5,7.6 C10.2,7.9 9.9,8 9.5,8 C9.4,8 9.2,8 9.1,7.9 C8.9,7.5 8.5,7.2 8.1,6.9 C7,6.2 5.5,6.4 4.5,7.3 L3.8,8 L2.3,9.5 C1.2,10.6 1.2,12.5 2.3,13.6 C3.4,14.7 5.3,14.7 6.4,13.6 L7.9,12.1 C8.4,12.3 8.9,12.4 9.5,12.4 Z M14.7,1.3 C13,-0.4 10.2,-0.4 8.5,1.3 L6.3,3.5 C6.2,3.6 6.2,3.6 6.1,3.7 C6.7,3.7 7.4,3.7 8,3.9 L9.5,2.4 C10.6,1.3 12.5,1.3 13.6,2.4 C14.7,3.5 14.7,5.4 13.6,6.5 L12.1,8 L11.4,8.7 C10.4,9.7 8.9,9.8 7.8,9.1 C7.4,8.9 7.1,8.5 6.8,8.1 C6.7,8.1 6.5,8 6.4,8 C6,8 5.6,8.2 5.4,8.4 C5.6,8.8 5.9,9.3 6.3,9.6 C6.6,10 7.1,10.2 7.5,10.5 C9,11.2 10.9,11 12.3,9.8 C12.4,9.7 12.4,9.7 12.5,9.6 L14.7,7.4 C16.4,5.7 16.4,3 14.7,1.3 Z\" id=\"Shape\"></path>\n                        </g>\n                    </g>\n                </g>\n            </svg></a>1. Create a Spotify Conversions API data source</h3>\n<p>You must be a <strong>Business Admin</strong> in Ads Manager to complete this step.</p>\n<ol>\n<li>Log in to <a href=\"https://ads.spotify.com/\">Spotify Ads Manager</a>.</li>\n<li>Click the global navigation icon in the top left and select <strong>Events</strong>.</li>\n<li>Click <strong>Connect data source</strong> and select <strong>Conversions API</strong>.</li>\n<li>Name your integration and select the ad accounts to associate with it.</li>\n<li>Click <strong>Generate token</strong> and copy the access token.</li>\n<li>Copy the <strong>Connection ID</strong>, a UUID shown when the data source is created. To retrieve it later, open the data source and click <strong>View Instructions</strong>.</li>\n</ol>\n<h3 id=\"2-create-a-spotify-output-configuration\" style=\"position:relative;\"><a href=\"#2-create-a-spotify-output-configuration\" aria-label=\"2 create a spotify output configuration permalink\" class=\"anchor before\"><svg width=\"16px\" height=\"17px\" viewBox=\"0 0 16 17\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n                <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n                    <g id=\"Icon/Link\" fill=\"#98A0A3\" fill-rule=\"nonzero\">\n                        <g id=\"link\">\n                            <path d=\"M9.5,12.4 C9.6,12.4 9.7,12.4 9.9,12.4 C9.8,12.5 9.8,12.5 9.7,12.6 L7.5,14.8 C5.8,16.5 3,16.5 1.3,14.8 C-0.4,13.1 -0.4,10.3 1.3,8.6 L3.5,6.4 C3.6,6.3 3.6,6.3 3.7,6.2 C5,5 6.9,4.8 8.4,5.5 C8.8,5.7 9.3,6 9.6,6.4 C10,6.7 10.2,7.2 10.5,7.6 C10.2,7.9 9.9,8 9.5,8 C9.4,8 9.2,8 9.1,7.9 C8.9,7.5 8.5,7.2 8.1,6.9 C7,6.2 5.5,6.4 4.5,7.3 L3.8,8 L2.3,9.5 C1.2,10.6 1.2,12.5 2.3,13.6 C3.4,14.7 5.3,14.7 6.4,13.6 L7.9,12.1 C8.4,12.3 8.9,12.4 9.5,12.4 Z M14.7,1.3 C13,-0.4 10.2,-0.4 8.5,1.3 L6.3,3.5 C6.2,3.6 6.2,3.6 6.1,3.7 C6.7,3.7 7.4,3.7 8,3.9 L9.5,2.4 C10.6,1.3 12.5,1.3 13.6,2.4 C14.7,3.5 14.7,5.4 13.6,6.5 L12.1,8 L11.4,8.7 C10.4,9.7 8.9,9.8 7.8,9.1 C7.4,8.9 7.1,8.5 6.8,8.1 C6.7,8.1 6.5,8 6.4,8 C6,8 5.6,8.2 5.4,8.4 C5.6,8.8 5.9,9.3 6.3,9.6 C6.6,10 7.1,10.2 7.5,10.5 C9,11.2 10.9,11 12.3,9.8 C12.4,9.7 12.4,9.7 12.5,9.6 L14.7,7.4 C16.4,5.7 16.4,3 14.7,1.3 Z\" id=\"Shape\"></path>\n                        </g>\n                    </g>\n                </g>\n            </svg></a>2. Create a Spotify output configuration</h3>\n<ol>\n<li>In mParticle, navigate to <strong>Data Platform > Setup > Outputs</strong>.</li>\n<li>On the <strong>Event</strong> tab, click <strong>Add Output</strong> and select <strong>Spotify</strong>.</li>\n<li>Enter a descriptive <strong>Configuration Name</strong>.</li>\n<li>Enter your <strong>CAPI Connection ID</strong>: the UUID from your Spotify Conversions API data source.</li>\n<li>Enter your <strong>CAPI Access Token</strong>: the bearer token generated for that data source. mParticle stores this value encrypted.</li>\n<li>Click <strong>Save</strong>.</li>\n</ol>\n<h3 id=\"3-connect-a-data-input-to-spotify\" style=\"position:relative;\"><a href=\"#3-connect-a-data-input-to-spotify\" aria-label=\"3 connect a data input to spotify permalink\" class=\"anchor before\"><svg width=\"16px\" height=\"17px\" viewBox=\"0 0 16 17\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n                <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n                    <g id=\"Icon/Link\" fill=\"#98A0A3\" fill-rule=\"nonzero\">\n                        <g id=\"link\">\n                            <path d=\"M9.5,12.4 C9.6,12.4 9.7,12.4 9.9,12.4 C9.8,12.5 9.8,12.5 9.7,12.6 L7.5,14.8 C5.8,16.5 3,16.5 1.3,14.8 C-0.4,13.1 -0.4,10.3 1.3,8.6 L3.5,6.4 C3.6,6.3 3.6,6.3 3.7,6.2 C5,5 6.9,4.8 8.4,5.5 C8.8,5.7 9.3,6 9.6,6.4 C10,6.7 10.2,7.2 10.5,7.6 C10.2,7.9 9.9,8 9.5,8 C9.4,8 9.2,8 9.1,7.9 C8.9,7.5 8.5,7.2 8.1,6.9 C7,6.2 5.5,6.4 4.5,7.3 L3.8,8 L2.3,9.5 C1.2,10.6 1.2,12.5 2.3,13.6 C3.4,14.7 5.3,14.7 6.4,13.6 L7.9,12.1 C8.4,12.3 8.9,12.4 9.5,12.4 Z M14.7,1.3 C13,-0.4 10.2,-0.4 8.5,1.3 L6.3,3.5 C6.2,3.6 6.2,3.6 6.1,3.7 C6.7,3.7 7.4,3.7 8,3.9 L9.5,2.4 C10.6,1.3 12.5,1.3 13.6,2.4 C14.7,3.5 14.7,5.4 13.6,6.5 L12.1,8 L11.4,8.7 C10.4,9.7 8.9,9.8 7.8,9.1 C7.4,8.9 7.1,8.5 6.8,8.1 C6.7,8.1 6.5,8 6.4,8 C6,8 5.6,8.2 5.4,8.4 C5.6,8.8 5.9,9.3 6.3,9.6 C6.6,10 7.1,10.2 7.5,10.5 C9,11.2 10.9,11 12.3,9.8 C12.4,9.7 12.4,9.7 12.5,9.6 L14.7,7.4 C16.4,5.7 16.4,3 14.7,1.3 Z\" id=\"Shape\"></path>\n                        </g>\n                    </g>\n                </g>\n            </svg></a>3. Connect a data input to Spotify</h3>\n<p>To connect an input:</p>\n<ol>\n<li>In mParticle, navigate to <strong>Connections > Connect Outputs</strong>.</li>\n<li>Select the input you want to connect.</li>\n<li>Find <strong>Spotify</strong> in the output list and click <strong>Connect Output</strong>.</li>\n<li>Select an <strong>Action Source</strong>: where the conversions on this connection occur. Choose <strong>Web</strong>, <strong>App</strong>, or <strong>Offline</strong>.</li>\n<li>(Optional) Select a <strong>User Data Consent Mapping</strong>: the mParticle consent purpose whose state determines whether an event is opted out of Spotify retargeting.</li>\n<li>Click <strong>Add Connection</strong>.</li>\n</ol>\n<h2 id=\"supported-platforms\" style=\"position:relative;\"><a href=\"#supported-platforms\" aria-label=\"supported platforms permalink\" class=\"anchor before\"><svg width=\"16px\" height=\"17px\" viewBox=\"0 0 16 17\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n                <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n                    <g id=\"Icon/Link\" fill=\"#98A0A3\" fill-rule=\"nonzero\">\n                        <g id=\"link\">\n                            <path d=\"M9.5,12.4 C9.6,12.4 9.7,12.4 9.9,12.4 C9.8,12.5 9.8,12.5 9.7,12.6 L7.5,14.8 C5.8,16.5 3,16.5 1.3,14.8 C-0.4,13.1 -0.4,10.3 1.3,8.6 L3.5,6.4 C3.6,6.3 3.6,6.3 3.7,6.2 C5,5 6.9,4.8 8.4,5.5 C8.8,5.7 9.3,6 9.6,6.4 C10,6.7 10.2,7.2 10.5,7.6 C10.2,7.9 9.9,8 9.5,8 C9.4,8 9.2,8 9.1,7.9 C8.9,7.5 8.5,7.2 8.1,6.9 C7,6.2 5.5,6.4 4.5,7.3 L3.8,8 L2.3,9.5 C1.2,10.6 1.2,12.5 2.3,13.6 C3.4,14.7 5.3,14.7 6.4,13.6 L7.9,12.1 C8.4,12.3 8.9,12.4 9.5,12.4 Z M14.7,1.3 C13,-0.4 10.2,-0.4 8.5,1.3 L6.3,3.5 C6.2,3.6 6.2,3.6 6.1,3.7 C6.7,3.7 7.4,3.7 8,3.9 L9.5,2.4 C10.6,1.3 12.5,1.3 13.6,2.4 C14.7,3.5 14.7,5.4 13.6,6.5 L12.1,8 L11.4,8.7 C10.4,9.7 8.9,9.8 7.8,9.1 C7.4,8.9 7.1,8.5 6.8,8.1 C6.7,8.1 6.5,8 6.4,8 C6,8 5.6,8.2 5.4,8.4 C5.6,8.8 5.9,9.3 6.3,9.6 C6.6,10 7.1,10.2 7.5,10.5 C9,11.2 10.9,11 12.3,9.8 C12.4,9.7 12.4,9.7 12.5,9.6 L14.7,7.4 C16.4,5.7 16.4,3 14.7,1.3 Z\" id=\"Shape\"></path>\n                        </g>\n                    </g>\n                </g>\n            </svg></a>Supported platforms</h2>\n<ul>\n<li>iOS</li>\n<li>Android</li>\n<li>Web</li>\n<li>tvOS</li>\n<li>Custom Feed (server-to-server)</li>\n</ul>\n<h2 id=\"supported-identities\" style=\"position:relative;\"><a href=\"#supported-identities\" aria-label=\"supported identities permalink\" class=\"anchor before\"><svg width=\"16px\" height=\"17px\" viewBox=\"0 0 16 17\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n                <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n                    <g id=\"Icon/Link\" fill=\"#98A0A3\" fill-rule=\"nonzero\">\n                        <g id=\"link\">\n                            <path d=\"M9.5,12.4 C9.6,12.4 9.7,12.4 9.9,12.4 C9.8,12.5 9.8,12.5 9.7,12.6 L7.5,14.8 C5.8,16.5 3,16.5 1.3,14.8 C-0.4,13.1 -0.4,10.3 1.3,8.6 L3.5,6.4 C3.6,6.3 3.6,6.3 3.7,6.2 C5,5 6.9,4.8 8.4,5.5 C8.8,5.7 9.3,6 9.6,6.4 C10,6.7 10.2,7.2 10.5,7.6 C10.2,7.9 9.9,8 9.5,8 C9.4,8 9.2,8 9.1,7.9 C8.9,7.5 8.5,7.2 8.1,6.9 C7,6.2 5.5,6.4 4.5,7.3 L3.8,8 L2.3,9.5 C1.2,10.6 1.2,12.5 2.3,13.6 C3.4,14.7 5.3,14.7 6.4,13.6 L7.9,12.1 C8.4,12.3 8.9,12.4 9.5,12.4 Z M14.7,1.3 C13,-0.4 10.2,-0.4 8.5,1.3 L6.3,3.5 C6.2,3.6 6.2,3.6 6.1,3.7 C6.7,3.7 7.4,3.7 8,3.9 L9.5,2.4 C10.6,1.3 12.5,1.3 13.6,2.4 C14.7,3.5 14.7,5.4 13.6,6.5 L12.1,8 L11.4,8.7 C10.4,9.7 8.9,9.8 7.8,9.1 C7.4,8.9 7.1,8.5 6.8,8.1 C6.7,8.1 6.5,8 6.4,8 C6,8 5.6,8.2 5.4,8.4 C5.6,8.8 5.9,9.3 6.3,9.6 C6.6,10 7.1,10.2 7.5,10.5 C9,11.2 10.9,11 12.3,9.8 C12.4,9.7 12.4,9.7 12.5,9.6 L14.7,7.4 C16.4,5.7 16.4,3 14.7,1.3 Z\" id=\"Shape\"></path>\n                        </g>\n                    </g>\n                </g>\n            </svg></a>Supported identities</h2>\n<p>Spotify requires at least one identifier on every conversion. mParticle builds the identifier set once per batch and attaches it to every event in that batch.</p>\n<h3 id=\"supported-user-identities\" style=\"position:relative;\"><a href=\"#supported-user-identities\" aria-label=\"supported user identities permalink\" class=\"anchor before\"><svg width=\"16px\" height=\"17px\" viewBox=\"0 0 16 17\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n                <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n                    <g id=\"Icon/Link\" fill=\"#98A0A3\" fill-rule=\"nonzero\">\n                        <g id=\"link\">\n                            <path d=\"M9.5,12.4 C9.6,12.4 9.7,12.4 9.9,12.4 C9.8,12.5 9.8,12.5 9.7,12.6 L7.5,14.8 C5.8,16.5 3,16.5 1.3,14.8 C-0.4,13.1 -0.4,10.3 1.3,8.6 L3.5,6.4 C3.6,6.3 3.6,6.3 3.7,6.2 C5,5 6.9,4.8 8.4,5.5 C8.8,5.7 9.3,6 9.6,6.4 C10,6.7 10.2,7.2 10.5,7.6 C10.2,7.9 9.9,8 9.5,8 C9.4,8 9.2,8 9.1,7.9 C8.9,7.5 8.5,7.2 8.1,6.9 C7,6.2 5.5,6.4 4.5,7.3 L3.8,8 L2.3,9.5 C1.2,10.6 1.2,12.5 2.3,13.6 C3.4,14.7 5.3,14.7 6.4,13.6 L7.9,12.1 C8.4,12.3 8.9,12.4 9.5,12.4 Z M14.7,1.3 C13,-0.4 10.2,-0.4 8.5,1.3 L6.3,3.5 C6.2,3.6 6.2,3.6 6.1,3.7 C6.7,3.7 7.4,3.7 8,3.9 L9.5,2.4 C10.6,1.3 12.5,1.3 13.6,2.4 C14.7,3.5 14.7,5.4 13.6,6.5 L12.1,8 L11.4,8.7 C10.4,9.7 8.9,9.8 7.8,9.1 C7.4,8.9 7.1,8.5 6.8,8.1 C6.7,8.1 6.5,8 6.4,8 C6,8 5.6,8.2 5.4,8.4 C5.6,8.8 5.9,9.3 6.3,9.6 C6.6,10 7.1,10.2 7.5,10.5 C9,11.2 10.9,11 12.3,9.8 C12.4,9.7 12.4,9.7 12.5,9.6 L14.7,7.4 C16.4,5.7 16.4,3 14.7,1.3 Z\" id=\"Shape\"></path>\n                        </g>\n                    </g>\n                </g>\n            </svg></a>Supported user identities</h3>\n<table>\n<thead>\n<tr>\n<th>Spotify Field</th>\n<th>mParticle Identity Type</th>\n<th>Processing</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code class=\"language-text\">hashed_emails</code></td>\n<td>Email</td>\n<td>Trimmed, lowercased, and SHA-256 hashed before forwarding. Values that are already hashed are passed through unchanged.</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">hashed_phone_number</code></td>\n<td>Mobile Number</td>\n<td>Trimmed, lowercased, and SHA-256 hashed before forwarding. Values that are already hashed are passed through unchanged.</td>\n</tr>\n</tbody>\n</table>\n<p>If the Mobile Number identity is not present, mParticle falls back through <strong>Phone Number 2</strong>, then <strong>Phone Number 3</strong>, and finally the <strong><code class=\"language-text\">$Mobile</code></strong> user attribute. The first non-empty value found is hashed and forwarded.</p>\n<h3 id=\"supported-device-identities\" style=\"position:relative;\"><a href=\"#supported-device-identities\" aria-label=\"supported device identities permalink\" class=\"anchor before\"><svg width=\"16px\" height=\"17px\" viewBox=\"0 0 16 17\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n                <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n                    <g id=\"Icon/Link\" fill=\"#98A0A3\" fill-rule=\"nonzero\">\n                        <g id=\"link\">\n                            <path d=\"M9.5,12.4 C9.6,12.4 9.7,12.4 9.9,12.4 C9.8,12.5 9.8,12.5 9.7,12.6 L7.5,14.8 C5.8,16.5 3,16.5 1.3,14.8 C-0.4,13.1 -0.4,10.3 1.3,8.6 L3.5,6.4 C3.6,6.3 3.6,6.3 3.7,6.2 C5,5 6.9,4.8 8.4,5.5 C8.8,5.7 9.3,6 9.6,6.4 C10,6.7 10.2,7.2 10.5,7.6 C10.2,7.9 9.9,8 9.5,8 C9.4,8 9.2,8 9.1,7.9 C8.9,7.5 8.5,7.2 8.1,6.9 C7,6.2 5.5,6.4 4.5,7.3 L3.8,8 L2.3,9.5 C1.2,10.6 1.2,12.5 2.3,13.6 C3.4,14.7 5.3,14.7 6.4,13.6 L7.9,12.1 C8.4,12.3 8.9,12.4 9.5,12.4 Z M14.7,1.3 C13,-0.4 10.2,-0.4 8.5,1.3 L6.3,3.5 C6.2,3.6 6.2,3.6 6.1,3.7 C6.7,3.7 7.4,3.7 8,3.9 L9.5,2.4 C10.6,1.3 12.5,1.3 13.6,2.4 C14.7,3.5 14.7,5.4 13.6,6.5 L12.1,8 L11.4,8.7 C10.4,9.7 8.9,9.8 7.8,9.1 C7.4,8.9 7.1,8.5 6.8,8.1 C6.7,8.1 6.5,8 6.4,8 C6,8 5.6,8.2 5.4,8.4 C5.6,8.8 5.9,9.3 6.3,9.6 C6.6,10 7.1,10.2 7.5,10.5 C9,11.2 10.9,11 12.3,9.8 C12.4,9.7 12.4,9.7 12.5,9.6 L14.7,7.4 C16.4,5.7 16.4,3 14.7,1.3 Z\" id=\"Shape\"></path>\n                        </g>\n                    </g>\n                </g>\n            </svg></a>Supported device identities</h3>\n<table>\n<thead>\n<tr>\n<th>Spotify Field</th>\n<th>mParticle Identity Type</th>\n<th>Processing</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code class=\"language-text\">device_id</code></td>\n<td>iOS Advertising ID (IDFA), Google Advertising ID (GAID), or iOS Vendor ID (IDFV)</td>\n<td>Spotify accepts a single device ID. mParticle selects the first of these that is present, in the order listed, and SHA-256 hashes it before forwarding.</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">ip_address</code></td>\n<td>Client IP address on the event batch</td>\n<td>Forwarded unhashed.</td>\n</tr>\n</tbody>\n</table>\n<aside>If a batch has none of IP address, device ID, email, or phone number, mParticle does not forward its events to Spotify. Any one of the four satisfies the requirement.</aside>\n<h2 id=\"supported-event-types\" style=\"position:relative;\"><a href=\"#supported-event-types\" aria-label=\"supported event types permalink\" class=\"anchor before\"><svg width=\"16px\" height=\"17px\" viewBox=\"0 0 16 17\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n                <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n                    <g id=\"Icon/Link\" fill=\"#98A0A3\" fill-rule=\"nonzero\">\n                        <g id=\"link\">\n                            <path d=\"M9.5,12.4 C9.6,12.4 9.7,12.4 9.9,12.4 C9.8,12.5 9.8,12.5 9.7,12.6 L7.5,14.8 C5.8,16.5 3,16.5 1.3,14.8 C-0.4,13.1 -0.4,10.3 1.3,8.6 L3.5,6.4 C3.6,6.3 3.6,6.3 3.7,6.2 C5,5 6.9,4.8 8.4,5.5 C8.8,5.7 9.3,6 9.6,6.4 C10,6.7 10.2,7.2 10.5,7.6 C10.2,7.9 9.9,8 9.5,8 C9.4,8 9.2,8 9.1,7.9 C8.9,7.5 8.5,7.2 8.1,6.9 C7,6.2 5.5,6.4 4.5,7.3 L3.8,8 L2.3,9.5 C1.2,10.6 1.2,12.5 2.3,13.6 C3.4,14.7 5.3,14.7 6.4,13.6 L7.9,12.1 C8.4,12.3 8.9,12.4 9.5,12.4 Z M14.7,1.3 C13,-0.4 10.2,-0.4 8.5,1.3 L6.3,3.5 C6.2,3.6 6.2,3.6 6.1,3.7 C6.7,3.7 7.4,3.7 8,3.9 L9.5,2.4 C10.6,1.3 12.5,1.3 13.6,2.4 C14.7,3.5 14.7,5.4 13.6,6.5 L12.1,8 L11.4,8.7 C10.4,9.7 8.9,9.8 7.8,9.1 C7.4,8.9 7.1,8.5 6.8,8.1 C6.7,8.1 6.5,8 6.4,8 C6,8 5.6,8.2 5.4,8.4 C5.6,8.8 5.9,9.3 6.3,9.6 C6.6,10 7.1,10.2 7.5,10.5 C9,11.2 10.9,11 12.3,9.8 C12.4,9.7 12.4,9.7 12.5,9.6 L14.7,7.4 C16.4,5.7 16.4,3 14.7,1.3 Z\" id=\"Shape\"></path>\n                        </g>\n                    </g>\n                </g>\n            </svg></a>Supported event types</h2>\n<p>mParticle forwards the following event types to Spotify:</p>\n<ul>\n<li>Commerce Event</li>\n<li>Screen View</li>\n<li>Custom Event (only when explicitly mapped, see below)</li>\n</ul>\n<p>All supported event types are forwarded by default. This integration’s connection settings do not allow you to disable event forwarding for a specific event type, but you can disable event forwarding using <a href=\"https://docs.mparticle.com/guides/platform-guide/data-filter/\">Filters</a>.</p>\n<p>Spotify identifies conversions by a fixed set of event names rather than by your event’s own name. mParticle resolves every event to one of these twelve names:</p>\n<ul>\n<li><code class=\"language-text\">VIEW</code></li>\n<li><code class=\"language-text\">PRODUCT</code></li>\n<li><code class=\"language-text\">CHECK_OUT</code></li>\n<li><code class=\"language-text\">ADD_TO_CART</code></li>\n<li><code class=\"language-text\">PURCHASE</code></li>\n<li><code class=\"language-text\">LEAD</code></li>\n<li><code class=\"language-text\">SIGN_UP</code></li>\n<li><code class=\"language-text\">CUSTOM_EVENT_1</code> through <code class=\"language-text\">CUSTOM_EVENT_5</code></li>\n</ul>\n<h3 id=\"default-event-mappings\" style=\"position:relative;\"><a href=\"#default-event-mappings\" aria-label=\"default event mappings permalink\" class=\"anchor before\"><svg width=\"16px\" height=\"17px\" viewBox=\"0 0 16 17\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n                <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n                    <g id=\"Icon/Link\" fill=\"#98A0A3\" fill-rule=\"nonzero\">\n                        <g id=\"link\">\n                            <path d=\"M9.5,12.4 C9.6,12.4 9.7,12.4 9.9,12.4 C9.8,12.5 9.8,12.5 9.7,12.6 L7.5,14.8 C5.8,16.5 3,16.5 1.3,14.8 C-0.4,13.1 -0.4,10.3 1.3,8.6 L3.5,6.4 C3.6,6.3 3.6,6.3 3.7,6.2 C5,5 6.9,4.8 8.4,5.5 C8.8,5.7 9.3,6 9.6,6.4 C10,6.7 10.2,7.2 10.5,7.6 C10.2,7.9 9.9,8 9.5,8 C9.4,8 9.2,8 9.1,7.9 C8.9,7.5 8.5,7.2 8.1,6.9 C7,6.2 5.5,6.4 4.5,7.3 L3.8,8 L2.3,9.5 C1.2,10.6 1.2,12.5 2.3,13.6 C3.4,14.7 5.3,14.7 6.4,13.6 L7.9,12.1 C8.4,12.3 8.9,12.4 9.5,12.4 Z M14.7,1.3 C13,-0.4 10.2,-0.4 8.5,1.3 L6.3,3.5 C6.2,3.6 6.2,3.6 6.1,3.7 C6.7,3.7 7.4,3.7 8,3.9 L9.5,2.4 C10.6,1.3 12.5,1.3 13.6,2.4 C14.7,3.5 14.7,5.4 13.6,6.5 L12.1,8 L11.4,8.7 C10.4,9.7 8.9,9.8 7.8,9.1 C7.4,8.9 7.1,8.5 6.8,8.1 C6.7,8.1 6.5,8 6.4,8 C6,8 5.6,8.2 5.4,8.4 C5.6,8.8 5.9,9.3 6.3,9.6 C6.6,10 7.1,10.2 7.5,10.5 C9,11.2 10.9,11 12.3,9.8 C12.4,9.7 12.4,9.7 12.5,9.6 L14.7,7.4 C16.4,5.7 16.4,3 14.7,1.3 Z\" id=\"Shape\"></path>\n                        </g>\n                    </g>\n                </g>\n            </svg></a>Default event mappings</h3>\n<p>These events forward with no configuration:</p>\n<table>\n<thead>\n<tr>\n<th>mParticle Event</th>\n<th>Spotify Event Name</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Screen View</td>\n<td><code class=\"language-text\">VIEW</code></td>\n</tr>\n<tr>\n<td>Commerce Event: View Detail</td>\n<td><code class=\"language-text\">PRODUCT</code></td>\n</tr>\n<tr>\n<td>Commerce Event: Checkout</td>\n<td><code class=\"language-text\">CHECK_OUT</code></td>\n</tr>\n<tr>\n<td>Commerce Event: Add to Cart</td>\n<td><code class=\"language-text\">ADD_TO_CART</code></td>\n</tr>\n<tr>\n<td>Commerce Event: Purchase</td>\n<td><code class=\"language-text\">PURCHASE</code></td>\n</tr>\n</tbody>\n</table>\n<p>Commerce event subtypes without a default mapping, such as refund, remove from cart, and checkout option, are not forwarded unless you map them explicitly.</p>\n<h3 id=\"mapping-other-events\" style=\"position:relative;\"><a href=\"#mapping-other-events\" aria-label=\"mapping other events permalink\" class=\"anchor before\"><svg width=\"16px\" height=\"17px\" viewBox=\"0 0 16 17\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n                <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n                    <g id=\"Icon/Link\" fill=\"#98A0A3\" fill-rule=\"nonzero\">\n                        <g id=\"link\">\n                            <path d=\"M9.5,12.4 C9.6,12.4 9.7,12.4 9.9,12.4 C9.8,12.5 9.8,12.5 9.7,12.6 L7.5,14.8 C5.8,16.5 3,16.5 1.3,14.8 C-0.4,13.1 -0.4,10.3 1.3,8.6 L3.5,6.4 C3.6,6.3 3.6,6.3 3.7,6.2 C5,5 6.9,4.8 8.4,5.5 C8.8,5.7 9.3,6 9.6,6.4 C10,6.7 10.2,7.2 10.5,7.6 C10.2,7.9 9.9,8 9.5,8 C9.4,8 9.2,8 9.1,7.9 C8.9,7.5 8.5,7.2 8.1,6.9 C7,6.2 5.5,6.4 4.5,7.3 L3.8,8 L2.3,9.5 C1.2,10.6 1.2,12.5 2.3,13.6 C3.4,14.7 5.3,14.7 6.4,13.6 L7.9,12.1 C8.4,12.3 8.9,12.4 9.5,12.4 Z M14.7,1.3 C13,-0.4 10.2,-0.4 8.5,1.3 L6.3,3.5 C6.2,3.6 6.2,3.6 6.1,3.7 C6.7,3.7 7.4,3.7 8,3.9 L9.5,2.4 C10.6,1.3 12.5,1.3 13.6,2.4 C14.7,3.5 14.7,5.4 13.6,6.5 L12.1,8 L11.4,8.7 C10.4,9.7 8.9,9.8 7.8,9.1 C7.4,8.9 7.1,8.5 6.8,8.1 C6.7,8.1 6.5,8 6.4,8 C6,8 5.6,8.2 5.4,8.4 C5.6,8.8 5.9,9.3 6.3,9.6 C6.6,10 7.1,10.2 7.5,10.5 C9,11.2 10.9,11 12.3,9.8 C12.4,9.7 12.4,9.7 12.5,9.6 L14.7,7.4 C16.4,5.7 16.4,3 14.7,1.3 Z\" id=\"Shape\"></path>\n                        </g>\n                    </g>\n                </g>\n            </svg></a>Mapping other events</h3>\n<p>Custom events are not forwarded unless you map them. Use <a href=\"/guides/platform-guide/connections/#custom-mappings\">Custom Mappings</a> for your Spotify connection to map an event to one of the twelve Spotify event names. <code class=\"language-text\">LEAD</code>, <code class=\"language-text\">SIGN_UP</code>, and <code class=\"language-text\">CUSTOM_EVENT_1</code> through <code class=\"language-text\">CUSTOM_EVENT_5</code> have no default mapping and are available for any event you choose.</p>\n<p>A custom mapping always takes precedence over the default mapping. If you map a Purchase commerce event to <code class=\"language-text\">CUSTOM_EVENT_1</code>, mParticle forwards it as <code class=\"language-text\">CUSTOM_EVENT_1</code> rather than <code class=\"language-text\">PURCHASE</code>. Events mapped to a name outside the twelve Spotify accepts are not forwarded.</p>\n<h2 id=\"event-data-mapping\" style=\"position:relative;\"><a href=\"#event-data-mapping\" aria-label=\"event data mapping permalink\" class=\"anchor before\"><svg width=\"16px\" height=\"17px\" viewBox=\"0 0 16 17\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n                <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n                    <g id=\"Icon/Link\" fill=\"#98A0A3\" fill-rule=\"nonzero\">\n                        <g id=\"link\">\n                            <path d=\"M9.5,12.4 C9.6,12.4 9.7,12.4 9.9,12.4 C9.8,12.5 9.8,12.5 9.7,12.6 L7.5,14.8 C5.8,16.5 3,16.5 1.3,14.8 C-0.4,13.1 -0.4,10.3 1.3,8.6 L3.5,6.4 C3.6,6.3 3.6,6.3 3.7,6.2 C5,5 6.9,4.8 8.4,5.5 C8.8,5.7 9.3,6 9.6,6.4 C10,6.7 10.2,7.2 10.5,7.6 C10.2,7.9 9.9,8 9.5,8 C9.4,8 9.2,8 9.1,7.9 C8.9,7.5 8.5,7.2 8.1,6.9 C7,6.2 5.5,6.4 4.5,7.3 L3.8,8 L2.3,9.5 C1.2,10.6 1.2,12.5 2.3,13.6 C3.4,14.7 5.3,14.7 6.4,13.6 L7.9,12.1 C8.4,12.3 8.9,12.4 9.5,12.4 Z M14.7,1.3 C13,-0.4 10.2,-0.4 8.5,1.3 L6.3,3.5 C6.2,3.6 6.2,3.6 6.1,3.7 C6.7,3.7 7.4,3.7 8,3.9 L9.5,2.4 C10.6,1.3 12.5,1.3 13.6,2.4 C14.7,3.5 14.7,5.4 13.6,6.5 L12.1,8 L11.4,8.7 C10.4,9.7 8.9,9.8 7.8,9.1 C7.4,8.9 7.1,8.5 6.8,8.1 C6.7,8.1 6.5,8 6.4,8 C6,8 5.6,8.2 5.4,8.4 C5.6,8.8 5.9,9.3 6.3,9.6 C6.6,10 7.1,10.2 7.5,10.5 C9,11.2 10.9,11 12.3,9.8 C12.4,9.7 12.4,9.7 12.5,9.6 L14.7,7.4 C16.4,5.7 16.4,3 14.7,1.3 Z\" id=\"Shape\"></path>\n                        </g>\n                    </g>\n                </g>\n            </svg></a>Event data mapping</h2>\n<h3 id=\"event-fields\" style=\"position:relative;\"><a href=\"#event-fields\" aria-label=\"event fields permalink\" class=\"anchor before\"><svg width=\"16px\" height=\"17px\" viewBox=\"0 0 16 17\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n                <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n                    <g id=\"Icon/Link\" fill=\"#98A0A3\" fill-rule=\"nonzero\">\n                        <g id=\"link\">\n                            <path d=\"M9.5,12.4 C9.6,12.4 9.7,12.4 9.9,12.4 C9.8,12.5 9.8,12.5 9.7,12.6 L7.5,14.8 C5.8,16.5 3,16.5 1.3,14.8 C-0.4,13.1 -0.4,10.3 1.3,8.6 L3.5,6.4 C3.6,6.3 3.6,6.3 3.7,6.2 C5,5 6.9,4.8 8.4,5.5 C8.8,5.7 9.3,6 9.6,6.4 C10,6.7 10.2,7.2 10.5,7.6 C10.2,7.9 9.9,8 9.5,8 C9.4,8 9.2,8 9.1,7.9 C8.9,7.5 8.5,7.2 8.1,6.9 C7,6.2 5.5,6.4 4.5,7.3 L3.8,8 L2.3,9.5 C1.2,10.6 1.2,12.5 2.3,13.6 C3.4,14.7 5.3,14.7 6.4,13.6 L7.9,12.1 C8.4,12.3 8.9,12.4 9.5,12.4 Z M14.7,1.3 C13,-0.4 10.2,-0.4 8.5,1.3 L6.3,3.5 C6.2,3.6 6.2,3.6 6.1,3.7 C6.7,3.7 7.4,3.7 8,3.9 L9.5,2.4 C10.6,1.3 12.5,1.3 13.6,2.4 C14.7,3.5 14.7,5.4 13.6,6.5 L12.1,8 L11.4,8.7 C10.4,9.7 8.9,9.8 7.8,9.1 C7.4,8.9 7.1,8.5 6.8,8.1 C6.7,8.1 6.5,8 6.4,8 C6,8 5.6,8.2 5.4,8.4 C5.6,8.8 5.9,9.3 6.3,9.6 C6.6,10 7.1,10.2 7.5,10.5 C9,11.2 10.9,11 12.3,9.8 C12.4,9.7 12.4,9.7 12.5,9.6 L14.7,7.4 C16.4,5.7 16.4,3 14.7,1.3 Z\" id=\"Shape\"></path>\n                        </g>\n                    </g>\n                </g>\n            </svg></a>Event fields</h3>\n<table>\n<thead>\n<tr>\n<th>mParticle Field</th>\n<th>Spotify Field</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Event ID</td>\n<td><code class=\"language-text\">event_id</code></td>\n<td>mParticle’s unique identifier for the event.</td>\n</tr>\n<tr>\n<td>Event timestamp</td>\n<td><code class=\"language-text\">event_time</code></td>\n<td>ISO 8601 UTC with milliseconds.</td>\n</tr>\n<tr>\n<td>Resolved event name</td>\n<td><code class=\"language-text\">event_name</code></td>\n<td>See <a href=\"#supported-event-types\">Supported event types</a>.</td>\n</tr>\n<tr>\n<td><strong>Action Source</strong> connection setting</td>\n<td><code class=\"language-text\">action_source</code></td>\n<td><code class=\"language-text\">WEB</code>, <code class=\"language-text\">APP</code>, or <code class=\"language-text\">OFFLINE</code>.</td>\n</tr>\n<tr>\n<td>Currency code (Commerce Event)</td>\n<td><code class=\"language-text\">event_details.currency</code></td>\n<td></td>\n</tr>\n<tr>\n<td><code class=\"language-text\">product_action.total_amount</code> (Commerce Event)</td>\n<td><code class=\"language-text\">event_details.amount</code></td>\n<td></td>\n</tr>\n<tr>\n<td>Product names (Commerce Event)</td>\n<td><code class=\"language-text\">event_details.content_name</code></td>\n<td>Comma-separated when the event has multiple products.</td>\n</tr>\n<tr>\n<td>Product categories (Commerce Event)</td>\n<td><code class=\"language-text\">event_details.content_category</code></td>\n<td>Comma-separated when the event has multiple products.</td>\n</tr>\n<tr>\n<td>Screen name (Screen View)</td>\n<td><code class=\"language-text\">event_details.content_name</code></td>\n<td>The name of the Screen View event.</td>\n</tr>\n</tbody>\n</table>\n<p><code class=\"language-text\">event_details</code> is omitted entirely when none of its four fields have a value.</p>\n<p>For events forwarded through a custom mapping, <code class=\"language-text\">event_details</code> is built from the attributes you map to <strong>Currency</strong>, <strong>Amount</strong>, <strong>Content Name</strong>, and <strong>Content Category</strong> rather than from the event’s own commerce fields. All four are optional.</p>\n<aside>mParticle sets <code>event_id</code> to its own identifier for the event and does not manage deduplication between the Spotify Pixel and the Conversions API.</aside>\n<h3 id=\"custom-flags\" style=\"position:relative;\"><a href=\"#custom-flags\" aria-label=\"custom flags permalink\" class=\"anchor before\"><svg width=\"16px\" height=\"17px\" viewBox=\"0 0 16 17\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n                <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n                    <g id=\"Icon/Link\" fill=\"#98A0A3\" fill-rule=\"nonzero\">\n                        <g id=\"link\">\n                            <path d=\"M9.5,12.4 C9.6,12.4 9.7,12.4 9.9,12.4 C9.8,12.5 9.8,12.5 9.7,12.6 L7.5,14.8 C5.8,16.5 3,16.5 1.3,14.8 C-0.4,13.1 -0.4,10.3 1.3,8.6 L3.5,6.4 C3.6,6.3 3.6,6.3 3.7,6.2 C5,5 6.9,4.8 8.4,5.5 C8.8,5.7 9.3,6 9.6,6.4 C10,6.7 10.2,7.2 10.5,7.6 C10.2,7.9 9.9,8 9.5,8 C9.4,8 9.2,8 9.1,7.9 C8.9,7.5 8.5,7.2 8.1,6.9 C7,6.2 5.5,6.4 4.5,7.3 L3.8,8 L2.3,9.5 C1.2,10.6 1.2,12.5 2.3,13.6 C3.4,14.7 5.3,14.7 6.4,13.6 L7.9,12.1 C8.4,12.3 8.9,12.4 9.5,12.4 Z M14.7,1.3 C13,-0.4 10.2,-0.4 8.5,1.3 L6.3,3.5 C6.2,3.6 6.2,3.6 6.1,3.7 C6.7,3.7 7.4,3.7 8,3.9 L9.5,2.4 C10.6,1.3 12.5,1.3 13.6,2.4 C14.7,3.5 14.7,5.4 13.6,6.5 L12.1,8 L11.4,8.7 C10.4,9.7 8.9,9.8 7.8,9.1 C7.4,8.9 7.1,8.5 6.8,8.1 C6.7,8.1 6.5,8 6.4,8 C6,8 5.6,8.2 5.4,8.4 C5.6,8.8 5.9,9.3 6.3,9.6 C6.6,10 7.1,10.2 7.5,10.5 C9,11.2 10.9,11 12.3,9.8 C12.4,9.7 12.4,9.7 12.5,9.6 L14.7,7.4 C16.4,5.7 16.4,3 14.7,1.3 Z\" id=\"Shape\"></path>\n                        </g>\n                    </g>\n                </g>\n            </svg></a>Custom flags</h3>\n<table>\n<thead>\n<tr>\n<th>Custom Flag</th>\n<th>Spotify Field</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code class=\"language-text\">Spotify.EventSourceUrl</code></td>\n<td><code class=\"language-text\">event_source_url</code></td>\n<td>The URL where the conversion occurred. Must begin with <code class=\"language-text\">http://</code> or <code class=\"language-text\">https://</code>; other values are dropped and a warning is logged.</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">Spotify.OptOutTargeting</code></td>\n<td><code class=\"language-text\">opt_out_targeting</code></td>\n<td><code class=\"language-text\">true</code> or <code class=\"language-text\">false</code>. See <a href=\"#opt-out-targeting\">Opt-out targeting</a>.</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"custom-mappings\" style=\"position:relative;\"><a href=\"#custom-mappings\" aria-label=\"custom mappings permalink\" class=\"anchor before\"><svg width=\"16px\" height=\"17px\" viewBox=\"0 0 16 17\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n                <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n                    <g id=\"Icon/Link\" fill=\"#98A0A3\" fill-rule=\"nonzero\">\n                        <g id=\"link\">\n                            <path d=\"M9.5,12.4 C9.6,12.4 9.7,12.4 9.9,12.4 C9.8,12.5 9.8,12.5 9.7,12.6 L7.5,14.8 C5.8,16.5 3,16.5 1.3,14.8 C-0.4,13.1 -0.4,10.3 1.3,8.6 L3.5,6.4 C3.6,6.3 3.6,6.3 3.7,6.2 C5,5 6.9,4.8 8.4,5.5 C8.8,5.7 9.3,6 9.6,6.4 C10,6.7 10.2,7.2 10.5,7.6 C10.2,7.9 9.9,8 9.5,8 C9.4,8 9.2,8 9.1,7.9 C8.9,7.5 8.5,7.2 8.1,6.9 C7,6.2 5.5,6.4 4.5,7.3 L3.8,8 L2.3,9.5 C1.2,10.6 1.2,12.5 2.3,13.6 C3.4,14.7 5.3,14.7 6.4,13.6 L7.9,12.1 C8.4,12.3 8.9,12.4 9.5,12.4 Z M14.7,1.3 C13,-0.4 10.2,-0.4 8.5,1.3 L6.3,3.5 C6.2,3.6 6.2,3.6 6.1,3.7 C6.7,3.7 7.4,3.7 8,3.9 L9.5,2.4 C10.6,1.3 12.5,1.3 13.6,2.4 C14.7,3.5 14.7,5.4 13.6,6.5 L12.1,8 L11.4,8.7 C10.4,9.7 8.9,9.8 7.8,9.1 C7.4,8.9 7.1,8.5 6.8,8.1 C6.7,8.1 6.5,8 6.4,8 C6,8 5.6,8.2 5.4,8.4 C5.6,8.8 5.9,9.3 6.3,9.6 C6.6,10 7.1,10.2 7.5,10.5 C9,11.2 10.9,11 12.3,9.8 C12.4,9.7 12.4,9.7 12.5,9.6 L14.7,7.4 C16.4,5.7 16.4,3 14.7,1.3 Z\" id=\"Shape\"></path>\n                        </g>\n                    </g>\n                </g>\n            </svg></a>Custom mappings</h3>\n<p>Custom Mappings are optional for commerce events and screen views, and required for custom events. Use them to select which Spotify event name an event maps to and to populate <code class=\"language-text\">event_details</code>. For general instructions, see <a href=\"/guides/platform-guide/connections/#custom-mappings\">Custom Mappings</a>.</p>\n<h2 id=\"data-processing-notes\" style=\"position:relative;\"><a href=\"#data-processing-notes\" aria-label=\"data processing notes permalink\" class=\"anchor before\"><svg width=\"16px\" height=\"17px\" viewBox=\"0 0 16 17\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n                <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n                    <g id=\"Icon/Link\" fill=\"#98A0A3\" fill-rule=\"nonzero\">\n                        <g id=\"link\">\n                            <path d=\"M9.5,12.4 C9.6,12.4 9.7,12.4 9.9,12.4 C9.8,12.5 9.8,12.5 9.7,12.6 L7.5,14.8 C5.8,16.5 3,16.5 1.3,14.8 C-0.4,13.1 -0.4,10.3 1.3,8.6 L3.5,6.4 C3.6,6.3 3.6,6.3 3.7,6.2 C5,5 6.9,4.8 8.4,5.5 C8.8,5.7 9.3,6 9.6,6.4 C10,6.7 10.2,7.2 10.5,7.6 C10.2,7.9 9.9,8 9.5,8 C9.4,8 9.2,8 9.1,7.9 C8.9,7.5 8.5,7.2 8.1,6.9 C7,6.2 5.5,6.4 4.5,7.3 L3.8,8 L2.3,9.5 C1.2,10.6 1.2,12.5 2.3,13.6 C3.4,14.7 5.3,14.7 6.4,13.6 L7.9,12.1 C8.4,12.3 8.9,12.4 9.5,12.4 Z M14.7,1.3 C13,-0.4 10.2,-0.4 8.5,1.3 L6.3,3.5 C6.2,3.6 6.2,3.6 6.1,3.7 C6.7,3.7 7.4,3.7 8,3.9 L9.5,2.4 C10.6,1.3 12.5,1.3 13.6,2.4 C14.7,3.5 14.7,5.4 13.6,6.5 L12.1,8 L11.4,8.7 C10.4,9.7 8.9,9.8 7.8,9.1 C7.4,8.9 7.1,8.5 6.8,8.1 C6.7,8.1 6.5,8 6.4,8 C6,8 5.6,8.2 5.4,8.4 C5.6,8.8 5.9,9.3 6.3,9.6 C6.6,10 7.1,10.2 7.5,10.5 C9,11.2 10.9,11 12.3,9.8 C12.4,9.7 12.4,9.7 12.5,9.6 L14.7,7.4 C16.4,5.7 16.4,3 14.7,1.3 Z\" id=\"Shape\"></path>\n                        </g>\n                    </g>\n                </g>\n            </svg></a>Data processing notes</h2>\n<ul>\n<li><strong>Delivery:</strong> Events are forwarded server-to-server in real time as batches arrive.</li>\n<li><strong>PII hashing:</strong> Email addresses and phone numbers are trimmed, lowercased, and SHA-256 hashed before forwarding. Device IDs are SHA-256 hashed. IP addresses are forwarded unhashed.</li>\n<li><strong>Multi-product events:</strong> When a commerce event contains more than one product, mParticle joins the product names into a single comma-separated <code class=\"language-text\">content_name</code> value and the categories into a comma-separated <code class=\"language-text\">content_category</code> value. One conversion event is sent per commerce event, not one per product.</li>\n<li><strong>Rate limits:</strong> Spotify enforces a limit of 100 requests per second per CAPI connection ID. If you need this limit raised, contact your Spotify account team.</li>\n<li><strong>Retries:</strong> mParticle retries requests that fail with a retryable error. Some errors are not retried.</li>\n<li><strong>Sampling:</strong> Sampling is not available for this integration. All events matching a connection’s filters are forwarded.</li>\n</ul>\n<h3 id=\"opt-out-targeting\" style=\"position:relative;\"><a href=\"#opt-out-targeting\" aria-label=\"opt out targeting permalink\" class=\"anchor before\"><svg width=\"16px\" height=\"17px\" viewBox=\"0 0 16 17\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n                <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n                    <g id=\"Icon/Link\" fill=\"#98A0A3\" fill-rule=\"nonzero\">\n                        <g id=\"link\">\n                            <path d=\"M9.5,12.4 C9.6,12.4 9.7,12.4 9.9,12.4 C9.8,12.5 9.8,12.5 9.7,12.6 L7.5,14.8 C5.8,16.5 3,16.5 1.3,14.8 C-0.4,13.1 -0.4,10.3 1.3,8.6 L3.5,6.4 C3.6,6.3 3.6,6.3 3.7,6.2 C5,5 6.9,4.8 8.4,5.5 C8.8,5.7 9.3,6 9.6,6.4 C10,6.7 10.2,7.2 10.5,7.6 C10.2,7.9 9.9,8 9.5,8 C9.4,8 9.2,8 9.1,7.9 C8.9,7.5 8.5,7.2 8.1,6.9 C7,6.2 5.5,6.4 4.5,7.3 L3.8,8 L2.3,9.5 C1.2,10.6 1.2,12.5 2.3,13.6 C3.4,14.7 5.3,14.7 6.4,13.6 L7.9,12.1 C8.4,12.3 8.9,12.4 9.5,12.4 Z M14.7,1.3 C13,-0.4 10.2,-0.4 8.5,1.3 L6.3,3.5 C6.2,3.6 6.2,3.6 6.1,3.7 C6.7,3.7 7.4,3.7 8,3.9 L9.5,2.4 C10.6,1.3 12.5,1.3 13.6,2.4 C14.7,3.5 14.7,5.4 13.6,6.5 L12.1,8 L11.4,8.7 C10.4,9.7 8.9,9.8 7.8,9.1 C7.4,8.9 7.1,8.5 6.8,8.1 C6.7,8.1 6.5,8 6.4,8 C6,8 5.6,8.2 5.4,8.4 C5.6,8.8 5.9,9.3 6.3,9.6 C6.6,10 7.1,10.2 7.5,10.5 C9,11.2 10.9,11 12.3,9.8 C12.4,9.7 12.4,9.7 12.5,9.6 L14.7,7.4 C16.4,5.7 16.4,3 14.7,1.3 Z\" id=\"Shape\"></path>\n                        </g>\n                    </g>\n                </g>\n            </svg></a>Opt-out targeting</h3>\n<p>The <code class=\"language-text\">opt_out_targeting</code> field tells Spotify to use a conversion for attribution only, excluding it from retargeting. mParticle resolves it per event in this order:</p>\n<ol>\n<li>If the mapped consent purpose is present on the user’s profile and consent is <strong>denied</strong>, or the <code class=\"language-text\">Spotify.OptOutTargeting</code> custom flag is <code class=\"language-text\">true</code>, mParticle sends <code class=\"language-text\">true</code>.</li>\n<li>If the mapped consent purpose is <strong>granted</strong>, or the custom flag is <code class=\"language-text\">false</code>, mParticle sends <code class=\"language-text\">false</code>.</li>\n<li>Otherwise, the field is omitted from the event.</li>\n</ol>\n<p>You can map only one consent purpose per connection, and the mapped purpose cannot be empty. Saving a connection that violates either rule fails validation.</p>\n<h2 id=\"configuration-settings\" style=\"position:relative;\"><a href=\"#configuration-settings\" aria-label=\"configuration settings permalink\" class=\"anchor before\"><svg width=\"16px\" height=\"17px\" viewBox=\"0 0 16 17\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n                <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n                    <g id=\"Icon/Link\" fill=\"#98A0A3\" fill-rule=\"nonzero\">\n                        <g id=\"link\">\n                            <path d=\"M9.5,12.4 C9.6,12.4 9.7,12.4 9.9,12.4 C9.8,12.5 9.8,12.5 9.7,12.6 L7.5,14.8 C5.8,16.5 3,16.5 1.3,14.8 C-0.4,13.1 -0.4,10.3 1.3,8.6 L3.5,6.4 C3.6,6.3 3.6,6.3 3.7,6.2 C5,5 6.9,4.8 8.4,5.5 C8.8,5.7 9.3,6 9.6,6.4 C10,6.7 10.2,7.2 10.5,7.6 C10.2,7.9 9.9,8 9.5,8 C9.4,8 9.2,8 9.1,7.9 C8.9,7.5 8.5,7.2 8.1,6.9 C7,6.2 5.5,6.4 4.5,7.3 L3.8,8 L2.3,9.5 C1.2,10.6 1.2,12.5 2.3,13.6 C3.4,14.7 5.3,14.7 6.4,13.6 L7.9,12.1 C8.4,12.3 8.9,12.4 9.5,12.4 Z M14.7,1.3 C13,-0.4 10.2,-0.4 8.5,1.3 L6.3,3.5 C6.2,3.6 6.2,3.6 6.1,3.7 C6.7,3.7 7.4,3.7 8,3.9 L9.5,2.4 C10.6,1.3 12.5,1.3 13.6,2.4 C14.7,3.5 14.7,5.4 13.6,6.5 L12.1,8 L11.4,8.7 C10.4,9.7 8.9,9.8 7.8,9.1 C7.4,8.9 7.1,8.5 6.8,8.1 C6.7,8.1 6.5,8 6.4,8 C6,8 5.6,8.2 5.4,8.4 C5.6,8.8 5.9,9.3 6.3,9.6 C6.6,10 7.1,10.2 7.5,10.5 C9,11.2 10.9,11 12.3,9.8 C12.4,9.7 12.4,9.7 12.5,9.6 L14.7,7.4 C16.4,5.7 16.4,3 14.7,1.3 Z\" id=\"Shape\"></path>\n                        </g>\n                    </g>\n                </g>\n            </svg></a>Configuration settings</h2>\n<p>Configuration settings authenticate mParticle with the Spotify Conversions API and are set at the output level.</p>\n<table>\n<thead>\n<tr>\n<th>Setting Name</th>\n<th>Data Type</th>\n<th>Required</th>\n<th>Default Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>CAPI Connection ID</td>\n<td><code class=\"language-text\">string</code></td>\n<td>Yes</td>\n<td></td>\n<td>The UUID of your Conversions API data source. Found in Spotify Ads Manager under <strong>Events > your Conversions API data source > View Instructions</strong>.</td>\n</tr>\n<tr>\n<td>CAPI Access Token</td>\n<td><code class=\"language-text\">string</code></td>\n<td>Yes</td>\n<td></td>\n<td>The Conversions API access token generated in Spotify Ads Manager for the data source. Sent as a bearer token on every request. Stored encrypted by mParticle.</td>\n</tr>\n</tbody>\n</table>\n<h2 id=\"connection-settings\" style=\"position:relative;\"><a href=\"#connection-settings\" aria-label=\"connection settings permalink\" class=\"anchor before\"><svg width=\"16px\" height=\"17px\" viewBox=\"0 0 16 17\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n                <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n                    <g id=\"Icon/Link\" fill=\"#98A0A3\" fill-rule=\"nonzero\">\n                        <g id=\"link\">\n                            <path d=\"M9.5,12.4 C9.6,12.4 9.7,12.4 9.9,12.4 C9.8,12.5 9.8,12.5 9.7,12.6 L7.5,14.8 C5.8,16.5 3,16.5 1.3,14.8 C-0.4,13.1 -0.4,10.3 1.3,8.6 L3.5,6.4 C3.6,6.3 3.6,6.3 3.7,6.2 C5,5 6.9,4.8 8.4,5.5 C8.8,5.7 9.3,6 9.6,6.4 C10,6.7 10.2,7.2 10.5,7.6 C10.2,7.9 9.9,8 9.5,8 C9.4,8 9.2,8 9.1,7.9 C8.9,7.5 8.5,7.2 8.1,6.9 C7,6.2 5.5,6.4 4.5,7.3 L3.8,8 L2.3,9.5 C1.2,10.6 1.2,12.5 2.3,13.6 C3.4,14.7 5.3,14.7 6.4,13.6 L7.9,12.1 C8.4,12.3 8.9,12.4 9.5,12.4 Z M14.7,1.3 C13,-0.4 10.2,-0.4 8.5,1.3 L6.3,3.5 C6.2,3.6 6.2,3.6 6.1,3.7 C6.7,3.7 7.4,3.7 8,3.9 L9.5,2.4 C10.6,1.3 12.5,1.3 13.6,2.4 C14.7,3.5 14.7,5.4 13.6,6.5 L12.1,8 L11.4,8.7 C10.4,9.7 8.9,9.8 7.8,9.1 C7.4,8.9 7.1,8.5 6.8,8.1 C6.7,8.1 6.5,8 6.4,8 C6,8 5.6,8.2 5.4,8.4 C5.6,8.8 5.9,9.3 6.3,9.6 C6.6,10 7.1,10.2 7.5,10.5 C9,11.2 10.9,11 12.3,9.8 C12.4,9.7 12.4,9.7 12.5,9.6 L14.7,7.4 C16.4,5.7 16.4,3 14.7,1.3 Z\" id=\"Shape\"></path>\n                        </g>\n                    </g>\n                </g>\n            </svg></a>Connection settings</h2>\n<p>Connection settings are configured per connection and control how conversions from a given input are described to Spotify.</p>\n<table>\n<thead>\n<tr>\n<th>Setting Name</th>\n<th>Data Type</th>\n<th>Required</th>\n<th>Default Value</th>\n<th>Platform</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Action Source</td>\n<td><code class=\"language-text\">string</code></td>\n<td>Yes</td>\n<td>Web</td>\n<td>All</td>\n<td>Where the conversions on this connection occur. One of <strong>Web</strong>, <strong>App</strong>, or <strong>Offline</strong>. Forwarded as <code class=\"language-text\">action_source</code>.</td>\n</tr>\n<tr>\n<td>User Data Consent Mapping</td>\n<td><code class=\"language-text\">string</code></td>\n<td>No</td>\n<td></td>\n<td>All</td>\n<td>The mParticle consent purpose that determines <code class=\"language-text\">opt_out_targeting</code>. When the purpose is on the user’s profile, denied consent opts the event out of Spotify retargeting. Only one purpose can be mapped.</td>\n</tr>\n</tbody>\n</table>","frontmatter":{"title":"Event","seoTitle":null,"seoDescription":null},"parent":{"__typename":"File","modifiedTime":"September 29, 2026"}}},"pageContext":{"slug":"/integrations/spotify/event/"}},"staticQueryHashes":["2950460867"]}