Trakero
Integrationavailable

WooCommerce server-side tracking for Meta, TikTok and GA4

Install one plugin. Every order is sent from your server when it reaches the status you choose, with the ad click and browser ids captured at checkout, so the ad platform can still credit the ad that sold it.

WooCommerceBrowser SDKTrakerodedup · hash · retryMeta CAPITikTokGA4

Illustration of the event flow

What you get

Counted when you decide

Count a purchase when the order is placed, when it is processing, or only when it is completed. Cash-on-delivery shops that confirm by phone usually pick completed; a refused parcel is sent as a cancel.

The ad click travels with the order

At checkout the plugin copies the visitor id, session, fbclid/_fbc, _fbp, ttclid/_ttp, GA ids and first/last touch onto the order, so a purchase sent days later is still attributed.

Never slows checkout

Sends run in WooCommerce's Action Scheduler with retries and backoff; checkout never waits on the network.

Counted once

The thank-you page and the server share event_id purchase_{order number}, so the browser and server copies merge in Trakero and at Meta and TikTok.

Refunds and cancellations

Partial and full refunds send a refund event with the amount; cancelled or failed orders after a reported purchase send a cancel.

Classic and block checkout, HPOS

Tested end to end on WordPress with WooCommerce's block checkout. Compatible with High-Performance Order Storage.

Where browser-only tracking loses the sale

Pick a situation your shoppers are in and watch one order take both paths.

yourstore.com/checkout/thanksuBlock Origin · 3 requests bloOrder #10231Red dress × 2 · ৳2,580✓ confirmed · CODPlace order123456789🍪_fbc · 7-day cap✕ tab closed🖥️Your store's serverorder.status → paid✕ad blockerTrakeromerge · hash · dedupMeta · via PixelblockedMeta · via CAPI202 · delivered once

A shopper from your Facebook ad places an order.

✕ Browser Pixel: blocked✓ Trakero: delivered once

Illustration of what happens on shoppers' devices, not a measurement.

Set up in minutes

  1. 1Create a free Trakero account and add your store.
  2. 2Download the plugin from Developers and upload it in WordPress (Plugins → Add New → Upload).
  3. 3Paste your tracking endpoint, publishable key and secret key under WooCommerce → Trakero.
  4. 4Choose when an order counts as a purchase and press Send test purchase.
  5. 5Connect Meta, TikTok or GA4 under Destinations.

Questions

Do I still need the Facebook for WooCommerce plugin?+

Not for tracking. Trakero sends the Conversions API events and can load the Meta Pixel for you. If you keep another pixel plugin, give it the same event id or disable its tracking so purchases are not counted twice.

What if the shopper pays with bKash or Nagad?+

The payment method is sent with the purchase (grouped into cod, bkash, nagad, rocket, card and others) so reports can compare them. The purchase is sent when the order reaches your chosen status, whatever the payment method.

Does it work with Bengali phone numbers?+

Yes. Phones like ০১৭১২-৩৪৫৬৭৮ or 01712-345678 are normalized to +8801712345678 and hashed on arrival, in the exact format each ad platform expects.

Works together with