Wie man E-Commerce-Analytics zu Magento hinzufügt

Geschrieben von Mario SAM

Google bietet mehrere kostenlose Tools für Webmaster, Manager und Werbetreibende, um alles, was im Internet passiert, voll auszuschöpfen.

Stellen Sie sich vor, dass Sie Ihre Produkte mit gesponserten Links von Google AdWords werben. Woher weiß ich, welche Klicks Verkäufe generieren? Welches Produkt konvertiert mehr? Welches ist das lukrativste?

All dies kann mit Google Analytics gemessen werden, vorausgesetzt, dass Sie das System aktivieren – wie unten gezeigt.

E-Commerce-Tracking

Sobald Sie ein Konto in Google Analytics haben und Ihr Modul in Magento aktiviert haben, gehen Sie zurück zu Ihrem analytics Konto und klicke auf das Menü “Admin” und dann auf “Ansichtseinstellungen” klicken.

Monitoring aktivieren

Wählen Sie einfach den voreingestellten monetären Wert Ihres Systems aus und überprüfen Sie dann das “Enabled” im folgenden E-Commerce-Tracking.

Dies ermöglicht es Ihnen, Ihre Verkäufe durch Google Analytics zu verfolgen. Um zu wissen, welche AdWords-Anzeigen in den Verkauf umgewandelt werden, müssen Sie Ihre Analytics mit den Account-AdWords verknüpfen.

Link Analytics zu AdWords

Sie finden diese Einstellung direkt unter dem E-Commerce-Tracking.

Änderungen in Magento

Sobald Sie E-Commerce-Tracking in Google Analytics aktiviert haben, Was muss ich im Magento-Code ändern?

NICHTS

Absolut nichts, Magento ist bereit, die erweiterten google analytics Einstellungen in der Datenerfassung zu treffen (Bestellungen und Produkte).

Also, wenn Ihr System keine Vertriebsumwandlungsdaten an analytics sendet Es ist sehr wahrscheinlich, dass die Seite “erfolgreiche Bestellung” von einem Zahlungsmodul geändert wurde oder sogar Ihr benutzerdefiniertes Design die Codeüberwachung entfernt hat.

Wenn es notwendig ist, oder wenn Sie neugierig sind, lassen Sie uns unten sehen, wie das System bereit ist, diese Daten zu senden.

3 in 1

Wir haben 3 (drei) Dateien in Magento, die dieses Ergebnis reproduzieren – dies aus der 1.7.x Version. Die erste davon ist googleanalytics.xml:

app > design > frontend > base > default > layout > googleanalytics.xml

Dies ist die Datei, die das Seitenlayout erstellt, also das ist das XML, das angibt, welche Dateien verwendet werden sollen, siehe template=”googleanalytics/ga.phtml”. Diese Datei befindet sich unter:

app > design > frontend > base > default > template > googleanalytics > ga.phtml

Bei der Analyse des Codes finden Sie den folgenden Anruf:

_getOrdersTrackingCode() ?>

Daher sollte diese Methode, die im block type=”googleanalytics/ga” gesetzt ist, bei jedem Antrag ausgeführt werden.

app > code > core > Mage > GoogleAnalytics > Block > Ga.php

Und schließlich, innerhalb dieser Klasse finden wir die Methode berichtet dort in phtml:

protected function _getOrdersTrackingCode() {
    $orderIds = $this->getOrderIds();
    if (empty($orderIds) || !is_array($orderIds)) {
        return;
    }
    $collection = Mage::getResourceModel('sales/order_collection')->addFieldToFilter('entity_id', array('in' => $orderIds));
    $result = array();
    foreach ($collection as $order) {
        if ($order->getIsVirtual()) {
            $address = $order->getBillingAddress();
        } else {
            $address = $order->getShippingAddress();
        }
        $result[] = sprintf("_gaq.push(['_addTrans', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s']);",
        $order->getIncrementId(),
        $this->jsQuoteEscape(Mage::app()->getStore()->getFrontendName()),
        $order->getBaseGrandTotal(),
        $order->getBaseTaxAmount(),
        $order->getBaseShippingAmount(),
        $this->jsQuoteEscape(Mage::helper('core')->escapeHtml($address->getCity())),
        $this->jsQuoteEscape(Mage::helper('core')->escapeHtml($address->getRegion())),
        $this->jsQuoteEscape(Mage::helper('core')->escapeHtml($address->getCountry()))
        );
    foreach ($order->getAllVisibleItems() as $item) {
        $result[] = sprintf("_gaq.push(['_addItem', '%s', '%s', '%s', '%s', '%s', '%s']);",
        $order->getIncrementId(),
        $this->jsQuoteEscape($item->getSku()), $this->jsQuoteEscape($item->getName()),
        null, // there is no "category" defined for the order item
        $item->getBasePrice(), $item->getQtyOrdered()
        );
        }
        $result[] = "_gaq.push(['_trackTrans']);";
    }
    return implode("\n", $result);
}

Um zu verstehen, was der obige Code tut, lesen Sie die Prozedur auf dem Beamten google analytics: http://code.google.com/apis/analytics/docs/gaJS/gaJSApiEcommerce.html#_gat.GA_Tracker_._addTrans

Begleitungen

Wenn Sie nicht bereits Google Analytics auf Ihrem System aktiviert haben, lesen Sie den Beitrag: Google Analytics in Magento, wo Sie die Bewegung Ihres Shops virtuell überwachen können.

Lesen Sie auch den Beitrag: Event Tracking in Magento, die erweiterte Einstellungen für die Überwachung der Aktionen, die in der Navigation passieren (ohne submit).

Siehe auch eine Google-Erklärung für E-Commerce-Tracking:

Und komme nie wieder in der Dunkelheit.

Erfolg!

Der Autor

Mario SAM

Bis sich eine Gelegenheit ergibt, nach Deutschland zu ziehen, helfe ich weiterhin aus der Ferne.