Meta Pixel and Conversions API: How to Set Up Both and Avoid Duplicate Events
What the Meta Pixel and Conversions API do, why to use both, how to avoid duplicate events and how to check everything in Events Manager.
Define what counts as a conversion, set up GA4 and Tag Manager events, test them and keep personal data out of analytics.
If you run ads or invest in SEO without conversion tracking, you are guessing. You may know that traffic went up, but not whether it produced phone calls, enquiries or orders, or which campaign deserves the credit.
Conversion tracking records the actions that matter to your business and ties them to their source. This guide explains the conversion tracking basics: what to track, which tools do what, how to set up events cleanly, how to test them, and why Google Ads, Google Analytics 4 and Meta never show exactly the same numbers.
A conversion is an action that matters to the business. Typical examples:
Write the list down before you touch any tool. Then separate primary actions, which signal real value (a submitted enquiry, a purchase), from supporting actions, which show interest (viewing a pricing page, scrolling a long article, watching a video). Supporting actions are useful for analysis, but if you treat them as main conversions they inflate results and mislead ad platforms that optimise towards them.
Each tool has one job. Keeping them distinct keeps your setup tidy.
| Tool | Job | Service page |
|---|---|---|
| Google Analytics 4 (GA4) | Measures visits, behaviour and events on your site and app | Google Analytics 4 |
| Google Tag Manager (GTM) | Lets you add and manage tags without editing site code each time | Google Tag Manager |
| Google Ads conversion tag | Tells Google Ads which clicks led to a conversion | Google Ads |
| Meta Pixel and Conversions API | Tells Meta which ad interactions led to a conversion | Meta Ads |
In GA4 you mark chosen events as key events (earlier called conversions). The wording and menus change from time to time, so check the current Google documentation when you set this up. For Meta, read our guide to Meta Pixel and Conversions API.
An event is a record that something happened. GA4 collects some automatically, but your business actions usually need custom events.
Choose names that anyone on the team can read, in a consistent pattern. Lowercase words separated by underscores work well, for example generate_lead, click_phone, click_whatsapp, book_appointment and purchase. Where GA4 has a recommended event name, use it. Avoid vague names such as "event1" or "test", and keep a simple sheet that lists every event, what triggers it and where it is used.
Do not put names, email addresses or phone numbers into event names, parameters, page URLs or form values sent to GA4, Tag Manager variables or other analytics tools. Google's terms prohibit sending personally identifiable information to Analytics, and under India's Digital Personal Data Protection Act 2023 you should collect only the personal data you need and handle it with care. Send descriptive, non-identifying details instead, such as the form name, the service chosen or the page type.
Warning: Check that a form that redirects to a thank-you page does not include the visitor's email or phone number in the URL. Query strings are recorded in analytics reports.
Trigger on a successful outcome, not on a button click that might fail. Good triggers include a thank-you page view, a form success message, or a confirmed submission event from the form plugin. A trigger that fires on every click on the submit button will count failed or empty submissions. Avoid counting the same action twice, for example from both a thank-you page and a click on the button.
Phone call tracking needs extra care: a tap on a number is not the same as a connected call. Decide which you are measuring and label it honestly.
Mark test traffic so it does not pollute reports. Filter your own team's visits if you can.
Expect gaps. Common causes:
Small gaps are normal. Large gaps, or a platform showing zero, usually mean a broken or duplicate tag. Use the CRM or your inbox as the final check: how many real enquiries did you receive?
Website updates, theme changes, form plugin changes and new landing pages can quietly break tags. Re-test after any change, set an alert for a sudden drop in conversions and review the setup quarterly. When you plan spend, compare tracked results to goals as shown in our guide to setting a digital marketing budget. Mistakes in tracking are a frequent cause of wasted spend; our list of Google Ads mistakes covers more.
| Business | Primary conversions | Supporting actions |
|---|---|---|
| Local service business | Enquiry form sent, call button tapped | Service page viewed |
| School | Admission enquiry sent, prospectus request | Fee page viewed, campus video played |
| Church | Contact or prayer request sent, event registration | Service times page viewed |
| Online store | Purchase | Add to cart, begin checkout |
Use our modelled school admissions case study to see how an enquiry path can be mapped. Whatever the business, keep primary conversions few and meaningful.
An event is any recorded interaction. A conversion, now called a key event in GA4, is an event you mark as important to the business. Ad platforms have their own conversion actions, which you should align with your key events.
Often yes. With Google Tag Manager you can trigger on a thank-you page or a form success event. Some form plugins and custom builds need a small code change to expose a reliable success event, which is where a developer helps.
No. Analytics terms prohibit sending personally identifiable information, and it creates privacy risk. Send non-identifying details such as form name or service type, and keep personal data in your CRM or email system.
They use different attribution models and reporting times, and each may only see part of the visits depending on consent. Compare trends and compare both with your actual enquiries. Only investigate if the gap is large or one side reads zero.
Define what counts, track it with clear event names, keep personal data out, test thoroughly and re-check after every site change. If you want us to review or build your setup, get in touch for a tracking audit.