Conversion tracking your ad platforms can trust

Every Shopify event, tracked twice and counted once — browser and server signals piped straight into GA4 and Meta's Conversions API.

app.easymetrik.com

Interactive demo

Watch EasyMetrik track a purchase

Product view

Waiting
Browser→ GA4waiting
Server→ GA4waiting
Browser→ Meta Pixelwaiting
Server→ Meta CAPIwaiting

Add to cart

Waiting
Browser→ GA4waiting
Server→ GA4waiting
Browser→ Meta Pixelwaiting
Server→ Meta CAPIwaiting

Checkout started

Waiting
Browser→ GA4waiting
Server→ GA4waiting
Browser→ Meta Pixelwaiting
Server→ Meta CAPIwaiting

Purchase

Waiting
Browser→ GA4waiting
Server→ GA4waiting
Browser→ Meta Pixelwaiting
Server→ Meta CAPIwaiting
Same event_id from browser + server → Meta counted exactly 1 Purchase
Hi, I'm Pip! Hit “Simulate a purchase” and I'll show you how EasyMetrik tracks every step — in the browser and on the server.
Pip's event log — run the simulation to watch events fire.
Health Monitor
  • Google Analytics 4Connected
  • Meta Conversions APIConnected
  • Shopify pixelActive
  • Dedup engineOn

Sample payload

What EasyMetrik sent to Meta's Conversions API
Purchase · event_id em_8f3k2
Browser · Meta Pixel Purchase · em_8f3k2
+
Server · Meta CAPI Purchase · em_8f3k2
→
1 Purchase counted
in Meta
{
  "event_name": "Purchase",
  "event_id": "em_8f3k2",
  "event_time": 1726876800,
  "action_source": "website",
  "event_source_url": "https://yourstore.com/checkouts/cn_9f31/thank_you",
  "user_data": {
    "em": "7b4a3f2c9e1d5a8b6c0f3e2d1a9b8c7d…",
    "ph": "a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d…",
    "fbp": "fb.1.1726876800000.1234567890",
    "fbc": "fb.1.1726876800000.IwAR3xAmP1eFbclid789",
    "client_ip_address": "203.0.113.42",
    "client_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7)…"
  },
  "custom_data": {
    "value": 96.40,
    "currency": "USD",
    "content_ids": ["aurora-hoodie"],
    "content_type": "product",
    "num_items": 1
  }
}

em and ph are SHA-256 hashed on the server — Meta never sees raw PII. fbp identifies the browser, fbc ties the session to the ad click via fbclid.

The problem

Ad blockers eat 20–30% of your tracked conversions

Your pixel fires in the browser — exactly where ad blockers, ITP, and shaky connections kill it. Every missed purchase means ad budgets optimized on lies.

Pixel-only tracking

72%

of purchases actually tracked

  • ✕Ad blockers silently kill the pixel
  • ✕iOS ITP starves browser cookies
  • ✕Duplicates inflate your ROAS

Click to run signal test

3 of 10 blocked by ad blockers → only 7 reach Meta

vs

With EasyMetrik

99%

of purchases actually tracked

  • ✓Server backup catches every event
  • ✓fbp + fbc matching survives ITP
  • ✓Dedup counts each sale exactly once

Click to run signal test

10 of 10 received → deduped to 10 counted

Why EasyMetrik

From broken tracking to trusted data

The tracking problems quietly costing you revenue — and exactly how EasyMetrik fixes each one.

Challenge

Ad blockers kill your pixel

Blockers and failed requests silently drop up to 30% of browser events.

Solution

Server backup catches everything

Every event is re-sent from our server — ad blockers can't touch it.

Challenge

iOS & ITP strip attribution

Safari's ITP and iOS privacy strip click IDs and cookies mid-journey.

Solution

Identifiers stitched server-side

fbp and fbc matching keeps attribution intact, even on Safari.

Challenge

Duplicates inflate your ROAS

Browser plus server both firing means Meta counts the same sale twice.

Solution

Dedup counts each sale once

Matching event_ids collapse every duplicate into exactly one event.

Challenge

Campaign context gets lost

UTMs and click IDs rarely survive the trip to the purchase event.

Solution

Context carried on every event

Campaign parameters ride along on all four signals, browser and server.

Challenge

