Zum Hauptinhalt springen
Pro Plan20 minutesFortgeschrittene

E-Commerce-Analytics einrichten

Vollständige Anleitung zur Einrichtung von Zenovay Analytics für Ihren E-Commerce-Shop. Erkunden Sie diesen Branchenleitfaden für Details.

ecommercesetupshopifywoocommercestore
Zuletzt aktualisiert:

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 verfolgenWie
Seitenaufrufe und SitzungenAutomatisch nach der Skriptinstallation
Produktaufrufe, WarenkorbaktionenBenutzerdefinierte Ereignisse über zenovay('track', ...)
Umsatz und BestellungenEin verbundener Zahlungsanbieter (Stripe, PayPal oder Paddle) oder zenovay('revenue', ...)
Conversion-FunnelsDie Journeys-Registerkarte oder zenovay('defineFunnel', ...)
Customer JourneyWeg 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.

  1. Gehen Sie im Shopify-Admin zu Online StoreThemes
  2. Klicken Sie bei Ihrem aktiven Theme auf ActionsEdit code
  3. Öffnen Sie Layout/theme.liquid
  4. 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 StorefrontScript 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 EreignisNützliche Eigenschaften
product_viewedproduct_id, product_name, price, category
add_to_cartproduct_id, quantity, price, cart_value
remove_from_cartproduct_id, quantity
checkout_startedcart_value, item_count
Kaufverwenden 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.

  1. Öffnen Sie das Dashboard Ihrer Website (Domains → wählen Sie Ihre Site)
  2. Öffnen Sie die Journeys-Registerkarte und dann die Funnels-Unterregisterkarte
  3. Klicken Sie auf Add Funnel und definieren Sie die Schritte

Jeder Schritt kann eine Seite oder ein benutzerdefiniertes Ereignis sein. Ein typischer Kauftrichter:

SchrittEreignis/Seite
1Produkt angesehen
2Zum Warenkorb hinzugefügt
3Checkout gestartet
4Kauf 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.

  1. Öffnen Sie das Dashboard Ihrer Website
  2. Gehen Sie zu SettingsRevenue (die Website-spezifischen Einstellungen)
  3. 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

  1. Öffnen Sie Ihren Shop
  2. Laden Sie das Skript im Debug-Modus, indem Sie data-debug="true" zum Skript-Tag hinzufügen, oder führen Sie zenovay('debug') in der Browser-Konsole aus
  3. 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
  4. Beobachten Sie die Browser-Konsole auf Zenovay-Meldungen
  5. Bestätigen Sie, dass die Aktivität in Ihrem Zenovay-Dashboard angezeigt wird

Testkauf

  1. Verwenden Sie eine Testzahlung, falls verfügbar
  2. Schließen Sie einen vollständigen Checkout ab
  3. Bestätigen Sie, dass die Bestellung auf der Revenue-Registerkarte angezeigt wird
  4. Ü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_started konsistent
  • Senden Sie das Revenue-Ereignis nur einmal pro Bestellung
  • Verfolgen Sie Rückerstattungen nicht als neue Käufe

Best Practices

  1. Verwenden Sie konsistente Produkt-IDs

    • Die gleiche ID über alle Ereignisse hinweg
    • SKU oder Datenbank-ID funktioniert gut
  2. Beziehen Sie die wichtigsten Transaktionsdaten ein

    • Betrag und Währung
    • Bestell-ID zur Deduplizierung
  3. Verfolgen Sie die gesamte Reise

    • Vom ersten Besuch bis zum Kauf
    • Senden Sie die entsprechenden Ereignisse bei jedem Schritt
  4. Gründlich testen

    • Überprüfen Sie zunächst auf Staging
    • Testen Sie alle Produkttypen
    • Bestätigen Sie Funnel-Genauigkeit

Nächste Schritte

War dieser Artikel hilfreich?