π‘ Phase 2 β ExtendedΒ Β·Β Lead acquisition signal for Meta Lead + Google Ads.
generate_lead
When to pushβ
After a lead conversion:
- Contact form submitted.
- Newsletter subscription (if tracked as a lead).
- Sample / catalog request.
- Gated guide download.
Exampleβ
window.dataLayer.push({
event: 'generate_lead',
currency: 'EUR',
value: 5.00, // estimated lead value (for Ads optimization)
lead_type: 'newsletter', // free string
user_data: {
email: 'jane.doe@example.com',
first_name: 'Jane'
}
});
Parametersβ
| Parameter | Required |
|---|---|
currency | recommended |
value | recommended β estimated lead value |
lead_type | optional β custom |
user_data | required |
Platformsβ
| Platform | Native event |
|---|---|
| GA4 | generate_lead |
| Meta | Lead |
| Google Ads | Conversion (if declared) |
Why a value on leads?β
Providing value lets Meta and Google Ads optimize on value, not just volume. Pragmatic estimates:
- Newsletter: β¬1-5
- Quote request: β¬20-50
- Sample request: β¬10
- Guide download: β¬3
β Calibrate with the agency based on ROI targets.
Pitfallsβ
- β Multiple
generate_leadfor the same user in the same session. - β Pushing without
user_dataβ poor matching.