GTM setups take sprints

Tag Manager containers, data layers, dev tickets, QA loops.

Solution

Live in minutes, no code

One-click install. Connect GA4 and Meta — Pip handles the rest.

Challenge

Tracking breaks silently

Pixels fail quietly. You only notice when ROAS craters.

Solution

Health Monitor watches signals

Pip fires test events and confirms every signal lands, end to end.

How it works

Live in minutes, not sprints

No GTM containers, no code, no developers. Install, connect your pixels, and let Pip verify every event end-to-end.

01

Install

One-click install from the Shopify App Store. No theme edits, no code snippets, no developer required.

02

Connect

Add your GA4 Measurement ID and connect Meta. Server-side API keys and event mapping are handled for you.

03

Verify

Pip's Health Monitor fires test events and confirms browser + server signals land in GA4 and Meta — deduped.

“EasyMetrik fixed our tracking in an afternoon. Meta finally sees every purchase — reported ROAS jumped 31% without spending a dollar more.”
Hexlab DTC skincare brand

Integrations

Two integrations live. More on the way.

Every event your store fires, delivered server-side to the platforms you advertise on — starting with the two that matter most.

2 integrations live
One pipeline, every integration

Connect once and every product view, add to cart, checkout, and purchase flows straight to Google Analytics 4 and Meta’s Conversions API — browser and server signals deduplicated into one clean event.

TikTokSoon Google AdsSoon RedditSoon OpenAI AdsSoon PinterestSoon SnapchatSoon KlaviyoSoon
Server-side tracking

Events fire from Shopify’s servers, not the visitor’s browser. Ad blockers and iOS privacy restrictions can’t block what they can’t see.

Verified in Meta

Your events, live in Meta Events Manager.

EasyMetrik streams every product view, cart, checkout, and purchase to your Meta dataset through the Conversions API — active, deduplicated, and scoring 8.7+ on Event Match Quality.

Datasets
8
S My Shopify Store
▖ Event activities⇆ Integrations

This chart displays any events from your business’s website, CRM, mobile app or server that we’ve processed and received within the selected date range.

Events Status Used by Integration Event Match Quality Total Events

