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!