> 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/shopify/webhooks-optimaliseren-voor-shopifys-express-checkout.md).

# Webhooks optimaliseren voor Shopify's Express Checkout

Hoe je je marketingattributiegegevens behoudt wanneer klanten betalen via Shopify's Express Checkout

Deze gids legt uit hoe je je marketingattributiegegevens kunt behouden wanneer klanten betalen via Shopify’s Express Checkout-opties zoals Shop Pay, PayPal Express, Google Pay en Apple Pay. We behandelen wat er misgaat tijdens die checkouts en hoe je dit oplost met Shopify-ordernotities.

### Wat er gebeurt tijdens Express Checkout

Wanneer een klant op een Express Checkout-knop klikt, slaan ze je normale checkoutproces over. De bestelling wordt voltooid buiten de sessiecontext waarin je tracking draait, waardoor het client-side aankoopevent nooit afgaat met de identificatiegegevens van de bezoeker eraan gekoppeld.

<figure><img src="https://2136026570-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FA65KwL1NwewlJbtCXsXd%2Fuploads%2FSHvesfDodQTKBncBdu2C%2Fimage.png?alt=media&amp;token=cd27ab1c-c8b2-45fe-9c41-8aefa0bce1f9" alt="" width="563"><figcaption></figcaption></figure>

Dat betekent dat de volgende gegevens je bestelling niet bereiken:

* Client-ID
* Sessie-ID
* Sessietelling
* UTM-parameters
* GCLID, gebruikt voor Google Ads-attributie

Hoeveel dit je kost, hangt af van hoeveel van je klanten Express Checkout gebruiken. In de praktijk zien we dat tot 70 procent van de bestellingen binnenkomt zonder enige marketingattributiegegevens.

### De oplossing: Shopify-ordernotities

AdPage omzeilt dit door de marketinggegevens in de bestelling zelf te schrijven, zodat ze met de bestelling meegaan, ongeacht welke checkout de klant gebruikte.

Het werkt in drie stappen:

1. **Gegevensvastlegging.** De AdPage-trackingcode verzamelt de marketinggegevens tijdens de sessie van de bezoeker.
2. **Ordernotities.** Wanneer de bestelling wordt geplaatst, worden die gegevens opgeslagen in het `trytagging_data` notitie-attribuut op de bestelling.
3. **Webhook-levering.** De volledige marketinggegevens bereiken AdPage via de orderwebhook.

**Voorwaarde:** ordernotities werken pas zodra webhooks zijn geïnstalleerd. Als je nog geen webhookmeldingen hebt ingesteld voor je Shopify-winkel, doe dat dan eerst; zie de Shopify-handleiding voor het instellen van webhookmeldingen. GTM-sjablonen zijn beschikbaar voor WordPress, WooCommerce, Shopify en Lightspeed.

### Stap 1: verwijder ordernotities overal waar klanten ze kunnen zien

Ordernotities bevatten nu technische trackinggegevens. Je wilt niet dat klanten ruwe marketing-JSON zien op hun checkoutpagina, in hun e-mails of op facturen en pakbonnen.

Dit moet op twee plaatsen gebeuren. Alleen het eerste doen is de meest voorkomende fout.

#### 1A. Pas je thema en checkout aan

1. Ga naar **Online winkel → Thema’s**.
2. Klik op **Aanpassen** bij je actieve thema.
3. Open **Instellingen** (het tandwielpictogram).
4. Ga naar **Checkout**.
5. Zoek de sectie voor **Ordernotities** of **Aanvullende informatie**.
6. Verwijder of verberg het veld voor ordernotities uit je checkout.

#### 1B. Pas je meldingssjablonen aan

Deze stap is essentieel. Zelfs als ordernotities uit je thema zijn verwijderd, kunnen ze nog steeds verschijnen op pakbonnen en facturen, omdat die vanuit afzonderlijke sjablonen worden gegenereerd.

Ga naar **Instellingen → Meldingen** en werk door:

* Orderbevestiging (klante-mail)
* Verzendbevestiging (klante-mail)
* Pakbonnen (PDF)
* Factuur
* Alle andere bestelgerelateerde meldingen die je gebruikt

Open elk sjabloon en zoek naar code in deze trant:

```liquid
{% if note_attributes %}
  {% for attribute in note_attributes %}
    <p>{{ attribute.first }}: {{ attribute.last }}</p>
  {% endfor %}
{% endif %}
```

Of:

```liquid
{% if attributes %}
  {% for attribute in attributes %}
    {{ attribute.first }}: {{ attribute.last }}
  {% endfor %}
{% endif %}
```

Of simpelweg:

```liquid
{% if note %}
  {{ note }}
{% endif %}
```

Je kunt deze blokken verwijderen, of beter nog, ze laten staan en `trytagging_data` wegfilteren zodat eventuele echte note-attributen nog steeds worden getoond:

