Quick answer: Install Meta Pixel on every page, fire the Purchase event on your confirmation page, and read results in Ads Manager. Add Conversions API for more reliable attribution across privacy-restricted browsers and devices.
---
Why Track Purchases on Instagram Ads
Without purchase tracking, you only see clicks. You can not see which ads actually make money. Accurate tracking tells you cost per purchase, ROAS, and exactly which creative drives real buyers so you can cut losers and scale winners.
Step 1: Install the Meta Pixel on Your Website
The Meta Pixel is a JavaScript snippet that connects your website to your Instagram and Facebook ad campaigns. Per Meta's developer documentation, install it in the `
` tags of every page where you want to track conversions.Get your Pixel ID from Ads Manager
Open Facebook Ads Manager. Go to Events Manager. Click "Connect a Data Source" and choose "Web." Your Pixel ID appears there. Copy it before moving on.
Add the base code to your website head tags
Paste the Pixel base code between the opening and closing `
` tags on every page. Most platforms like Shopify, WordPress, and Wix have a dedicated field for this. No developer required in most cases.Verify installation with Pixel Helper
Install the Meta Pixel Helper Chrome extension. Visit your website. A green checkmark means the Pixel is firing. A red warning means something needs fixing before you go further.
Step 2: Track the Purchase Event
The base Pixel code fires on every page. The Purchase event fires only on your order confirmation page. That distinction is critical for accurate conversion data.
Add the Purchase event code to your confirmation page
Per Meta's conversion tracking documentation, add this snippet to your confirmation page:
```js
fbq('track', 'Purchase', {currency: 'USD', value: 30.00});
```
Place it just below the base Pixel code, still inside `
` or just before ``.Include purchase value and currency parameters
Always pass `value` and `currency`. Without them, Ads Manager cannot calculate ROAS. Use dynamic variables from your ecommerce platform so the real order total populates for every transaction, not a hardcoded number.
Test the event with Pixel Helper
Reload your confirmation page. Open Pixel Helper. You should see a Purchase event with the correct value and currency. If the event fires but value shows 0, check your dynamic variable syntax against your platform's docs.
Step 3: View Purchase Conversions in Ads Manager
Once events fire, Ads Manager starts reporting conversions within a few hours of real purchases.
Check the Conversions column in campaign reports
Open Ads Manager. Customize columns to show "Purchases," "Purchase Conversion Value," and "Cost per Purchase." These three columns reveal which campaigns actually drive revenue.
Monitor cost per conversion metric
Cost per purchase is the clearest signal of campaign efficiency. Compare it against your product margin. If your cost per purchase exceeds your profit per sale, the campaign needs attention.
Track return on ad spend (ROAS) for ecommerce
Ads Manager calculates ROAS automatically from the value you pass in the Purchase event. A ROAS above 1.0 means your campaigns return more than you spend. Most ecommerce advertisers target 2x to 4x, depending on margins and average order value.
Why Server-Side Tracking (Conversions API) Matters
Browser-based Pixel tracking misses conversions. Ad blockers, Safari's Intelligent Tracking Prevention, and iOS privacy restrictions all block or delay Pixel events. The Conversions API addresses this directly.
Captures conversions browsers may miss
The Conversions API sends purchase data from your server to Meta, not from the buyer's browser. Per Meta's Conversions API documentation, server events are processed just like Pixel events for measurement and optimization. You recover sales that browser-only tracking drops entirely.
More reliable with privacy-focused devices
Apple devices running iOS 14.5 or later have strict tracking limits. Server-side events bypass those browser-level restrictions. This matters most in fashion, beauty, and health ecommerce, where iOS buyers often dominate.
Works alongside Meta Pixel for better data
Run both together. Meta deduplicates events automatically using an event ID parameter. You get full coverage without double-counting. Meta recommends this layered approach for ecommerce advertisers who want reliable attribution.
Optimize Based on Purchase Data
Purchase data only has value if you act on it. Check cost per purchase weekly. Pause ads with high spend and zero purchases. Scale ads with a low cost per purchase. When a creative stops converting, refresh it fast with Coinis Revise or generate new variations with UGC Style. The Advertise page in Coinis shows which creatives and audiences drive the most profitable conversions, all in one view, so you spend more time optimizing and less time digging through spreadsheets.
---
Or let Coinis do it.
From a product URL to a live Meta campaign. AI-generated creatives. On-brand copy. Direct publish to Facebook and Instagram. Real performance reporting. All in one platform.
Start free. Upgrade when you're ready.
15 AI tokens a month. No credit card.
Frequently Asked Questions
Do I need both Meta Pixel and Conversions API to track purchases?
You can start with just the Meta Pixel. But adding Conversions API gives you more complete data. Browser tracking misses purchases blocked by ad blockers or iOS privacy settings. Running both together gives Meta two signals to work with and it deduplicates automatically.
How long does it take for purchases to appear in Ads Manager after setup?
Purchases typically appear in Ads Manager within a few hours of a real transaction firing the event. Test events in Meta's Test Events tool show up immediately so you can confirm setup before waiting for live orders.
Can I track purchases without editing code on my website?
Yes. Meta's Custom Conversions feature lets you define a purchase event based on a URL pattern, like a /thank-you or /order-confirmation page, without adding any new code. You lose the ability to pass order value and currency automatically, which limits ROAS reporting.
What value should I pass in the Purchase event if orders vary in price?
Pass a dynamic variable from your ecommerce platform, not a hardcoded number. Shopify, WooCommerce, and most platforms have a total order value variable you can insert into the event code. This ensures every transaction reports the correct purchase value to Ads Manager.