Zum Inhalt springen
Woocommerce Google Tag Manager Order Recieved p1 commerce

WooCommerce Google Tag Manager Order received

Hendrik Poddig

Ihr Ansprechpartner

Hendrik Poddig

02307 9674260
info@p1commerce.de

Wenn Sie einen WooCommerce Onlineshop betreiben und diesen mit Google Ads bewerben, bietet es sich an, den Google Tag Manager auf der Website einzubinden, um Ihre Conversions über Google Ads korrekt erfassen können.

Die grundlegende Einrichtung des Google Tag Managers ist ziemlich einfach, um jedoch genauere Statistiken zu erhalten und so beispielsweise den genauen Wert einer Bestellung einsehen zu können, sind einige weitere Schritte und eine komplexere Einrichtung notwendig. Aber genau diese Schritte möchten wir Ihnen in diesem Artikel erklären.

Die Lösung

Wir müssen nun einen Code auf die WooCommerce Thank you Page einsetzen, dies ist am einfachsten möglich mit dem Plugin „Code Snippets“.
Wenn Sie das Plugin installiert haben, fügen Sie folgenden Code als neues Snippet hinzu:

add_action( "woocommerce_thankyou", "googletagscript", 20 );

if ( ! function_exists( 'googletagscript' ) ) {
	function googletagscript( $order_id ) {
		if ( $order_id > 0 ) {
			$order = wc_get_order( $order_id );
			if ( $order instanceof WC_Order ) {
				$order_id               = $order->get_id(); // order id
				$order_key              = $order->get_order_key(); // order key
				$order_total            = $order->get_total(); // order total
				$order_currency         = $order->get_currency(); // order currency
				$order_payment_method   = $order->get_payment_method(); // order payment method
				$order_shipping_country = $order->get_shipping_country(); // order shipping country
				$order_billing_country  = $order->get_billing_country(); // order billing country
				$order_status           = $order->get_status(); // order status
				/**
				 * full list methods and property that can be accessed from $order object
				 * https://docs.woocommerce.com/wc-apidocs/class-WC_Order.html
				 */
				?>
                <script>
  				gtag('event', 'conversion', {
      			'send_to': 'ID',
      			'value': <?php echo esc_html($order_total) ?>,
      			'currency': 'EUR',
      			'transaction_id': '<?php echo esc_html($order_id) ?>'
  });
</script>
				<?php
			}
		}
	}
}

In dem Code müssen Sie beim Feld „ID“ Ihre Google Tag Manager ID einfügen. Des Weiteren sehen Sie im Code folgende Begriffe definiert:
$order_id
$order_key
$order_total
$order_currency
$order_payment_method
$order_shipping_country
$order_billing_country
$order_status

Diese Werte können Sie ebenfalls an den Google Tag Manager übermitteln, in dem Sie im Script ein neues Label hinzufügen
z.B. „‚currency‘:“, gefolgt von „‚<?php echo esc_html($order_currency) ?>'“.

Vollständiger Code: ‚currency‘: ‚<?php echo esc_html($order_currency) ?>‘

Sie können das Label und die Variable ($order_example) natürlich nach Belieben austauschen.

Beachten Sie jedoch, die Zeilen per Komma zu trennen.

Kommentare

    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

    Elementor Formular Spam in WordPress verhindern

    WordPress ist eines der am weitesten verbreiteten CMS weltweit. Aufgrund seiner Popularität ist es ein bevorzugtes Ziel für Spammer, die automatisierte Nachrichten über Kontaktformulare…

    WordPress wp-login.php mit .htpasswd schützen

    Die Sicherheit einer WordPress-Website ist ein entscheidender Faktor, um sie vor Angriffen zu schützen. Eine häufige Angriffsmethode sind Brute-Force-Angriffe auf die Login-Seite (wp-login.php). Mit…

    Was sind SERPs?

    SERPs, kurz für „Search Engine Result Pages“ oder auf Deutsch „Suchmaschinenergebnisseiten“, sind die Seiten mit Links und anderen Inhalten, die Suchmaschinen wie Google, Bing…

    Sie sehen gerade einen Platzhalterinhalt von TrustIndex. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltfläche unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.

    Mehr Informationen

    Willkommen 👋

    Sie haben eine Frage? Schreiben Sie uns und wir melden uns schnellstmöglich bei Ihnen.

    Telefon oder E-Mail *

    *Pflichtfeld