Gambio GX + Piwik: Ecommercetracking

Gambio GXNachdem heute das Update von Piwik auf Version 1.6 kam, habe ich mich mal ran gemacht und das schon lange vor mir hergeschobene Ecommerce Tracking eingebaut. War eigentlich auch nicht so schwierig.

Als erstes wird die checkout_success.php im Shoproot angepasst.

Vor der Zeile beginnend mit “// Google Conversion tracking” wird folgender Abschnitt eingefügt:

// Piwik Ecommerce Track start
$pw_oid = $last_order;

$orders_total_shipping_query = xtc_db_query(“select value from “.TABLE_ORDERS_TOTAL.” where orders_id = ‘”.$last_order.”‘ and class=’ot_shipping’”);
$orders_total_shipping = xtc_db_fetch_array($orders_total_shipping_query);
$pw_shipping = $orders_total_shipping['value'];

$orders_total_tax_query = xtc_db_query(“select value from “.TABLE_ORDERS_TOTAL.” where orders_id = ‘”.$last_order.”‘ and class=’ot_tax’”);
$orders_total_tax = xtc_db_fetch_array($orders_total_tax_query);
$pw_tax = $orders_total_tax['value'];

$orders_total_query = xtc_db_query(“select value from “.TABLE_ORDERS_TOTAL.” where orders_id = ‘”.$last_order.”‘ and class=’ot_total’”);
$orders_total = xtc_db_fetch_array($orders_total_query);
$pw_value = $orders_total['value'];

$pw_sub_value = $pw_value – $pw_shipping;

$order_query = xtc_db_query(“SELECT categories_name, p.products_id, p.products_model, orders_products_id, products_model, products_name, products_price, products_quantity FROM “.TABLE_ORDERS_PRODUCTS.” p, “.TABLE_PRODUCTS_TO_CATEGORIES.” ptc, “.TABLE_CATEGORIES_DESCRIPTION.” cd WHERE p.products_id = ptc.products_id AND ptc.categories_id=cd.categories_id AND cd.language_id = 2 AND orders_id=’”.$last_order.”‘”); $pw_order_data = array ();
while ($pw_order_data_values = xtc_db_fetch_array($order_query)) {
$pw_order_data[] = array (‘PRODUCTS_MODEL’ => $pw_order_data_values['products_model'],
‘PRODUCTS_NAME’ => $pw_order_data_values['products_name'],
‘CAT’ => $pw_order_data_values['categories_name'],
‘PRODUCTS_SINGLE_PRICE’ => $pw_order_data_values['products_price'],
‘PRODUCTS_QTY’ => $pw_order_data_values['products_quantity']);
}

// Piwik Ecommerce Track end

Dann wird als nächstest die Datei application_bottom.php bearbeitet, wo ihr ggf. schon den Trackingcode drin haben solltet. Wer eine andere Datei benutzt, muss das leider ändern.

aus dem Code:

piwikTracker.trackPageView();
piwikTracker.enableLinkTracking();

wird dieser Code:

<?     if (strstr($PHP_SELF, FILENAME_CHECKOUT_SUCCESS)) {
foreach($pw_order_data as $pw_order_values){
echo '
';
echo 'piwikTracker.addEcommerceItem("'.$pw_order_values['PRODUCTS_MODEL'].'", "'.$pw_order_values['PRODUCTS_NAME'].'", "'.$pw_order_values['CAT'].'", '.$pw_order_values['PRODUCTS_SINGLE_PRICE'].', '.$pw_order_values['PRODUCTS_QTY'].' );
';
}
echo 'piwikTracker.trackEcommerceOrder("'.$pw_oid.'", '.$pw_value.', '.$pw_sub_value.', '.$pw_tax.', '.$pw_shipping.', false );
';
}
?>
piwikTracker.enableLinkTracking();
piwikTracker.trackPageView();

Das läuft bei mir mit Gambio GX und Piwik 1.6. Wer Gambio GX 2 nutzt kann das leicht auf seine Version umschreiben.

Ähnliche Artikel

Hinterlasse einen Kommentar

*Pflichtangabe


QR Code Business Card