supremeboy
Newbie
- Apr 16, 2025
- 5
- 4
Hi everyone,
I'm currently running Facebook Ads and facing a frustrating issue with conversion tracking. Here's the setup:
The Facebook Pixel was firing a “Lead” conversion as soon as the CTA button was clicked, even if the user never actually sent a WhatsApp message. This resulted in inflated lead numbers and prevented proper campaign optimization based on real leads (users who actually messaged us).
After days of testing, we built a new setup using n8n to automate everything and track a real Lead event only when a message is actually received in the CRM (i.e., when a lead is truly created). This event is then sent to Meta via Conversions API (CAPI).
We are currently sending the following parameters to Meta:
Everything works correctly on the n8n side. The event reaches Facebook Events Manager just fine and appears with all the correct parameters.
However, when we launch a Lead campaign, no conversions are being counted under “Results” in the campaign dashboard. So the Cost per Result remains empty, and the campaign doesn't seem to optimize based on the leads we’re actually sending via CAPI.
If someone here knows how to solve this and can help us make this work properly, we are willing to pay for your time and support. Please reach out!
Thanks in advance
I'm currently running Facebook Ads and facing a frustrating issue with conversion tracking. Here's the setup:
Original Flow:
- A prospect clicks on the Facebook ad and lands on our landing page.
- On the page, they click a CTA button that opens a WhatsApp chat.
- All WhatsApp conversations are handled inside our CRM (via WhatsApp Business API).
The Problem:
The Facebook Pixel was firing a “Lead” conversion as soon as the CTA button was clicked, even if the user never actually sent a WhatsApp message. This resulted in inflated lead numbers and prevented proper campaign optimization based on real leads (users who actually messaged us).
Our Solution:
After days of testing, we built a new setup using n8n to automate everything and track a real Lead event only when a message is actually received in the CRM (i.e., when a lead is truly created). This event is then sent to Meta via Conversions API (CAPI).
Here's how the flow works:
- Trigger from CRM: As soon as a WhatsApp message is received, the CRM sends a webhook to n8n.
- Send Lead Event to Meta: n8n captures the lead info (first name, last name, phone, IP address, FBC, FBP, FBCLID, user agent, external ID) and sends a "Lead" event to the Conversions API.
We are currently sending the following parameters to Meta:
- phone
- first_name
- last_name
- FBC
- FBP
- IP address
- user agent
- external_id
!! Current Issue: !!
Everything works correctly on the n8n side. The event reaches Facebook Events Manager just fine and appears with all the correct parameters.
However, when we launch a Lead campaign, no conversions are being counted under “Results” in the campaign dashboard. So the Cost per Result remains empty, and the campaign doesn't seem to optimize based on the leads we’re actually sending via CAPI.
Our Questions:
- Are we sending the correct event type? Should it be "Lead" or something else?
- Is it a campaign objective mismatch?
- Do we just need to wait for more data (only one lead has been received so far)?
- Or is there something we’re missing in the CAPI implementation or campaign setup?
Willing to Pay :
If someone here knows how to solve this and can help us make this work properly, we are willing to pay for your time and support. Please reach out!
Thanks in advance
Last edited by a moderator: