Automatisch reviews verzamelen met het snippet op je bedankpagina
Wil je automatisch reviews verzamelen, maar heb je geen developer? Dan is het snippet de kortste weg. Je plakt het op je bestelbevestigingspagina — de pagina die je klant ziet na het afrekenen — en klaar.
De code
Je vindt jouw persoonlijke versie in het dashboard onder Koppelingen, met je webshop-id er al in ingevuld.
<script>
fetch("https://api.trustbedrijf.nl/v1/orders/snippet", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
siteId: "JOUW_WEBSHOP_ID",
email: "{{ klant_email }}",
orderNumber: "{{ ordernummer }}"
})
}).catch(function () {});
</script>
Vul de variabelen in
De twee waarden tussen accolades moet je vervangen door de variabelen van je eigen systeem. Die verschillen per platform:
| Systeem | E-mailadres | Ordernummer |
|---|---|---|
| WooCommerce | <?php echo $order->get_billing_email(); ?> |
<?php echo $order->get_order_number(); ?> |
| Shopify (order status page) | {{ checkout.email }} |
{{ checkout.order.name }} |
| Magento 2 | via je success.phtml-template |
<?= $block->getOrderId() ?> |
| Lightspeed / CCV | zoek naar bedankpagina of bevestigingspagina in je thema-instellingen | idem |
Weet je niet zeker welke variabele je systeem gebruikt? Plaats het snippet, doe zelf een testbestelling en kijk in je dashboard onder Reviews → Uitnodigingen of je eigen e-mailadres verschijnt. Staat er {{ klant_email }} letterlijk in plaats van een adres, dan klopt de variabele niet.
Het kan je bestelproces niet breken
Achter de code staat
.catch(function () {}). Dat betekent: mocht onze API onbereikbaar zijn, dan gebeurt er precies niets. Je klant ziet geen foutmelding, je bedankpagina laadt gewoon door. Laat dat stukje dus staan.
Waarom hier geen geheim in staat
Het siteId is je publieke webshop-id — hetzelfde nummer dat al in je badge-code staat. Een sleutel in browsercode zou geen sleutel zijn: iedereen kan de broncode van je bedankpagina lezen.
De beveiliging zit ergens anders: wij accepteren dit verzoek alleen als het van je eigen, geverifieerde domein komt. Zet iemand jouw snippet op een andere site, dan weigeren wij het. Daarbovenop geldt een limiet per bezoeker en een dagelijks plafond per webshop, en ontdubbelen we op e-mailadres en bestelnummer.
En het ergste dat een misbruiker kan bereiken? Dat iemand één review-uitnodiging krijgt. Er valt via dit endpoint niets uit te lezen: geen klantgegevens, geen bestellingen, niets.
Snippet of API?
| Snippet | Orders API | |
|---|---|---|
| Developer nodig | Nee | Ja |
| Werkt als de klant meteen wegklikt | Nee | Ja |
| Werkt bij bestellingen per telefoon of e-mail | Nee | Ja |
| Sleutel beheren | Nee | Ja |
Het snippet mist de bestellingen waarbij de klant de bedankpagina niet afwacht — in de praktijk een paar procent. Kun je koppelen via je server, doe dat dan. Kan dat niet, dan is het snippet een prima tweede keus: een paar procent missen is oneindig veel beter dan helemaal geen reviews verzamelen.
Je mag ze ook allebei gebruiken. Dankzij de ontdubbeling levert dat nooit dubbele mails op.
Keurmerk aanvragen