```liquid
{% if note_attributes %}
  {% for attribute in note_attributes %}
    {% unless attribute.first == "trytagging_data" %}
      <p>{{ attribute.first }}: {{ attribute.last }}</p>
    {% endunless %}
  {% endfor %}
{% endif %}
```

**Voor ontwikkelaars:** als je thema aangepaste code gebruikt om ordernotities weer te geven op de orderbevestigingspagina of in sjablonen, verwijder of filter dan ook snippets zoals deze:

```liquid
{% if order.note %}
  <div class="order-note">
    {{ order.note }}
  </div>
{% endif %}
```

Maak een back-up van je sjablonen voordat je ze bewerkt.

### Stap 2: schakel ordernotities in in de AdPage-app

1. Ga naar je **Online winkel**.
2. Navigeer naar **Thema’s → Thema bewerken**.
3. Open **App-insluitingen**.
4. Klik op **Tagging Head**.
5. Zoek de optie **Gebruik ordernotities voor webhooklevering**.
6. Schakel deze in.
7. Klik op **Opslaan**.

### Controleren of het werkt

Test beide kanten: dat de gegevens binnenkomen en dat klanten ze niet kunnen zien.

1. Plaats een testbestelling.
2. Genereer een pakbon: ga naar **Bestellingen**, selecteer de bestelling en dan **Meer acties → Pakbonnen afdrukken**. Controleer de PDF; nergens erop mag technische JSON zichtbaar zijn.
3. Stuur jezelf een testmail met orderbevestiging en controleer die op dezelfde manier.
4. Controleer ook je factuursjabloon, als je die gebruikt.

Als je nog steeds `trytagging_data` of ruwe JSON ziet, heb je vrijwel zeker in stap 1B een meldingssjabloon gemist in plaats van iets fout gedaan in de app.

### Beste praktijken

**Wel doen:**

* Gebruik ordernotities alleen voor technische trackinggegevens zodra dit actief is
* Voer na installatie een volledige checkoutflow uit, niet alleen een snelle blik op de instellingen
* Verwijder ordernotities van elk klantgericht oppervlak: checkoutpagina, orderbevestigingsmail, verzendbevestigingsmail, factuursjabloon, pakbonsjabloon en elk ander meldingssjabloon
* Test de PDF van de pakbon met een echte bestelling na implementatie
* Bewaar een back-up van je sjablonen voordat je ze bewerkt
* Test de instelling opnieuw na thema-updates, omdat een thema-update de oorspronkelijke sjablooncode kan herstellen

**Niet doen:**

* Ordernotities zichtbaar laten voor klanten
* Aannemen dat de themavoor wijziging voldoende is en de meldingssjablonen overslaan
* Ordernotities blijven gebruiken voor echte klantopmerkingen zodra deze oplossing live is
* De verificatiestap overslaan

### Veelgestelde vragen

**Kan ik nog steeds klantopmerkingen verzamelen?** Niet via het veld voor ordernotities. Voeg een apart aangepast veld toe voor klantopmerkingen, of gebruik in plaats daarvan Shopify’s Customer Notes.

**Wat als ik ordernotities al voor iets anders gebruik?** AdPage schrijft naar een specifiek `trytagging_data` attribuut, dat niet botst met je andere note-attributen. In plaats van het hele blok uit je sjablonen te verwijderen, filter je op die ene attribuutnaam; zie de codevoorbeelden in stap 1B.

**Ik zie nog steeds marketinggegevens op mijn pakbon. En nu?** Je hebt waarschijnlijk alleen je thema aangepast, niet de meldingssjablonen. Ga naar **Instellingen → Meldingen** en bewerk ook het pakbonssjabloon. Zoek naar code die `note_attributes`, `attributes` of `note`, en verwijder of filter die.

**Werkt dit voor alle betaalmethoden?** Ja. Het dekt Shop Pay, PayPal Express, Google Pay, Apple Pay en de standaard checkout.

**Hoeveel verschil maakt dit eigenlijk?** Bij één Shopify-klant kwam 72 procent van de bestellingen binnen zonder enige UTM-gegevens. Na het inschakelen van ordernotities kwam marketingattributie door voor bestellingen via elke checkoutmethode, inclusief Express Checkout.

**Kan ik per sjabloon bepalen wat wordt getoond?** Ja. Met Liquid kun je note-attributen precies filteren, zodat je interne notities kunt tonen aan je fulfilmentteam terwijl je `trytagging_data` voor klanten verbergt.

**Wat gebeurt er met bestaande bestellingen?** Bestaande bestellingen behouden hun huidige note-gegevens. Alleen bestellingen die zijn geplaatst nadat je de instelling hebt ingeschakeld, krijgen de marketingtrackinggegevens.

Nog steeds vastgelopen? Neem contact op en dan kijken we samen naar je configuratie.

{% hint style="info" %}
Combineer dit met de AdPage Data Assistant voor realtime inzicht in je marketingprestaties, inclusief bestellingen geplaatst via Express Checkout.
{% endhint %}


---

# 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/shopify/webhooks-optimaliseren-voor-shopifys-express-checkout.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.
