Inserire Google analytics in Virtuemart

Mi è capitato di cercare spesso in giro per il web delle soluzione su come inserire il codice di conversione di google analytics all’interno di virtuemart utilizzato da joomla. Ho letto soluzioni più o meno diverse ed ho deciso di contribuire anche io a questa soluzione. Ecco come ho risolto il problema.

Il file da modificare è “checkout.thankyou.tpl.php” attenzione a non modificare quello all’interno della cartella administrator. Per chiarezza scrivo l’indirizzo completo:
“…themes/default/templates/pages/checkout.thankyou.tpl.php”.

Una volta aperto il file ci spostiamo alla fine ed inseriamo il seguente codice:


<!-- Begin google analytics code -->

<?php

$script="<script type=\"text/javascript\">";

$script.=" var _gaq = _gaq || []; ";

$script.=" _gaq.push(['_setAccount', 'UA-xxxxxx-xx']); ";

$script.=" _gaq.push(['_trackPageview']); ";

$script.=" _gaq.push(['_addTrans', ";

$dborder = new ps_db;

$q = "SELECT * FROM `#__{vm}_orders` WHERE ";

$q .= "user_id=" . $auth["user_id"] . " AND order_id='$order_id'";

$dborder->query($q);

if ($dborder->next_record()) {

$script.="'".$dborder->f('order_id')."',";

$script.="'".$mainframe->getCfg('sitename')."',";

$script.="'".round($dborder->f('order_total'),2)."',";

$script.="'".$dborder->f('order_tax')."',";

$script.="'".$dborder->f('order_shipping')."',";

$script.="'".$dbbt->f('city')."',";

$script.="'".$dbbt->f('state')."',";

$script.="'".$dbbt->f('country')."'";

}

$script.="]);";

$script.=" _gaq.push([";

$dbordercart = new ps_db;

$q  = "SELECT * FROM #__vm_order_item ";

$q .= "WHERE #__vm_order_item.order_id='$order_id'";

$dbordercart->query($q);

while ($dbordercart->next_record()){

$script.="'_addItem',";

$script.="'".$dbordercart->f('order_id')."',";

$script.="'".$dbordercart->f('order_item_sku')."',";

$script.="'".$dbordercart->f('order_item_name')."',";

$script.="'',"; //non ho la categoria metto vuoto

if( $auth["show_price_including_tax"] ){

$script.="'".$dbordercart->f("product_final_price")."',";

}

else {

$script.="'".$dbordercart->f("product_item_price")."',";

}

$script.="'".$dbordercart->f('product_quantity')."',";

}

$script=substr($script,0,-1);

$script.="]);";

$script.=" _gaq.push(['_trackTrans']);";

$script.=" (function() { ";

$script.=" var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;";

$script.=" ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';";

$script.=" (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);";

$script.=" })();";

$script.=" </script>";

echo $script;

?>

<!-- End of google analytics code -->

Da ricordarsi da sostituire il codice di analytics “UA-xxxxxx-xx” (nella riga num.11) con il vostro. Spero possa essere utile anche a qualcun altro!!

Questo articolo lo trovi sotto articoli e taggato come , .

I commenti sono chiusi.