Shopify Event Tracking

Learn about the different Shopify event types and how RudderStack tracks them.

This guide walks you through the three methods of tracking Shopify events available in RudderStack’s Shopify solution.

RudderStack Pixel events

  • The RudderStack Pixel Shopify app automatically listens to and tracks all the Shopify Standard Events.
  • Because of the strict permissions applicable on the app, you cannot load the RudderStack JavaScript SDK on your store. Therefore, all the tracked events are sent to RudderStack via raw HTTP requests.
  • You cannot make any customizations to the event tracking or track any custom events.
  • This method only supports cloud mode integrations and does not support device mode integrations.

Custom pixel events

  • Similar to the RudderStack Pixel events, the Shopify Custom Pixel also listens to and triggers events for all the Shopify Standard Events.
  • Because of the relaxed permissions for the custom pixels, you can load the RudderStack JavaScript SDK on your Shopify store. All the events are sent to RudderStack via the JavaScript SDK.
  • You can add custom events to the custom pixel code script and edit the tracking script as required.
  • This method supports both cloud mode and device mode integrations.

Webhook events

  • These events come from standard webhook topic events that Shopify triggers from their server. RudderStack automatically subscribes you to many of the webhook topics.
  • These events are sent from Shopify’s server so they are more reliable. However, they may miss some of the client-side context that events from the Pixels may have, for example, page URLs, campaign information, user information, etc.
  • RudderStack generally keeps the webhook topic event name the same but transforms the event properties to align with the RudderStack Ecommerce Spec.
  • This method only supports cloud mode integrations and does not support device mode integrations.

Questions? Contact us by email or on Slack