Tracking & Analytics in Prado: A Complete Guide

Prado offers a suite of built-in and third-party tracking tools to help you understand your customers' behavior, measure marketing performance, and make data-driven decisions for your business. This guide covers every tracking capability available to you.

Google Analytics (GA4)

Connect your GA4 property to Prado in Admin > Settings > Marketing > Integrations by entering your Measurement ID. Once connected, Prado automatically tracks a wide range of customer interactions on your storefront.

Ecommerce Events

These events follow the standard GA4 ecommerce model, so you can take full advantage of GA4's built-in ecommerce reports:

  • view_item_list — A customer views your menu or product listing page
  • view_item — A customer views an individual product page
  • add_to_cart / remove_from_cart — A customer adds or removes an item from their cart
  • view_cart — A customer opens their cart
  • begin_checkout — A customer starts the checkout process
  • add_shipping_info — A customer enters their shipping or delivery details
  • add_payment_info — A customer enters their payment information
  • purchase — An order is successfully completed
  • refund — An order is refunded
  • subscribe — A customer creates a new subscription
  • select_promotion / view_promotion — A customer interacts with a promotional element (e.g., a subscription upsell modal)

Custom Storefront Events

In addition to standard ecommerce events, Prado tracks custom events specific to your storefront experience:

  • zip_code_chosen — A customer enters their zip code (manually, automatically, or via geolocation)
  • zipcode_outside_range — A customer enters a zip code that is not within your service area
  • delivery_distance_outside_range / uber_delivery_distance_outside_range — A customer's address falls outside your delivery range
  • fulfillment_method_chosen — A customer selects pickup or delivery
  • pickup_location_chosen — A customer selects a pickup location
  • package_size_selected — A customer selects a package tier
  • product_variant_selected — A customer selects a product variant
  • sign_up / login — A customer creates an account or logs in
  • password_reset_requested — A customer requests a password reset
  • generate_lead — A lead capture event is triggered
  • select_content — A customer interacts with specific content on your site
  • account_ownership_question_answered — A customer answers an account ownership verification question

Additional Data Sent to GA4

  • Customer ID and Customer Email are pushed to the dataLayer, allowing you to cross-reference analytics data with your Prado customer records
  • Payment tender types are tracked separately (e.g., account_credit_payment, prepaid_credit_payment), so you can see how customers are paying
  • You can toggle GTag and dataLayer dispatch methods on or off, depending on your analytics setup

Facebook / Meta Tracking

Connect your Meta tracking tools in Admin > Settings > Marketing > Integrations to measure ad performance and optimize your campaigns.

  • Facebook Pixel — Enables client-side ad conversion tracking on your storefront. This tracks events like page views, add-to-cart actions, and purchases so you can measure the effectiveness of your Facebook and Instagram ads.
  • Conversion API (CAPI) Token — Enables server-side event tracking directly to Meta. This is especially important as browser privacy restrictions and iOS updates increasingly block client-side pixel tracking. Using CAPI alongside the Pixel gives you the most complete picture of your ad performance.
  • Domain Verification Code — Verifies your domain with Meta, which is required for aggregated event measurement and full access to ad account features.

💡 Tip: For the best results, we recommend setting up both the Facebook Pixel and the Conversion API. This ensures you capture conversions even when browser-based tracking is blocked.


Klaviyo Integration

Prado's Klaviyo integration sends detailed, real-time events directly to your Klaviyo account, powering your email and SMS marketing automations. Configure it in Admin > Settings > Marketing > Integrations with your Public API Key, Private API Key, and List ID.

Customer Events

  • CustomerCreated — A new customer account is created
  • CustomerUpdated — A customer's profile information is updated
  • CustomerAccountsConsolidated — Duplicate customer accounts are merged
  • CustomerMarketingPreferencesChanged — A customer updates their marketing opt-in preferences
  • CustomerCompleteAccountRequest — A customer is prompted to complete their account setup
  • ResetPasswordRequest / SetPasswordRequest / VerificationCodeRequest — Account security events

Order Events

  • OrderPaid — An order payment is confirmed
  • OrderFulfilled — An order is marked as fulfilled
  • OrderCancelled — An order is cancelled
  • OrderRefunded — An order is refunded
  • OrderPacked — An order is packed and ready for pickup or delivery
  • OrderReminder — An order reminder is triggered
  • OrderReceiptRequest — A receipt is requested

