> 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/integraties-marketingtools/chatgpt-ads/client-side-chatgpt-ads-tracking-instellen-met-deduplicatie.md).

# Client-side ChatGPT Ads-tracking instellen met deduplicatie

Client- en server-side tagging voor ChatGPT Ads instellen met event ID-deduplicatie

Wanneer zowel server-side als client-side tagging wordt gebruikt, betekent dit dat OpenAI dezelfde conversie twee keer ontvangt: één keer vanuit de browser en één keer vanaf je server. Deduplicatie voorkomt dat dit twee keer wordt geteld. Het werkt wanneer beide gebeurtenissen de **zelfde gebeurtenisnaam** en de **dezelfde gebeurtenis-ID**.

OpenAI raadt deze hybride opzet actief aan. Tracking alleen in de browser mist conversies door cookiebeperkingen en advertentieblokkers, terwijl de server-side gebeurtenis meer context toevoegt (transactiedetails, CRM-gegevens) en de versnipperde, over meerdere sessies verspreide trajecten vastlegt die gebruikelijk zijn bij ChatGPT. Samen geven ze het meest nauwkeurige beeld van de prestaties van ChatGPT Ads.

Het doel in deze gids is dus dat je OpenAI Pixel-tag, je GA4-tag en je server-side OpenAI Conversions API-tag allemaal dezelfde interactie beschrijven met dezelfde gebeurtenis-ID.

### Voordat je begint

Zorg ervoor dat u het volgende heeft:

* [ ] Een werkende [server-side OpenAI Conversions API-configuratie](/documentation/documentation-nl/integraties-marketingtools/chatgpt-ads.md).
* [ ] Je **OpenAI Pixel-ID**. Zie [Waar je de OpenAI Pixel-ID en API-sleutel kunt vinden](/documentation/documentation-nl/integraties-marketingtools/chatgpt-ads/waar-je-de-openai-pixel-id-en-api-key-vindt.md).
* [ ] Een **Unieke Event-ID** variabele in uw webcontainer.

### Stap 1: Voeg de tagsjabloon toe

1. Open je GTM-webcontainer en ga naar **Sjablonen**.
2. Onder **Tagsjablonen**, klik op **Sjabloongalerij doorzoeken**.
3. Zoek naar de **OpenAI Pixel** tagsjabloon en voeg deze toe aan je werkruimte.

### Stap 2: Maak een variabele voor je Pixel-ID

1. Ga naar **Variabelen**.
2. Maak een nieuwe **Door gebruiker gedefinieerde variabele** en kies **Constant** als variabeletype.
3. Voer de OpenAI Pixel-ID in als waarde en sla de variabele op.

{% hint style="info" %}
Een constante variabele gebruiken in plaats van de ID in elke tag te typen, betekent dat u deze later op slechts één plek hoeft te wijzigen.
{% endhint %}

### Stap 3: Maak je ChatGPT-gebeurtenistags

1. Ga naar **Tags** en maak een nieuwe tag aan. Selecteer de **OpenAI Pixel** sjabloon als tagconfiguratie.
2. In het **OpenAI Pixel-ID** veld, selecteer je Pixel-ID-variabele.
3. Onder **Methode voor instelling van gebeurtenisnaam**, kies **Overnemen van DataLayer** om GA4-gebeurtenissen automatisch toe te wijzen, of **Overschrijven** om een standaard- of aangepaste gebeurtenisnaam te verzenden. Aangepaste gebeurtenisnamen mogen alleen kleine letters, cijfers, underscores en streepjes bevatten en moeten 1–65 tekens lang zijn.
4. Laat **Automatische gebeurtenisparameters** toewijzing ingeschakeld.
5. Vouw uit **Server-side trackinginstellingen** en voeg je **Unieke Event-ID** variabele toe in het **Gebeurtenis-ID** veld.
6. Selecteer als trigger dezelfde trigger die u gebruikt voor de GA4-gebeurtenistag voor deze interactie.
7. Sla de tag op en herhaal dit voor de andere gebeurtenissen en conversies die je wilt instellen.

{% hint style="warning" %}
Vergeet niet de page\_view-tag in te stellen, met dezelfde trigger als je GA4 page\_view-gebeurtenistag.
{% endhint %}

### Stap 4: Voeg de gebeurtenis-ID toe aan je GA4-gebeurtenissen

Je GA4-gebeurtenistags zijn wat de servercontainer voedt, dus de gebeurtenis-ID moet ermee meegaan. Voeg voor elke interactie die je wilt dedupliceren je Unique Event ID-variabele toe als een `event_id` gebeurtenisparameter op de GA4-gebeurtenistag die op die interactie afgaat.

### Stap 5: Maak een Event-ID-variabele in je servercontainer

1. Open je GTM-servercontainer en ga naar **Variabelen**.
2. Maak een nieuwe **Door gebruiker gedefinieerde variabele** die de binnenkomende gebeurtenis `event_id` parameter leest (bijvoorbeeld een **Gebeurtenisgegevens** variabele ingesteld op de sleutel `event_id`).
3. Sla de variabele op.

### Stap 6: Voeg de Event-ID toe aan je server-side tag

1. Open je OpenAI Conversions API-tag.
2. Vouw uit **Servergebeurtenisgegevensparameters** (of de equivalente overschrijvingssectie op gebeurtenisniveau).
3. Voeg een parameter toe met **Parameternaam** ingesteld op **Gebeurtenis-ID**en wijs de waarde toe aan de Event-ID-variabele die je in de vorige stap hebt gemaakt.
4. Sla de tag op.

### Stap 7: Test en controleer

Open de voorbeeldmodus van Google Tag Manager in beide containers om te controleren of de gebeurtenis-ID in de client-side OpenAI Pixel-tag overeenkomt met die in de server-side OpenAI Conversions API-tag. De browserextensie Stape GTM Helper maakt dit makkelijker om te inspecteren. Als de ID's niet overeenkomen, zijn de gebruikelijke oorzaken:

* De gebeurtenisnamen komen niet overeen. De Pixel stuurt de ene naam en de server-side tag een andere.
* De event-ID's komen niet overeen, of de server-side tag ontvangt helemaal geen event-ID.
* De twee tags worden geactiveerd op verschillende triggers, dus ze beschrijven nooit dezelfde interactie.


---

# 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/integraties-marketingtools/chatgpt-ads/client-side-chatgpt-ads-tracking-instellen-met-deduplicatie.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.
