Unieke transactie-ID's, zoals bevestigingsnummers van bestellingen, zijn essentieel voor nauwkeurige conversiemeting, vooral voor aankopen. Ze voorkomen dubbele conversies en maken geavanceerde meetfuncties mogelijk.
Gebruik transactie-ID's om online en offline conversies bij te houden.
Als u de tag voor bijhouden van conversies toevoegt aan een conversiepagina, zoals een bevestigingspagina voor een bestelling, moet er alleen een conversie worden geteld als een klant een waardevolle actie op uw website heeft afgerond. Wanneer een klant de conversiepagina opnieuw bezoekt of de pagina opnieuw laadt, is het mogelijk dat dezelfde tag wordt geactiveerd en een tweede conversie voor dezelfde bestelling wordt geteld.
Voorkom deze dubbele conversies door de tag voor bijhouden van conversies zo te bewerken dat deze een unieke transactie-ID vastlegt, zoals een bevestigingsnummer van een bestelling dat u mogelijk al gebruikt. Als er 2 conversies voor dezelfde conversieactie met dezelfde transactie-ID zijn, weet Google Ads dat de tweede conversie een duplicaat is. U krijgt een foutmelding en de dubbele conversie wordt niet geteld.
We raden u sterk aan om naast de Google-tag ook online conversies te uploaden die u in de backend heeft opgeslagen, bijvoorbeeld in uw CRM, met Gegevensbeheer. Zo verbetert u uw conversiemeting. Als u dit doet, moet de transactie-ID consistent zijn voor zowel de tag als uploads van server naar server. Zo kunt u conversies beter bijhouden. Hier vindt u meer informatie.
In dit artikel leggen we uit hoe u een unieke transactie-ID toevoegt aan uw tag voor bijhouden van conversies en hoe u deze gebruikt met offline conversies.
Op deze pagina
- Voordat u begint
- Instructies
- Transactie-ID's instellen via het gebeurtenisfragment van de Google-tag (gtag.js)
- Transactie-ID's instellen via Google Tag Manager (GTM)
- Transactie-ID's instellen met een contentmanagementsysteem (CMS)
- Transactie-ID's voor offline conversies instellen
- Transactie-ID's instellen voor conversies met meerdere gegevensbronnen
- Uw implementatie van de transactie-ID in de Google-tag verifiëren
- De conversieping controleren met de tools voor ontwikkelaars in Chrome
- Fouten in de codering van transactie-ID's
- Over de transactie-ID en de instelling Aantal
Voordat u begint
U heeft het volgende nodig om transactie-ID's aan uw tag voor bijhouden van conversies toe te voegen:
- Conversies bijhouden instellen voor uw website. U kunt de instructies hieronder pas uitvoeren nadat u een conversieactie heeft gemaakt in uw Google Ads-account en de conversietag heeft toegevoegd aan uw website.
- Uw website moet unieke transactie-ID's kunnen genereren, zoals bevestigingsnummers van bestellingen voor uw transacties. De transactie-ID's kunnen bestaan uit cijfers, letters en speciale tekens, zoals gedachtestreepjes en spaties. De tekenlimiet is 64 tekens. Het is essentieel dat elke transactie-ID uniek is voor elke afzonderlijke bestelling. Als u dezelfde ID voor meerdere bestellingen gebruikt, worden er te weinig geteld. Transactie-ID's mogen geen gegevens bevatten waarmee individuele klanten kunnen worden geïdentificeerd.
- Afhankelijk van uw instellingen is het misschien nodig dat u de code op uw website kunt (laten) bewerken. U of uw webontwikkelaar moet de tag voor bijhouden van conversies bewerken.
Instructies
U moet een codefragment toevoegen aan uw tag voor bijhouden van conversies om de unieke bestellings-ID op te halen en mee te sturen in uw tag. U hoeft niets te updaten in uw Google Ads-account: het updaten van uw tag is voldoende.
Aandachtspunten
Gebruik een dynamische waarde voor de transactie-ID. Als uw tag dezelfde ID naar Google Ads verstuurt voor verschillende transacties, valt het aantal conversies mogelijk veel te laag uit.
Transactie-ID's instellen via het gebeurtenisfragment van de Google-tag
Stap 1 van 3: Genereer en toon de transactie-ID
Als er een conversie plaatsvindt, bijvoorbeeld als een klant een aankoop afrondt, moet uw server een unieke transactie-ID genereren. U kunt deze ID daarna beschikbaar maken in de HTML van uw conversiebevestigingspagina. Dit wordt meestal gedaan door de ID rechtstreeks in een JavaScript-variabele op de pagina te renderen.
Op een bevestigingspagina kan uw code aan de serverzijde bijvoorbeeld een fragment zoals dit genereren:
<script>
const uniqueTransactionId = 'TID_1663445995_789'; // Deze waarde moet dynamisch door uw server worden gegenereerd
</script>Stap 2 van 3: Geef de ID door in het gebeurtenisfragment van uw Google-tag
Pas daarna het gebeurtenisfragment van uw Google-tag aan om deze dynamisch gegenereerde ID door te geven. Zoek het gebeurtenisfragment op de conversiepagina en voeg de parameter transaction_id toe met de variabele die u in de vorige stap heeft gedefinieerd.
// Deze variabele moet worden ingevuld met de unieke ID van uw server
const uniqueTransactionId = 'TID_1663445995_789';
gtag('event', 'conversion', {
'send_to': 'AW-CONVERSION_ID/CONVERSION_LABEL',
'value': 120.50,
'currency': 'USD',
'transaction_id': uniqueTransactionId // Hier is de unieke ID
});
Stap 3 van 3: Verifieer uw implementatie
Nadat u de code heeft geïmplementeerd, voert u een testaankoop uit op uw site. Daarna kunt u met Tag Assistant nagaan of de transactie-ID correct wordt doorgegeven in de conversieping.
Transactie-ID's instellen via Google Tag Manager
Voor adverteerders die Google Tag Manager gebruiken, is de meest betrouwbare manier om een unieke transactie-ID door te geven via de gegevenslaag van uw website. Het proces bestaat uit 2 hoofdfasen: zorgen dat de ontwikkelaar van uw website de ID naar de gegevenslaag pusht en daarna Google Tag Manager instellen om die ID te lezen en door te geven aan Google Ads.
Deel 1: De transactie-ID naar de gegevenslaag pushen (voor uw webontwikkelaar)
Voordat u Google Tag Manager kunt instellen, moet uw webontwikkelaar de code van uw website updaten om de unieke transactie-ID naar de gegevenslaag te pushen wanneer er een conversie plaatsvindt. Hierdoor is de waarde beschikbaar voor Google Tag Manager om op te halen.
Hier is een voorbeeld van de code die uw ontwikkelaar aan de pagina met conversiebevestiging toevoegt.
<script>
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'purchase', // Een aangepaste gebeurtenisnaam om uw GTM-tag te activeren
'transaction_id': 'UNIQUE_TRANSACTION_ID_FROM_YOUR_SYSTEM' // De dynamische transactie-ID
});
</script>Belangrijke punten voor uw ontwikkelaar:
- De
transaction_idmoet dynamisch worden ingevuld met een unieke waarde voor elke bestelling. - Het is een best practice om een aangepaste gebeurtenis, zoals aankoop, te pushen, omdat dit een duidelijk signaal is dat u kunt gebruiken om uw Google Ads-tag te activeren in Google Tag Manager.
Deel 2: Google Tag Manager instellen
Nadat de gegevenslaag correct is geïmplementeerd, voert u deze stappen uit in uw Google Tag Manager-container.
Stap 1 van 4: Maak een trigger
Maak eerst een trigger die uw Google Ads-tag activeert als de aankoopgebeurtenis plaatsvindt.
- Ga in uw Google Tag Manager-werkruimte naar Triggers en klik op Nieuw.
- Geef uw trigger een naam. Bijvoorbeeld: Aangepaste gebeurtenis - Aankoop.
- Kies Aangepaste gebeurtenis voor Triggerconfiguratie.
- Voer in het veld Gebeurtenisnaam de naam in van de gebeurtenis die uw ontwikkelaar naar de gegevenslaag heeft gepusht, zoals aankoop.
- Klik op Opslaan.
Stap 2 van 4: Maak een variabele voor de gegevenslaag
Maak daarna een variabele die de transactie-ID uit de gegevenslaag vastlegt.
- Ga naar Variabelen en klik in het gedeelte Door de gebruiker gedefinieerde variabelen op Nieuw.
- Geef uw variabele een naam. Bijvoorbeeld 'DLV - transaction_id'.
- Kies Variabele voor gegevenslaag voor Variabeleconfiguratie.
- Voer in het veld 'Naam van variabele voor gegevenslaag'
transaction_idin. Dit moet exact overeenkomen met de sleutel die wordt gebruikt in de codedataLayer.push(). - Klik op Opslaan.
Stap 3 van 4: Update uw tag voor het bijhouden van conversies in Google Ads
Stel tot slot uw tag voor het bijhouden van conversies in Google Ads in om de variabele te gebruiken die u net heeft gemaakt.
- Ga naar Tags en klik op uw bestaande tag voor het bijhouden van conversies in Google Ads of maak een nieuwe als u dat nog niet heeft gedaan.
- Zoek in Tagconfiguratie het veld Transactie-ID.
- Klik op de knop
naast het veld en selecteer de variabele voor de gegevenslaag die u in de vorige stap heeft gemaakt. Bijvoorbeeld
{{DLV - transaction_id}}. - Selecteer onder Triggers de trigger die u in stap 1 heeft gemaakt. Bijvoorbeeld Aangepaste gebeurtenis - Aankoop.
- Klik op Opslaan.
- Publiceer uw Google Tag Manager-container om de wijzigingen live te laten gaan.
Als u deze stappen uitvoert, haalt Google Tag Manager bij elke aankoop de unieke transactie-ID dynamisch op uit de gegevenslaag en stuurt deze naar Google Ads.
Stap 4: Verifieer uw implementatie
Nadat u uw tag heeft ingesteld en uw Google Tag Manager-container heeft gepubliceerd, controleert u of de transactie-ID correct wordt vastgelegd en doorgegeven. De beste manier om dit te doen is met de ingebouwde voorbeeldmodus in Google Tag Manager.
- Start de voorbeeldmodus: Klik in uw Google Tag Manager-werkruimte rechtsboven op de knop Voorbeeld. Voer de URL van uw website in en klik op Koppelen. Uw website wordt geopend in een nieuw browsertabblad met onderaan het deelvenster voor foutopsporing van Tag Assistant.
- Voer een testconversie uit: Doorloop op uw website het proces van een testaankoop om de conversiegebeurtenis te activeren.
- Controleer of de tag wordt geactiveerd: In het Tag Assistant-venster of -tabblad moet de aangepaste gebeurtenis die u heeft gemaakt, zoals
purchase, links van de gebeurtenistijdlijn verschijnen. Klik op deze gebeurtenis. - Inspecteer de Google Ads-tag: In het gedeelte Tags die zijn geactiveerd voor die gebeurtenis moet u de tag voor het bijhouden van conversies in Google Ads kunnen vinden. Klik op de tag om de gegevens te openen.
- Verifieer de transactie-ID: In de taggegevens ziet u de exacte waarden die aan Google Ads zijn doorgegeven. Zoek het veld Transactie-ID en bevestig dat hier de unieke ID staat die voor uw testaankoop is gemaakt. Het mag geen statische waarde zijn of worden getoond als 'undefined'.
- Herhaal de test: Voer nog een testaankoop uit en controleer of er een nieuwe en andere transactie-ID wordt vastgelegd om te zorgen dat de ID dynamisch is.
Transactie-ID's instellen met een contentmanagementsysteem (CMS)
Voor contentmanagementsystemen (CMS) die diep zijn geïntegreerd met Google, worden er misschien al transactie-ID's gestuurd voor uw aankoopconversies of -gebeurtenissen. Shopify neemt bijvoorbeeld automatisch transactie-ID's op bij conversies via de Google & YouTube-app.
Als uw CMS of e-commerceplatform geen rechtstreekse Google-integratie heeft, maar wel API-toegang biedt, kunt u de transactie-ID handmatig ophalen. Neem de documentatie van uw platform door. U vindt de transactie-ID misschien in een globale JavaScript-variabele of gegevenslaag, of moet deze ophalen via de API aan de serverzijde en deze daarna doorgeven aan de frontend zodat de tag deze kan gebruiken.
Transactie-ID's voor offline conversies instellen
Als u conversies via advertentieklikken importeert, kunt u desgewenst een unieke transactie-ID toevoegen in de kolom Transactie-ID (of Bestellings-ID). Als u transactie-ID's instelt voor aanvullende gegevensbronnen, is de transactie-ID vereist. Voor Offline conversies importeren (OCI) is de transactie-ID optioneel, maar het is een best practice om deze op te nemen voor aankoopconversies.
Transactie-ID's instellen voor conversies met meerdere gegevensbronnen
Als u een andere gegevensbron koppelt om uw websiteconversies aan te vullen met aanvullende gegevens via Gegevensbeheer, is het essentieel dat u voor elke aankoop een unieke transactie-ID verzamelt.
De ID van uw nieuwe gegevensbron moet exact overeenkomen met de transaction_id die door uw conversietag is vastgelegd. Als er verschillen zijn, zoals andere voorvoegsels, achtervoegsels of extra spaties, kan Google Ads gebeurtenissen niet dedupliceren en uw conversies niet nauwkeurig rapporteren.
Uw implementatie van de transactie-ID in de Google-tag verifiëren
U kunt Google Tag Assistant gebruiken om na te gaan of de transactie-ID correct wordt verstuurd. Gebruik Tag Assistant tijdens een testaankoop om te zorgen dat het veld Transactie-ID in uw Google Ads-tag een unieke waarde bevat.
De conversieping controleren met de tools voor ontwikkelaars in Chrome
U kunt ook de tools voor ontwikkelaars in Chrome gebruiken om de conversieping te verifiëren.
- Klik in Google Chrome met de rechtermuisknop ergens op uw website en selecteer Inspecteren.
- Ga naar het tabblad Netwerk en zoek de parameter
&oid=in het verzoek naarhttps://www.googleadservices.com/pagead/conversion. - Bevestig of de ID een unieke waarde heeft voor elke bestelling.
Programmeerfouten in transactie-ID's
Met transactie-ID's voorkomt u dat er dubbele conversies worden geteld. Maar als transactie-ID's onjuist zijn gecodeerd, kunnen conversies worden gemarkeerd als ongeldig. Of als meerdere klanten dezelfde transactie-ID gebruiken, kan Google Ads het deduplicatieproces overslaan.
Dit zijn enkele voorbeelden van codefouten:
Mislukte dynamische variabelen
Uw code aan de serverzijde gebruikt variabelen om dynamisch een unieke transactie-ID te leveren. Als de fragmenten die deze variabelen vertegenwoordigen niet kunnen worden opgelost, kunt u fouten krijgen. Hier zijn enkele voorbeeldfragmenten:
{{ order_number }}[invoice-prefix][invoice-number]null-user-idgtm.init<%= orderId %>[object Object].transaction_id<google_ads_transaction_id>Number(order.id).toString()<?php echo $order->id; ?><b>Notice</b>: Undefined variable: order_id in <b>/home/examples/example.com.ua/www/catalog/view/theme/default/template/common/success.tpl</b> on line <b>66</b>
Voorbeeld
Als u {{ order_number }} in uw Google-tag-gebeurtenisfragment heeft gebruikt, maar uw variabele aan de serverzijde {{order_number}} zonder extra spaties is, kan de transactie-ID niet worden ingevuld. Het leidt er alleen toe dat de variabele {{ order_number }} wordt getoond in plaats van de werkelijke ID.
Waarden van tijdelijke aanduidingen
Dit zijn tekenreeksen of vaste getallen die algemeen zijn of bedoeld zijn als statische testwaarden of labels die niet als transactie-ID's mogen worden gebruikt:
button-confirmgefeliciteerdthank_youniet ingesteldkopenPaginaweergaveConversion Tracking Google Ads1234https://www.google.com/Google
Irrelevante gegevenstypen
Dit zijn gegevenstypen en waarden die niet als transactie-ID's mogen worden gebruikt:
- URL's
www.example.comhttps://www.example.org/admin/example.comhttps://www.example.com/products
- E-mailadressen
...@gmail.com...@yahoo.comAangepaste domeinen
- Prijzen of valuta
$17.99$ 5.37$ 21.45$ 15.50USDAUD
- Gehashte of UUID-tekenreeksen
50d858e0985ecc7f60418aaf0cc5ab587f42=G-1234567890e9891562113d8a62add1bf0888-af2bdbe1aa9b6ec1e
- Producten
/products/dog-proof-fence-pack-timber-fences/shop/product/electric-toothbrushProduct Pro_trial_monthly_undefined
- Telefoonnummers
In sommige gevallen staat de transactie-ID in de URL in de indeling key=value na een vraagteken. Als de URL bijvoorbeeld https://example.com/success?order_id=54321 is, is order_id de variabelenaam en 54321 de transactie-ID. De rest van de URL mag niet als transactie-ID worden gebruikt.
Over de transactie-ID en de instelling Aantal
Het toevoegen van een transactie-ID aan het gebeurtenisfragment is niet hetzelfde als het wijzigen van de instelling Aantal om één conversie per advertentieklik te tellen.
Als u een transactie-ID toevoegt, voorkomt u dat dezelfde conversie 2 keer wordt geteld, bijvoorbeeld als iemand de bevestigingspagina voor een aankoop opnieuw opent, waardoor 1 aankoop zou worden geteld als 2 conversies.
Als u de instelling Aantal wijzigt in 1, wordt er maar 1 conversie geteld na een advertentieklik, ook als de advertentieklik tot meerdere conversies (zoals meerdere verschillende aankopen) heeft geleid.
Wanneer gebruikt u de instelling Aantal en wanneer de transactie-ID?
- Als u 1 lead per advertentieklik wilt bijhouden, wijzigt u de instelling Aantal in 1.
- Als u elke aankoop van een klant na een advertentieklik wilt bijhouden, maar ervoor wilt zorgen dat dezelfde aankoop niet dubbel wordt geteld, voegt u een transactie-ID toe aan het gebeurtenisfragment. De methode met een transactie-ID is de aanbevolen optie voor aankopen.
Opmerking:
- Transactie-ID's worden niet opgenomen in rapporten in Google Ads.
- Het probleem van dubbele view-through-conversies wordt niet opgelost door een transactie-ID aan het fragment toe te voegen.
- Als u al een oplossing heeft om dubbele conversies van uw website te verwijderen, raden we aan de transactie-ID als extra tool toe te voegen om te zorgen dat uw conversiegegevens zo accuraat mogelijk zijn.
- Als u Google Tag Manager gebruikt, kunt u transactie-ID's gebruiken. Zorg ervoor dat u de transactie-ID opgeeft als variabele, niet als een statische tekenreeks.