Shopping Behavior Events (Great for Abandonment Flows!)

  • ProductViewed — A customer views a product (use for browse abandonment flows)
  • AddedToCart — A customer adds a product to their cart (use for cart abandonment flows)
  • StartedCheckout — A customer begins checkout (use for checkout abandonment flows)
  • CartAbandoned — Full abandoned cart details are sent, including UTM source and campaign data

Subscription Events

  • SubscriptionUpdated / SubscriptionCancelled / SubscriptionPaused — Subscription lifecycle changes
  • SubscriptionInstanceUpdated — A specific subscription order instance is updated
  • SubscriptionInstancePreprocessed — A subscription order is being prepared for processing
  • SubscriptionInstancePreprocessedWithUnavailableItems — A subscription order contains items that are currently unavailable
  • SubscriptionInstancePreprocessedSetToSkip — A subscription order instance is set to be skipped
  • SubscriptionInstancePreprocessingError / SubscriptionInstanceProcessingError — Errors during subscription processing
  • InStorePickupFromPOSOrderSubscriptionCreated — A subscription is created from an in-store POS order

Other Events

  • FormSubmitted — A customer submits a form on your website
  • OrganizationUserCreated — A new organization-level user is created

Iterable Integration

If you use Iterable for your marketing automation instead of Klaviyo, Prado supports that too. Connect it in Admin > Settings > Marketing > Integrations with your API Key. Iterable receives customer events, order events, and abandoned cart events, enabling you to build automated email and messaging workflows.


Firebase (Mobile App)

If you have a Prado mobile app, Firebase Analytics powers your mobile tracking — separate from your GA4 web tracking.

  • Mobile app events are tracked automatically via Firebase Analytics and can be viewed in the Firebase Console
  • Push notifications and in-app messages can be sent to your customers from the Firebase dashboard
  • Mobile analytics are independent from your web analytics — you'll review them in Firebase, not in Google Analytics

Admin Dashboard Analytics

No setup required — Prado's built-in Admin dashboard gives you an at-a-glance view of your business performance right on your Admin Home Page.

The dashboard includes an 8-week rolling table with key metrics:

  • Total Sales — Your total revenue over the period
  • Average Order Value (AOV) — The average amount per order
  • Total Orders — The total number of orders placed
  • New vs. Returning One-Time Orders — How many orders come from first-time vs. repeat customers
  • New vs. Returning Subscription Orders — Subscription order breakdown by new vs. existing subscribers
  • Skipped, Paused, and Canceled Subscriptions — Track subscription churn activity
  • Subscription Churn Rate — The percentage of subscriptions lost over the period
  • Prepaid Credit Insights — Balances, tier breakdowns, and repeat vs. one-time purchaser data

Custom Webhooks

Need to connect Prado to a tool we don't natively integrate with? Webhooks let you do exactly that.

  • Create, edit, and delete custom webhooks in Admin > Settings > Marketing > Integrations
  • Webhooks fire automatically when specific events occur in your store
  • Use them to connect to CRMs, custom dashboards, inventory systems, or any third-party platform that accepts webhook data

Frequently Asked Questions

Do I need to set up all of these integrations?

  • Not at all. The only tracking that's built-in and requires no setup is the Admin Dashboard. Everything else is optional — connect only the tools you use. At minimum, we recommend setting up Google Analytics (GA4) so you have visibility into your storefront traffic and conversions.

Can I use both Klaviyo and Iterable at the same time?

  • We recommend choosing one marketing automation platform. Both integrations send similar events, and running both simultaneously could result in duplicate communications to your customers.

Why should I set up both the Facebook Pixel and Conversion API?

  • Browser privacy changes (like iOS App Tracking Transparency) increasingly block client-side tracking from the Pixel. The Conversion API sends event data server-side, bypassing these restrictions. Using both together gives you the most accurate and complete conversion data for your ad campaigns.

Where do I view my mobile app analytics?

  • Mobile app events tracked via Firebase are viewed in the Firebase Console, not in Google Analytics. These are separate tracking systems for web and mobile.

Can I track which payment method customers use?

  • Yes. Prado sends payment tender type data to Google Analytics, so you can see how many customers paid with credit card, Account Credit, Prepaid Credit, or other methods.

What if I need to track something that isn't listed here?

  • Custom webhooks give you the flexibility to send event data to virtually any external system. If you need a specific event or integration that isn't currently supported, reach out to our team and we'll explore options with you.

Need more help? Send us an email at support@getprado.com and we'll be happy to assist you! 

 

 


Knowledge Base Software powered by Helpjuice