Every Shopify Event, Translated: GA4, Meta, TikTok & Typhoon Side by Side
You installed GA4, Meta Pixel, and TikTok Pixel. Your store fires
page_viewed, GA4 receivespage_view, Meta getsPageView, TikTok logsPageView— and you’re staring at four dashboards wondering why nothing matches. This article is the translation layer: every standard event, every platform name, explained in plain language.
One Shopper, One Journey, Many Names
Meet Lulu. She sees your Instagram ad, taps through, browses a product, adds it to her cart, checks out, and buys. Simple enough.
Behind the scenes, that single journey fires at least six events — and each platform calls them something different:
| Lulu’s action | Shopify calls it | GA4 calls it | Meta calls it | TikTok calls it | Typhoon calls it |
|---|---|---|---|---|---|
| Opens your store | page_viewed | page_view | PageView | PageView | page_view |
| Views a product | product_viewed | view_item | ViewContent | ViewContent | view_item |
| Adds to cart | product_added_to_cart | add_to_cart | AddToCart | AddToCart | add_to_cart |
| Starts checkout | checkout_started | begin_checkout | InitiateCheckout | InitiateCheckout | begin_checkout |
| Enters payment | payment_info_submitted | add_payment_info | AddPaymentInfo | AddPaymentInfo | add_payment_info |
| Buys | checkout_completed | purchase | Purchase | Purchase | purchase |
Same actions. Different names. That’s the entire problem — and this article is the reference you’ll keep coming back to.
What is Typhoon? Typhoon is Wapitee’s own data hub — the central layer that sits between your store and every ad platform. Instead of your store talking to GA4, Meta, and TikTok separately, everything flows through Typhoon first. We use it to power server-side reporting (CAPI), deduplication, and consent gating. You’ll see it in the rightmost column throughout this article.
What Every Event Carries
Before we walk through each event, one thing to understand: an event isn’t just a name — it carries parameters (the details that make it useful).
Think of it like a receipt. The event name tells you what happened; the parameters tell you what it was worth:
| Parameter | What it tells you | Example |
|---|---|---|
value | How much money this action represents | 89.00 |
currency | Which currency | USD |
content_ids / items[] | Which products were involved | ["SKU-1234"] |
transaction_id | Which order this belongs to | #1042 |
search_term | What the shopper searched for | "running shoes" |
Without value, Meta doesn’t know if a purchase was $10 or $1,000 — and can’t optimize your ad spend accordingly. Without content_ids, you can’t build a retargeting audience of “people who viewed this specific product.” Parameters are what turn a ping into a signal.
The Events, One by One
Here’s every standard event in the order a shopper triggers them — what it means, when it fires, and why you should care.
Page View
What it is: Someone opened a page on your store. Any page.
When it fires: Every time a page loads — homepage, product page, collection page, blog post. If Lulu visits five pages, that’s five page views.
Why you care: It’s the top of your funnel. Everything else — product views, add-to-carts, purchases — is a subset of page views. If your page view count drops, everything downstream drops with it.
| Platform | Event name |
|---|---|
| Shopify | page_viewed |
| GA4 | page_view |
| Meta | PageView |
| TikTok | PageView |
| Typhoon | page_view |
Engaged View
What it is: Someone didn’t just open a page — they actually stayed. We define it as a page view lasting more than 5 seconds.
When it fires: 5 seconds after page load, if the visitor is still on the page.
Why you care: It filters out bounces. A thousand page views sounds great until you realize 700 of them left within 2 seconds. Engaged view tells you how many people actually saw your content. This is a Typhoon-defined event — GA4 and TikTok don’t have a direct equivalent; Meta calls it EngagedView.
| Platform | Event name |
|---|---|
| Shopify | — |
| GA4 | — |
| Meta | EngagedView |
| TikTok | — |
| Typhoon | engaged_view |
View Item (Product View)
What it is: Someone looked at a specific product.
When it fires: When a product detail page loads — not a collection page, not a search result, but the actual “here’s this one product” page.
Why you care: This is where buying intent starts. If 1,000 people visit your store but only 50 view a product, your homepage or collection pages aren’t doing their job. Product view data also powers “people who viewed but didn’t buy” retargeting audiences.
| Platform | Event name |
|---|---|
| Shopify | product_viewed |
| GA4 | view_item |
| Meta | ViewContent |
| TikTok | ViewContent |
| Typhoon | view_item |
Search
What it is: Someone used your store’s search bar.
When it fires: When a search is submitted — they typed something and hit enter.
Why you care: Search queries are unfiltered customer intent. They tell you what people want that they can’t easily find. If 200 people search for “wide fit” and you don’t use that term in your product titles, you’ve just found free SEO gold.
| Platform | Event name |
|---|---|
| Shopify | search_submitted |
| GA4 | search |
| Meta | Search |
| TikTok | — |
| Typhoon | — |
Add to Cart
What it is: Someone clicked “Add to cart.”
When it fires: The moment a product lands in the shopping cart — from a product page, a quick-add button, or a collection page.
Why you care: This is the single most important mid-funnel event. It’s the dividing line between “browsing” and “considering.” Your add-to-cart rate (add-to-carts ÷ product views) tells you if your product pages are convincing. And “added to cart but didn’t buy” is the highest-converting retargeting audience in e-commerce.
| Platform | Event name |
|---|---|
| Shopify | product_added_to_cart |
| GA4 | add_to_cart |
| Meta | AddToCart |
| TikTok | AddToCart |
| Typhoon | add_to_cart |
Remove from Cart
What it is: Someone took an item out of their cart.
When it fires: When a product is removed from the cart — clicked the X, set quantity to zero.
Why you care: It’s a negative signal most stores ignore. High remove-from-cart rates can mean pricing sticker shock, unexpected shipping costs revealed at cart level, or shoppers using the cart as a wishlist. Not every platform tracks this — Meta doesn’t have a standard event for it.
| Platform | Event name |
|---|---|
| Shopify | product_removed_from_cart |
| GA4 | remove_from_cart |
| Meta | — |
| TikTok | — |
| Typhoon | remove_from_cart |
View Cart
What it is: Someone opened their cart page to review what’s in it.
When it fires: When the cart page or cart drawer is viewed.
Why you care: It’s the last stop before checkout. A big gap between “add to cart” and “view cart” means people are adding items but never reviewing them — possibly a UX issue with your cart icon or drawer.
| Platform | Event name |
|---|---|
| Shopify | cart_viewed |
| GA4 | view_cart |
| Meta | — |
| TikTok | — |
| Typhoon | — |
Generate Lead (Email Signup)
What it is: Someone gave you their email — newsletter signup, contact form, gated content download.
When it fires: On successful form submission.
Why you care: Leads are the audience you own. Unlike ad platform audiences that disappear when you stop spending, an email list is yours forever. This event also feeds lookalike audience building on Meta and TikTok. Note the naming chaos: GA4 calls it generate_lead, Meta calls it Lead, TikTok calls it Subscribe — same action, three different names.
| Platform | Event name |
|---|---|
| Shopify | — (custom event needed) |
| GA4 | generate_lead |
| Meta | Lead |
| TikTok | Subscribe |
| Typhoon | generate_lead |
Begin Checkout
What it is: Someone clicked “Checkout” and entered Shopify’s checkout flow.
When it fires: When the checkout page loads — the point of no return for your funnel.
Why you care: This is where money gets real. The gap between “add to cart” and “begin checkout” tells you about cart-page friction. The gap between “begin checkout” and “purchase” tells you about checkout friction (shipping costs, payment options, trust signals). These are two very different problems with two very different fixes.
| Platform | Event name |
|---|---|
| Shopify | checkout_started |
| GA4 | begin_checkout |
| Meta | InitiateCheckout |
| TikTok | InitiateCheckout |
| Typhoon | begin_checkout |
Add Shipping Info
What it is: Someone filled in their shipping address and selected a delivery method.
When it fires: When the shipping information step is completed during checkout.
Why you care: If shoppers reach this step but don’t complete the purchase, the problem is almost never your product — it’s your shipping options or delivery timeline. This is a mid-checkout signal that helps you pinpoint exactly where in checkout people bail.
| Platform | Event name |
|---|---|
| Shopify | checkout_shipping_info_submitted |
| GA4 | add_shipping_info |
| Meta | — |
| TikTok | — |
| Typhoon | add_shipping_info |
Add Payment Info
What it is: Someone entered their payment details — credit card, PayPal, Shop Pay.
When it fires: When payment information is submitted during checkout.
Why you care: These people were one click away from buying. If your add-payment-info count is high but purchases are low, something is broken at the final step — payment method errors, unexpected charges, or a trust issue. This is the highest-intent non-purchase signal you can track.
| Platform | Event name |
|---|---|
| Shopify | payment_info_submitted |
| GA4 | add_payment_info |
| Meta | AddPaymentInfo |
| TikTok | AddPaymentInfo |
| Typhoon | add_payment_info |
Purchase
What it is: Money changed hands. The order is confirmed.
When it fires: On the order confirmation / thank-you page, after payment is processed.
Why you care: This is the event everything else leads to. It’s what ad platforms optimize toward, what your ROAS is calculated from, and what your entire funnel exists to produce. The value parameter here is non-negotiable — without it, Meta and Google can’t tell a $10 order from a $10,000 one.
| Platform | Event name |
|---|---|
| Shopify | checkout_completed |
| GA4 | purchase |
| Meta | Purchase |
| TikTok | Purchase |
| Typhoon | purchase |
The Full Reference Table
Everything above, in one place. Bookmark this — you’ll need it every time you set up a new campaign or audit a store’s tracking.
| Action | Shopify | GA4 | Meta | TikTok | Typhoon |
|---|---|---|---|---|---|
| Page view | page_viewed | page_view | PageView | PageView | page_view |
| Engaged view (5s+) | — | — | EngagedView | — | engaged_view |
| View product | product_viewed | view_item | ViewContent | ViewContent | view_item |
| View collection | collection_viewed | view_item_list | — | — | — |
| Search | search_submitted | search | Search | — | — |
| Add to cart | product_added_to_cart | add_to_cart | AddToCart | AddToCart | add_to_cart |
| Remove from cart | product_removed_from_cart | remove_from_cart | — | — | remove_from_cart |
| View cart | cart_viewed | view_cart | — | — | — |
| Email signup / lead | — | generate_lead | Lead | Subscribe | generate_lead |
| Begin checkout | checkout_started | begin_checkout | InitiateCheckout | InitiateCheckout | begin_checkout |
| Add shipping info | checkout_shipping_info_submitted | add_shipping_info | — | — | add_shipping_info |
| Add payment info | payment_info_submitted | add_payment_info | AddPaymentInfo | AddPaymentInfo | add_payment_info |
| Purchase | checkout_completed | purchase | Purchase | Purchase | purchase |
| Add to wishlist | — | — | AddToWishlist | — | — |
| Account registration | — | sign_up | CompleteRegistration | — | — |
| Refund | — | refund | — | — | — |
Typhoon is Wapitee’s proprietary data hub. Events flow from your store into Typhoon first, then get distributed to GA4, Meta, TikTok, and other platforms — with server-side reporting (CAPI), deduplication, and consent gating built in. Typhoon’s event names follow GA4’s snake_case convention.
Now that you know what each event is called, the next step is telling us which ones you need — fill out your custom event spec sheet →
Running a headless storefront? The events above work differently on Hydrogen — see what changes in headless tracking →
FAQ
Why does the same action have different names on different platforms?
Each platform built its event system independently, at different times, for different purposes. GA4 was designed for analytics (so it uses descriptive snake_case like add_to_cart). Meta was designed for ad optimization (so it uses PascalCase like AddToCart). Shopify built its own Customer Events system to give store owners a standardized data layer. There’s no industry-wide standard — which is exactly why this mapping table exists.
Do I need to memorize all these event names?
No. That’s our job. What you should know is what each event means for your business — which is why this article explains every event in plain language. When we set up tracking for your store, we handle the mapping, the parameters, and the platform-specific quirks. You just need to know what questions to ask.
Doesn't Shopify handle all of this automatically?
Shopify’s built-in integrations (like the Facebook & Instagram channel or the Google & YouTube app) cover the basic standard events. But custom events, server-side reporting, deduplication, consent configuration, and cross-platform consistency all require manual setup. The apps are a starting point, not a complete solution.
What is Typhoon, exactly?
Typhoon is Wapitee’s own data infrastructure — a centralized hub that sits between your store and every advertising platform. Instead of your store sending data to GA4, Meta, and TikTok separately (and hoping they all match), everything flows through Typhoon first. This lets us do server-side reporting (CAPI), automatic deduplication, consent gating, and cross-platform event normalization — the things that separate “we installed some pixels” from “we have a data pipeline.”
Event names and platform mappings verified against Shopify Help Center, GA4 event reference, Meta Pixel documentation, and TikTok for Business documentation as of August 2026. Platforms update their event specs regularly — if you spot anything outdated, let us know and we’ll update the article.
Information Verification
Verified: 2026-08-07