> For the complete documentation index, see [llms.txt](https://docs.adpage.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.adpage.io/documentation/documentation-nl/website-integraties/woocommerce/generate_lead-datalayer-contactform7-and-gravityforms.md).

# generate\_lead dataLayer (Contactform7 & GravityForms)

Track ContactForm7 en GravityForms met een dataLayer-gebeurtenis

De WordPress-plugin van AdPage stuurt een dataLayer-event op het moment dat iemand een formulier van Gravity Forms of Contact Form 7 verzendt. Deze gids laat je zien hoe je dat event omzet in een nette conversie in Google Tag Manager.

Waarom zou je je daar druk om maken als je formulierinzendingen al op een andere manier bijhoudt? Omdat de alternatieven kwetsbaar zijn. Triggers op een CSS-element zoals een bedankbericht, op een generieke listener voor formulierinzendingen of op de URL van een bedankpagina laten allemaal ruimte voor fouten: het element verandert, de inzending mislukt bij de validatie of iemand bereikt de bedankpagina rechtstreeks. Een dataLayer-event wordt geactiveerd wanneer het formulier echt is verzonden, en alleen dan. Als je die optie hebt, gebruik die dan.

### Opzetten vanaf nul

#### **1. Maak de trigger aan**

Ga in je GTM **webcontainer**, naar **Triggers** en maak een nieuwe aan. Kies **Aangepaste gebeurtenis** (de oranje optie) als trigger-type en voer `trytagging_generate_lead` in als eventnaam. Sla het op.

<figure><img src="https://2136026570-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FA65KwL1NwewlJbtCXsXd%2Fuploads%2FaMneid686Z780GEwYsuw%2Fimage.png?alt=media&amp;token=3ff8af11-1903-4ebc-a770-fffe3ea237ed" alt=""><figcaption></figcaption></figure>

De `trytagging_generate_lead` Het event is ontworpen om alleen te worden geactiveerd bij een verzending van Gravity Forms of Contact Form 7, dus je hebt geen extra voorwaarden nodig.

#### **2. Maak de GA4-tag aan**

Ga naar **Tags** en maak een nieuwe tag aan met **Google Analytics: GA4 Event** als tagconfiguratie. Daarna:

* Voer je GA4-meting-ID in, of selecteer de constante variabele die je daar al voor gebruikt.
* Stel de eventnaam in op `generate_lead`. Je kunt hier een andere naam gebruiken als je liever iets anders meet.
* Koppel de trigger die je net hebt gemaakt en sla op.

<figure><img src="https://2136026570-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FA65KwL1NwewlJbtCXsXd%2Fuploads%2FopnxWJ2y3ORzVsxUo71d%2Fimage.png?alt=media&amp;token=a22aec0a-e9d8-45b5-b0f2-09dcb1316627" alt=""><figcaption></figcaption></figure>

#### 3. Gebruikersgegevens meesturen (voor verbeterde conversies)

Als je het e-mailadres of andere gegevens wilt doorgeven aan GA4 en Google Ads, moet je eerst weten wat de plugin precies in de dataLayer heeft geplaatst.

**1. Test de formulierinzending**

Open de **Voorvertoningsmodus** van Google Tag Manager voor je webcontainer en verzend je formulier. Zoek het `trytagging_generate_lead` event en open het tabblad **DataLayer** , daar staan de parameters uit je formulier vermeld.

<figure><img src="https://2136026570-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FA65KwL1NwewlJbtCXsXd%2Fuploads%2FhWx5SEKxpnHEL2gf43HG%2Fimage.png?alt=media&amp;token=593f5248-6b45-4fd4-a37b-7370775442df" alt=""><figcaption></figcaption></figure>

**2. Maak een dataLayer-variabele aan**

Ga in je webcontainer naar **Variabelen** en maak een nieuwe door de gebruiker gedefinieerde variabele van het type **Data Layer Variable**. Gebruik als variabelenaam een van de sleutels die je zojuist in de voorvertoningsmodus hebt gezien.

In het bovenstaande voorbeeld is de sleutel voor het e-mailadres `form_data.your-email`. Die van jou hangt af van de veldnamen in je formulier, dus lees ze af uit je eigen voorvertoningsuitvoer in plaats van blind te kopiëren.

<figure><img src="https://2136026570-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FA65KwL1NwewlJbtCXsXd%2Fuploads%2FN6go3HVWDRosIy8zqA79%2Fimage.png?alt=media&amp;token=af0c4581-1c8e-4b2c-bc02-521a0d74d15f" alt=""><figcaption></figcaption></figure>

**3. Voeg de parameter toe aan je GA4-tag**

Sla de variabele op, open je GA4-eventtag opnieuw en voeg een nieuwe eventparameter toe:

| Parameternaam             | Waarde                        |
| ------------------------- | ----------------------------- |
| `user_data.email_address` | je nieuwe dataLayer-variabele |

Elke GA4-parameter die begint met `user_data` wordt automatisch opgemaakt zodat deze kan worden gebruikt voor GA4 en Google Ads Enhanced Conversions. Dat voorvoegsel doet echt werk — hernoem het dus niet.

<figure><img src="https://2136026570-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FA65KwL1NwewlJbtCXsXd%2Fuploads%2FNnYJL3aahcWvSRzowAc6%2Fimage.png?alt=media&amp;token=03f63755-bd75-4bdb-9c43-c54ea34bba1d" alt=""><figcaption></figcaption></figure>

**4. Controleer je wijzigingen**

Sla de tag op, open de voorvertoningsmodus en verzend het formulier op je website. Je zoekt naar twee dingen: de **GA4 - generate\_lead** tag die wordt geactiveerd bij verzending, en je dataLayer-variabele die daadwerkelijk naar een waarde wordt omgezet in plaats van `undefined`.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.adpage.io/documentation/documentation-nl/website-integraties/woocommerce/generate_lead-datalayer-contactform7-and-gravityforms.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