Send a test event to verify your Conversions API connection before going live.

    AddPaymentInfo is missing recommended parametersAdd value and currency to improve Event Match Quality for this event.

    All other events are healthy. Nice work.

    • Conversions API connected to My Shopify Store Jan 24, 2026
    • Purchase deduplication rule enabled Jan 21, 2026
    • Dataset created Dec 30, 2025
    Event deduplicationMerge browser and server events with the same event ID.
    Automatic advanced matchingUse hashed customer data to improve match quality.

    Event Match Quality scores above 7.0 indicate excellent data quality for optimal ad targeting

    Average Event Match Quality Score

    Excellent

    Identifiers captured

    • Email
    • Phone
    • Address
    • First & Last Name
    • City + State
    • ZIP / Postal Code
    • Country
    • Browser ID

    Secure hashing sends 8+ identifiers to improve match quality without exposing customer data.

    +32%

    vs. browser-only tracking

    9.1

    Avg. EMQ Score (out of 10)

    8+

    Customer identifiers sent

    Event mapping

    Track once. Report everywhere.

    When a customer takes an action, EasyMetrik maps it to each platform’s native event format — then delivers it server-side.

    GA4
    9 events
    • purchasepurchase
    • add_to_cartadd_to_cart
    • view_itemview_item
    • begin_checkoutbegin_checkout
    • add_payment_infoadd_payment_info
    • searchsearch
    • view_item_listview_item_list
    • add_shipping_infoadd_shipping_info
    • remove_from_cartremove_from_cart
    Meta
    7 events
    • purchasePurchase
    • add_to_cartAddToCart
    • view_itemViewContent
    • begin_checkoutInitiateCheckout
    • add_payment_infoAddPaymentInfo
    • searchSearch
    • view_item_listViewContent

    Comparison

    Why not just use theme code or GTM?

    See how EasyMetrik compares to traditional tracking methods.

    Feature
    Theme Code
    GTM Only
    EasyMetrik
    Setup Time
    2–4 hours
    4–8 hours
    5 minutes
    Coding Required
    Yes
    Yes
    No
    Ad Blocker Recovery
    No
    Partial
    Yes
    iOS Privacy Bypass
    No
    No
    Yes
    Consent Mode v2
    Manual
    Manual
    Built-in
    Purchase Accuracy
    ~70%
    ~80%
    ~99%
    Ongoing Maintenance
    High
    Medium
    None
    Expert Support
    No
    No
    Yes

    Pricing

    Simple pricing. Advanced features.

    Every plan unlocks the full EasyMetrik toolkit — browser and server-side tracking, deduplication, URL forwarding, and the Connection Health Monitor. You only pay for event volume.

    Go

    For stores getting tracking right

    $9.99/month

    1,000 events / month

    • Browser + server-side tracking
    • GA4 & Meta Conversions API
    • Event deduplication
    • URL parameter forwarding
    • Connection Health Monitor
    • No Google Tag Manager needed
    Choose Go
    Plus

    For high-volume stores, no limits

    $29.99/month

    Unlimited events / month

    • Browser + server-side tracking
    • GA4 & Meta Conversions API
    • Event deduplication
    • URL parameter forwarding
    • Connection Health Monitor
    • No Google Tag Manager needed
    Choose Plus

    Billed monthly. Cancel anytime.

    Testimonials

    Merchants who trust their data
    “Setup took minutes, no GTM headaches. Our purchase events in GA4 finally match Shopify to the dollar.”
    Bloom & Co Mara Jensen · Founder, DTC home goods
    “Deduplication alone paid for itself. Meta stopped double-counting our checkouts and our reported CPA dropped overnight.”
    Runwild Dev Patel · Growth lead, footwear brand
    “The Health Monitor caught a broken pixel before we lost a weekend of data. It’s like having a tracking engineer on call.”
    Petal & Post Sofia Alvarez · Owner, floral subscription
    “We shut off our GTM container completely. Server-side events matched Shopify revenue from day one, and our retargeting audiences finally have real volume again.”
    Fjord & Field Jonas Weber · Ecommerce manager, outdoor gear

    Read the reviews on the Shopify App Store

    FAQ

    Frequently asked questions

    When a customer takes an action in your store, Shopify notifies EasyMetrik’s servers, which forward the event to GA4 and Meta with full order details. The browser pixel fires the same events with matching event IDs, and duplicates are merged automatically — so every conversion is counted exactly once, and nothing is lost to ad blockers.

    No. Install the app, connect your GA4 property and Meta pixel, and tracking starts — no theme code, no GTM container, no developer required. Most stores are fully live in about 5 minutes.

    No. Events are sent from Shopify’s servers rather than the visitor’s browser, so tracking adds zero JavaScript to your storefront and has no impact on page speed.

    Yes. Because events travel server-to-server, ad blockers and Apple’s tracking restrictions can’t intercept them. That’s how EasyMetrik recovers the conversions that browser-only tracking typically misses.

    Consent Mode v2 is built in. EasyMetrik respects each visitor’s consent choice and adjusts how events are sent automatically, so you stay compliant without manual configuration.

    Yes. Browser and server events share the same event IDs, so GA4 and Meta deduplicate them automatically. You can run EasyMetrik in parallel with your current setup while you migrate — nothing gets double-counted.

    Product views, add to cart, begin checkout, and purchase — each delivered to both GA4 and Meta with full parameters like value, currency, items, and order ID.

    The Connection Health Monitor checks every integration continuously and flags broken pixels or missing events before they cost you data. You can also watch events arrive in real time with GA4 DebugView and Meta’s Test Events tool.

    Yes. Server-side events fire from Shopify itself, so every checkout is captured — Shop Pay, express payment methods, and the one-page checkout included.

    Plans start at $9.99/month and scale with event volume: 1,000 events on Go, 10,000 on Pro, and unlimited on Plus. Every plan unlocks the full toolkit — there are no gated features. Billing is monthly and you can cancel anytime.

    Free 7 Days Trial on all plans Built for Shopify
    Recover every lost conversion.

    EasyMetrik sends every Shopify event to GA4 and Meta Conversions API — browser and server-side, deduplicated, with the Connection Health Monitor watching every connection. Start your free 7-day trial on any plan and capture the conversions you’ve been missing.

    • No credit card
    • Cancel anytime
    • Live in minutes
    Scroll to Top