Veröffentlichungsdatum: 20. November 2023
Änderungsdatum: 15. Oktober 2024
Projektgrundlage: BASE
Dieser Artikel beschreibt, wie der Mini-Shop durch Tags für den Google-Tag-Manager ergänzt werden kann.
Die Integration der Google Tag Manager (GTM) Purchase Unit in Ihre Website ist ein wichtiger Schritt zur effektiven Verfolgung und Analyse von Kauftransaktionen. In den folgenden Abschnitten wird erläutert, wie Sie die GTM Purchase Unit in Ihre Website einbauen können.
Stellen Sie sicher, dass Ereignisse wie Käufe oder Seitenaufrufe korrekt im JavaScript-Code definiert sind, um die gewünschten Informationen an den Google Tag Manager zu übergeben. Außerdem ist zu beachten, dass Google Tag Manager eingebunden ist und die entsprechenden Tags und Trigger richtig konfiguriert sind, um die gepushten Daten zu verarbeiten.
Nach dem Versand der Bestell-E-Mails wird der Warenkorb standardmäßig gelöscht. Um dies zu deaktivieren, öffnen Sie das Bestellformular und suchen Sie die Konfiguration „Nach dem Absenden auszuführendes Skript“. Kommentieren Sie dort den Funktionsaufruf wMyShop::clearCart(); aus.
.....
if($shopConfData['paypal_submitAfterPayment'] == 'yes' && $customerData['payment'] == 'paypal'){
$redirectURL = wMyShop::getShopData('payment_path');
}
else{
wMyShop::clearCustomerData();
unset($_SESSION['wFormData']);
//wMyShop::clearCart();
$redirectURL = wMyShop::getShopData('thanks_path');
}
......
Platzieren Sie das Element "Objektdaten mit PHP manipulieren" in der Danke-Seite und definieren Sie darin den Quelltext.
// PHP-Code...
//Einbinden der wMyShop
include_once($_SERVER['DOCUMENT_ROOT'].$objectData['wProjectLayoutPath'].'/wGlobal/scripts/php/wMyShop.php');
$dataShop = wMyShop::prepareShopData();
$dataCart = wMyShop::prepareCartData();
$objectData = array_merge($dataShop, $dataCart);
//wMyShop::clearCart();
/*Anzeigen der möglichen Platzhalter*/
//var_dump($objectData);exit;
Beachten Sie, dass auf dieser Seite die Daten des Warenkorbs gelöscht werden sollten. Entfernen Sie dazu die Kommentarzeichen vor der Zeile wMyShop::clearCart();
Fügen Sie darunter das Element "Objektdaten als HTML ausgeben" ein. Darin können Sie nun die vollständige Syntax des Google-Tags definieren.
In dem Platzhaltern cartEntries können Sie auf die verschiedenen Artikel des Warenkorbs zugreifen.
<script>
window.dataLayer = window.dataLayer || [];
dataLayer.push({
event: 'purchase',
ecommerce: {
affiliation: 'Online Shop', // Name des Shops
value: [!--totalValue--], // Gesamtwert der Bestellung
currency: '[!--currency--]', // Währung der Bestellung
tax: [!--totalVatDefault_withoutShipping_value--], // Steuerbetrag
shipping: [!--deliveryCosts_value--], // Versandkosten
items: [
{
[!--#foreach select="cartEntries" --]
item_name: '[!--name--]', // Name des Produkts
item_id: '[!--id--]', // Eindeutige ID des Produkts
price: [!--numberFormat_price--], // Einzelpreis
quantity: [!--amount--], // Menge
},
[!--#endforeach--]
]
}
});
</script>