Richten Sie Analytics für Ihren E-Commerce-Shop mit benutzerdefinierten Produktereignissen, Umsatzzuordnung und Conversion-Funnels ein.
Überblick über E-Commerce-Analytics
Durch das Hinzufügen des Zenovay-Tracking-Skripts und das Senden einiger benutzerdefinierter Ereignisse aus Ihrem Shop können Sie folgende Punkte analysieren:
| Was Sie verfolgen | Wie |
|---|---|
| Seitenaufrufe und Sitzungen | Automatisch nach der Skriptinstallation |
| Produktaufrufe, Warenkorbaktionen | Benutzerdefinierte Ereignisse über zenovay('track', ...) |
| Umsatz und Bestellungen | Ein verbundener Zahlungsanbieter (Stripe, PayPal oder Paddle) oder zenovay('revenue', ...) |
| Conversion-Funnels | Die Journeys-Registerkarte oder zenovay('defineFunnel', ...) |
| Customer Journey | Weg zum Kauf in der Journeys-Registerkarte |
Es gibt keinen separaten "E-Commerce-Modus", den man aktivieren muss. Sie installieren das Standard-Tracking-Skript und senden dann Store-Ereignisse über die JavaScript-API.
Plattformspezifische Einrichtung
Shopify
Installieren Sie das Tracking-Skript in Ihrem Theme und senden Sie dann Store-Ereignisse.
- Gehen Sie im Shopify-Admin zu Online Store → Themes
- Klicken Sie bei Ihrem aktiven Theme auf Actions → Edit code
- Öffnen Sie Layout/theme.liquid
- Fügen Sie das Tracking-Skript direkt vor dem schließenden
</head>-Tag ein:
<script
defer
data-tracking-code="YOUR_TRACKING_CODE"
src="https://api.zenovay.com/z.js">
</script>
Um Produkt- und Bestellereignisse zu senden, fügen Sie danach ein kleines Skript hinzu, das sich in die Produkt- und Checkout-Templates Ihres Themes integriert und die Zenovay-API aufruft:
// Produktansicht (z.B. auf einer Produktvorlage)
zenovay('track', 'product_viewed', {
product_id: '{{ product.id }}',
product_name: '{{ product.title }}',
price: {{ product.price | divided_by: 100.0 }},
currency: '{{ shop.currency }}'
});
// Zum Warenkorb hinzufügen (mit Ihrem Add-to-Cart-Handler verbinden)
zenovay('track', 'add_to_cart', {
product_id: variantId,
quantity: 1,
price: price
});
// Kauf (auf der Auftragsbestätigungs-/Dankseite)
zenovay('revenue', orderTotal, currency, {
order_id: orderId
});
Information
Zenovay hat keine One-Click-Shopify-App. Die Installation erfolgt durch Hinzufügen des Skripts zu Ihrem Theme und das Senden von Ereignissen mit der JavaScript-API. Die genauen verfügbaren Liquid-Variablen hängen von der Vorlage ab, in die Sie das Skript einfügen.
WooCommerce
Fügen Sie das Tracking-Skript und Ereignis-Hooks zu der functions.php Ihres Themes hinzu (oder verwenden Sie ein Code-Snippets-Plugin):
// Zenovay-Tracking-Skript hinzufügen
add_action('wp_head', function() {
?>
<script
defer
data-tracking-code="YOUR_TRACKING_CODE"
src="https://api.zenovay.com/z.js">
</script>
<?php
});
// Produktaufrufe verfolgen
add_action('woocommerce_after_single_product', function() {
global $product;
?>
<script>
zenovay('track', 'product_viewed', {
product_id: '<?php echo $product->get_id(); ?>',
product_name: '<?php echo esc_js($product->get_name()); ?>',
price: <?php echo $product->get_price(); ?>,
category: '<?php echo esc_js(wc_get_product_category_list($product->get_id())); ?>'
});
</script>
<?php
});
// Käufe verfolgen
add_action('woocommerce_thankyou', function($order_id) {
$order = wc_get_order($order_id);
?>
<script>
zenovay('revenue', <?php echo $order->get_total(); ?>, '<?php echo $order->get_currency(); ?>', {
order_id: '<?php echo $order_id; ?>'
});
</script>
<?php
});
Information
Zenovay veröffentlicht kein dediziertes WooCommerce-Plugin. Die obige Integration ist ein manuelles functions.php-Snippet mit dem Standard-Tracking-Skript und der JavaScript-API.
BigCommerce
Fügen Sie zu Storefront → Script Manager hinzu:
<script
data-tracking-code="YOUR_TRACKING_CODE"
src="https://api.zenovay.com/z.js">
</script>
<script>
// BigCommerce Produkt-Tracking
document.addEventListener('DOMContentLoaded', function() {
if (typeof BCData !== 'undefined' && BCData.product_attributes) {
zenovay('track', 'product_viewed', {
product_id: BCData.product_attributes.sku,
product_name: BCData.product_attributes.name,
price: BCData.product_attributes.price.without_tax.value
});
}
});
</script>
Custom Store
Für jede Plattform installieren Sie das Skript und rufen die API aus Ihrem eigenen Code auf:
<script
data-tracking-code="YOUR_TRACKING_CODE"
src="https://api.zenovay.com/z.js">
</script>
// Produktansicht
function trackProductView(product) {
zenovay('track', 'product_viewed', {
product_id: product.id,
product_name: product.name,
price: product.price,
category: product.category,
currency: 'USD'
});
}
// Zum Warenkorb hinzufügen
function trackAddToCart(product, quantity) {
zenovay('track', 'add_to_cart', {
product_id: product.id,
product_name: product.name,
quantity: quantity,
price: product.price,
cart_value: getCartTotal()
});
}
// Aus dem Warenkorb entfernen
function trackRemoveFromCart(product) {
zenovay('track', 'remove_from_cart', {
product_id: product.id,
product_name: product.name
});
}
// Checkout beginnen
function trackCheckoutStart(cart) {
zenovay('track', 'checkout_started', {
cart_value: cart.total,
item_count: cart.items.length
});
}
// Kauf abgeschlossen — verwenden Sie die Revenue-API, damit sie in Zuschreibungsberichte zählt
function trackPurchase(order) {
zenovay('revenue', order.total, order.currency, {
order_id: order.id,
tax: order.tax,
shipping: order.shipping
});
}
Information
Verwenden Sie zenovay('revenue', amount, currency, metadata) für Käufe. Ein einfaches zenovay('track', 'purchase', ...) zeichnet ein benutzerdefiniertes Ereignis auf, speist aber nicht die Umsatz- und Zuschreibungsberichte.
Benutzerdefinierte E-Commerce-Ereignisse
zenovay('track', name, properties) akzeptiert jeden Ereignisnamen und jedes Eigenschaftsobjekt. Die folgenden Namen sind eine nützliche Konvention, keine festgelegte Struktur. Bleiben Sie konsistent, damit Ihre Funnels und Berichte übereinstimmen.
| Vorgeschlagenes Ereignis | Nützliche Eigenschaften |
|---|---|
product_viewed | product_id, product_name, price, category |
add_to_cart | product_id, quantity, price, cart_value |
remove_from_cart | product_id, quantity |
checkout_started | cart_value, item_count |
| Kauf | verwenden Sie zenovay('revenue', amount, currency, { order_id }) |
Produkteigenschaften
{
product_id: "SKU-123",
product_name: "Blue T-Shirt",
price: 29.99,
currency: "USD",
category: "Apparel/T-Shirts",
variant: "Large/Blue",
brand: "Acme",
quantity: 1
}
Conversion-Funnels einrichten
Funnels befinden sich auf der Journeys-Registerkarte des Dashboards einer Website.
- Öffnen Sie das Dashboard Ihrer Website (Domains → wählen Sie Ihre Site)
- Öffnen Sie die Journeys-Registerkarte und dann die Funnels-Unterregisterkarte
- Klicken Sie auf Add Funnel und definieren Sie die Schritte
Jeder Schritt kann eine Seite oder ein benutzerdefiniertes Ereignis sein. Ein typischer Kauftrichter:
| Schritt | Ereignis/Seite |
|---|---|
| 1 | Produkt angesehen |
| 2 | Zum Warenkorb hinzugefügt |
| 3 | Checkout gestartet |
| 4 | Kauf abgeschlossen |
Sie können einen Funnel auch im Code definieren, der ihn beim ersten Sehen automatisch erstellt:
zenovay('defineFunnel', 'checkout_flow', [
{ name: 'Product', event: 'product_viewed' },
{ name: 'Cart', event: 'add_to_cart' },
{ name: 'Checkout', event: 'checkout_started' }
]);
Die Goals-Unterregisterkarte auf derselben Journeys-Registerkarte ermöglicht Ihnen, individuelle Conversion-Ziele (z.B. einen abgeschlossenen Kauf) mit der Schaltfläche Add Goal zu erstellen.
Umsatzberichte
Umsatz- und Zuschreibungsberichte befinden sich auf der Revenue-Registerkarte des Dashboards einer Website.
Zahlungsanbieter verbinden
Die zuverlässigste Möglichkeit, Umsatz zu verfolgen, ist die Verbindung Ihres Zahlungsanbieters, damit Zenovay Bestellungen mit Besuchersitzungen verknüpfen kann.
- Öffnen Sie das Dashboard Ihrer Website
- Gehen Sie zu Settings → Revenue (die Website-spezifischen Einstellungen)
- Verbinden Sie Stripe, PayPal oder Paddle und speichern Sie
Wenn Sie keinen Anbieter verbinden können, senden Sie Umsatz vom Client mit zenovay('revenue', amount, currency, metadata).
Was die Revenue-Registerkarte zeigt
- Total Revenue: Summe der erfassten Bestellungen
- Orders: Transaktionszahl
- AOV: Durchschnittlicher Bestellwert
- Revenue by source: Welche Traffic-Quellen Umsatz generiert haben
- Attribution: Umsatz verteilt auf die Kanäle im Kundenweg
Attribution unterstützt mehrere Modelle (einschließlich First-Touch, Last-Touch und Linear). Umsatzberichte erfordern einen Pro-Plan oder höher.
Warenkorb-Analytics
Wenn Sie add_to_cart- und Revenue-Ereignisse konsistent senden, können Sie warenkorbbeziehende Funnels erstellen und feststellen, wo Käufer zwischen Warenkorb und Kauf abspringen.
// Warenkorb aktualisiert
zenovay('track', 'cart_updated', {
cart_value: 149.99,
item_count: 3
});
// Warenkorb angesehen
zenovay('track', 'cart_viewed', {
cart_value: 149.99,
item_count: 3
});
Einrichtung testen
Tracking überprüfen
- Öffnen Sie Ihren Shop
- Laden Sie das Skript im Debug-Modus, indem Sie
data-debug="true"zum Skript-Tag hinzufügen, oder führen Siezenovay('debug')in der Browser-Konsole aus - Führen Sie Aktionen durch:
- Sehen Sie sich ein Produkt an
- Fügen Sie es zum Warenkorb hinzu
- Starten Sie den Checkout
- Schließen Sie einen Testkauf ab
- Beobachten Sie die Browser-Konsole auf Zenovay-Meldungen
- Bestätigen Sie, dass die Aktivität in Ihrem Zenovay-Dashboard angezeigt wird
Testkauf
- Verwenden Sie eine Testzahlung, falls verfügbar
- Schließen Sie einen vollständigen Checkout ab
- Bestätigen Sie, dass die Bestellung auf der Revenue-Registerkarte angezeigt wird
- Überprüfen Sie, dass sie der richtigen Quelle zugeordnet ist
Häufige Probleme
Umsatz wird nicht angezeigt
- Bestätigen Sie, dass das
revenue-Ereignis auf der Auftragsbestätigungsseite ausgelöst wird (oder Ihr Zahlungsanbieter ist verbunden) - Überprüfen Sie, dass der Betrag eine Zahl ist
- Stellen Sie sicher, dass das Ereignis ausgelöst wird, nachdem das Skript geladen wurde
Produkte werden nicht verfolgt
- Überprüfen Sie, dass das
product_viewed-Ereignis ausgelöst wird - Überprüfen Sie, dass
product_idüber Ereignisse hinweg konsistent ist - Stellen Sie sicher, dass das Skript auf allen Produktseiten vorhanden ist
Warenkorbabbruch sieht falsch aus
- Verfolgen Sie
checkout_startedkonsistent - Senden Sie das Revenue-Ereignis nur einmal pro Bestellung
- Verfolgen Sie Rückerstattungen nicht als neue Käufe
Best Practices
-
Verwenden Sie konsistente Produkt-IDs
- Die gleiche ID über alle Ereignisse hinweg
- SKU oder Datenbank-ID funktioniert gut
-
Beziehen Sie die wichtigsten Transaktionsdaten ein
- Betrag und Währung
- Bestell-ID zur Deduplizierung
-
Verfolgen Sie die gesamte Reise
- Vom ersten Besuch bis zum Kauf
- Senden Sie die entsprechenden Ereignisse bei jedem Schritt
-
Gründlich testen
- Überprüfen Sie zunächst auf Staging
- Testen Sie alle Produkttypen
- Bestätigen Sie Funnel-Genauigkeit