Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // source published/SC/html/scripts/modules/abstract/_methods/google_analytics.php
- $smarty = &$Register->get(VAR_SMARTY);
- /*@var $smarty Smarty*/
- if(!defined('GOOGLE_ANALYTICS_ENABLE') || !GOOGLE_ANALYTICS_ENABLE){
- $smarty->assign('GOOGLE_ANALYTICS_CODE','');
- return ;
- }
- $Register = &Register::getInstance();
- /*@var $Register Register*/
- $GetVars = &$Register->get(VAR_GET);
- $is_last_checkout_step = false;
- if(isset($GetVars['step']) && $GetVars['step']=='success'){
- $divisionCheckout = &DivisionModule::getDivisionByUnicKey('checkout');
- $currentDivision = &$Register->get(VAR_CURRENTDIVISION);
- /*@var $currentDivision Division*/
- $is_last_checkout_step = $divisionCheckout->getID() == $currentDivision->getID() && isset($GetVars['orderID']);
- }
- /**
- * step=success&orderID=
- */
- $GOOGLE_ANALYTICS_ECOMMERCE_FORM = '';
- if($is_last_checkout_step){
- $orderID = $GetVars['orderID'];
- $Order = ordGetOrder($orderID);
- $OrderContent = ordGetOrderContent($orderID);
- // $smarty->assign('GOOGLE_ANALYTICS_SET_TRANS',' onLoad="javascript:__utmSetTrans()"');
- /*
- _gaq.push(['_addTrans',
- '1234', // Номер заказа (Обязательно)
- 'Acme Clothing', // Название магазина
- '11.99', // Общая стоимость заказа (Обязательно)
- '1.29', // Налоги
- '5', // Доставка
- 'San Jose', // Город
- 'California', // Регион
- 'USA' // Страна
- ]);
- */
- //$GOOGLE_ANALYTICS_ECOMMERCE_FORM = 'pageTracker._addTrans('.
- $GOOGLE_ANALYTICS_ECOMMERCE_FORM = "\n\n" . "_gaq.push(['_addTrans',".
- /*Order ID */ '"'.str_replace('"','\"',CONF_ORDERID_PREFIX.$Order['orderID']).'",'.
- /*Affiliation */ '"'.str_replace('"','\"',CONF_SHOP_NAME).'",'.
- /*Total */ '"'.RoundFloatValueStr(virtualModule::_convertCurrency($Order['order_amount'],0,GOOGLE_ANALYTICS_USD_CURRENCY)).'",'.
- /*Tax */ '"'.RoundFloatValueStr(virtualModule::_convertCurrency($Tax, 0, GOOGLE_ANALYTICS_USD_CURRENCY)).'",'.
- /*Shipping */ '"'.RoundFloatValueStr(virtualModule::_convertCurrency($Order['shipping_cost'],0,GOOGLE_ANALYTICS_USD_CURRENCY)).'",'.
- /*City */ '"'.str_replace('"','\"',$Order['shipping_city']).'",'.
- /*State */ '"'.str_replace('"','\"',$Order['shipping_state']).'",'.
- /*Country */ '"'.str_replace('"','\"',$Order['shipping_country']).'"'.
- //');'."\n";
- ']);'."\n";
- $TC = count($OrderContent);
- $Tax = 0;
- for ($j=0;$j<$TC;$j++){
- $ProductInfo = GetProduct(GetProductIdByItemId($OrderContent[$j]['itemID']));
- $CategoryInfo = catGetCategoryById($ProductInfo['categoryID']);
- $Tax += $OrderContent[$j]['Price']*$OrderContent[$j]['tax']/100;
- /*
- _gaq.push(['_addItem',
- '1234', // Номер заказа (Обязательно)
- 'DD44', // Артикул
- 'T-Shirt', // Название продукта
- 'Green Medium', // Категория или версия
- '11.99', // Цена товара (Обязательно)
- '1' // Количество (Обязательно)
- ]);
- */
- //$GOOGLE_ANALYTICS_ECOMMERCE_FORM .= 'pageTracker._addItem('.
- $GOOGLE_ANALYTICS_ECOMMERCE_FORM .= "_gaq.push(['_addItem',".
- // Order ID
- '"'.CONF_ORDERID_PREFIX.$Order['orderID'].'",'.
- // SKU
- '"'.str_replace('"','\"',$ProductInfo['product_code']).'",'.
- // Product Name
- '"'.str_replace('"','\"',$ProductInfo['name']).'",'.
- // Category
- '"'.str_replace('"','\"',$CategoryInfo['name']).'",'.
- // Price
- '"'.RoundFloatValueStr(virtualModule::_convertCurrency($OrderContent[$j]['Price'],0,GOOGLE_ANALYTICS_USD_CURRENCY)).'",'.
- // Quantity
- '"'.$OrderContent[$j]['Quantity'].
- //'");'."\n";
- '"]);'."\n";
- }
- //$GOOGLE_ANALYTICS_ECOMMERCE_FORM .='pageTracker._trackTrans();'."\n";
- $GOOGLE_ANALYTICS_ECOMMERCE_FORM .="_gaq.push(['_trackTrans']);\n";
- //</script>';
- //$smarty->assign('GOOGLE_ANALYTICS_ECOMMERCE_FORM',$GOOGLE_ANALYTICS_ECOMMERCE_FORM);
- }
- //pageTracker._addOrganic("name_of_searchengine","qvar");
- $java_src = (URL::isHttps()? 'https://ssl.' : 'http://www.').'google-analytics.com/ga.js';
- $java_include ='<script type="text/javascript" src = "'.$java_src.'"></script>';
- $ga_account = 'UA-'.str_replace('UA-','',GOOGLE_ANALYTICS_ACCOUNT);
- //LanguagesManager::getLanguages()
- $smarty->assign('GOOGLE_ANALYTICS_CODE',
- /* path by SLIM, async google analytics code */
- /*
- '
- <script type="text/javascript" src = "'.$java_src.'"></script>
- <script type="text/javascript">
- var pageTracker = _gat._getTracker("'.$ga_account.'");
- '.*/
- "
- <script type=\"text/javascript\">
- var _gaq = _gaq || [];
- _gaq.push(['_setAccount', '".$ga_account."']);
- _gaq.push(['_trackPageview']);
- ".
- /* end patch */
- (defined('GOOGLE_ANALYTICS_CUSTOM_SE')?constant('GOOGLE_ANALYTICS_CUSTOM_SE'):"
- // Google EMEA Image domains
- _gaq.push(['_addOrganic', 'images.google.co.uk','q']);
- _gaq.push(['_addOrganic', 'images.google.es','q']);
- _gaq.push(['_addOrganic', 'images.google.pt','q']);
- _gaq.push(['_addOrganic', 'images.google.it','q']);
- _gaq.push(['_addOrganic', 'images.google.fr','q']);
- _gaq.push(['_addOrganic', 'images.google.nl','q']);
- _gaq.push(['_addOrganic', 'images.google.be','q']);
- _gaq.push(['_addOrganic', 'images.google.de','q']);
- _gaq.push(['_addOrganic', 'images.google.no','q']);
- _gaq.push(['_addOrganic', 'images.google.se','q']);
- _gaq.push(['_addOrganic', 'images.google.dk','q']);
- _gaq.push(['_addOrganic', 'images.google.fi','q']);
- _gaq.push(['_addOrganic', 'images.google.ch','q']);
- _gaq.push(['_addOrganic', 'images.google.at','q']);
- _gaq.push(['_addOrganic', 'images.google.ie','q']);
- _gaq.push(['_addOrganic', 'images.google.ru','q']);
- _gaq.push(['_addOrganic', 'images.google.pl','q']);
- // Other Google Image search
- _gaq.push(['_addOrganic', 'images.google.com','q']);
- _gaq.push(['_addOrganic', 'images.google.ca','q']);
- _gaq.push(['_addOrganic', 'images.google.com.au','q']);
- _gaq.push(['_addOrganic', 'images.google','q']);
- // Blogsearch
- _gaq.push(['_addOrganic', 'blogsearch.google','q']);
- // Google EMEA Domains
- _gaq.push(['_addOrganic', 'google.co.uk','q']);
- _gaq.push(['_addOrganic', 'google.es','q']);
- _gaq.push(['_addOrganic', 'google.pt','q']);
- _gaq.push(['_addOrganic', 'google.it','q']);
- _gaq.push(['_addOrganic', 'google.fr','q']);
- _gaq.push(['_addOrganic', 'google.nl','q']);
- _gaq.push(['_addOrganic', 'google.be','q']);
- _gaq.push(['_addOrganic', 'google.de','q']);
- _gaq.push(['_addOrganic', 'google.no','q']);
- _gaq.push(['_addOrganic', 'google.se','q']);
- _gaq.push(['_addOrganic', 'google.dk','q']);
- _gaq.push(['_addOrganic', 'google.fi','q']);
- _gaq.push(['_addOrganic', 'google.ch','q']);
- _gaq.push(['_addOrganic', 'google.at','q']);
- _gaq.push(['_addOrganic', 'google.ie','q']);
- _gaq.push(['_addOrganic', 'google.ru','q']);
- _gaq.push(['_addOrganic', 'google.pl','q']);
- // Yahoo EMEA Domains
- _gaq.push(['_addOrganic', 'uk.yahoo.com','p']);
- _gaq.push(['_addOrganic', 'es.yahoo.com','p']);
- _gaq.push(['_addOrganic', 'pt.yahoo.com','p']);
- _gaq.push(['_addOrganic', 'it.yahoo.com','p']);
- _gaq.push(['_addOrganic', 'fr.yahoo.com','p']);
- _gaq.push(['_addOrganic', 'nl.yahoo.com','p']);
- _gaq.push(['_addOrganic', 'be.yahoo.com','p']);
- _gaq.push(['_addOrganic', 'de.yahoo.com','p']);
- _gaq.push(['_addOrganic', 'no.yahoo.com','p']);
- _gaq.push(['_addOrganic', 'se.yahoo.com','p']);
- _gaq.push(['_addOrganic', 'dk.yahoo.com','p']);
- _gaq.push(['_addOrganic', 'fi.yahoo.com','p']);
- _gaq.push(['_addOrganic', 'ch.yahoo.com','p']);
- _gaq.push(['_addOrganic', 'at.yahoo.com','p']);
- _gaq.push(['_addOrganic', 'ie.yahoo.com','p']);
- _gaq.push(['_addOrganic', 'ru.yahoo.com','p']);
- _gaq.push(['_addOrganic', 'pl.yahoo.com','p']);
- // UK specific
- _gaq.push(['_addOrganic', 'hotbot.co.uk','query']);
- _gaq.push(['_addOrganic', 'excite.co.uk','q']);
- _gaq.push(['_addOrganic', 'bbc','q']);
- _gaq.push(['_addOrganic', 'tiscali','query']);
- _gaq.push(['_addOrganic', 'uk.ask.com','q']);
- _gaq.push(['_addOrganic', 'blueyonder','q']);
- _gaq.push(['_addOrganic', 'search.aol.co.uk','query']);
- _gaq.push(['_addOrganic', 'ntlworld','q']);
- _gaq.push(['_addOrganic', 'tesco.net','q']);
- _gaq.push(['_addOrganic', 'orange.co.uk','q']);
- _gaq.push(['_addOrganic', 'mywebsearch.com','searchfor']);
- _gaq.push(['_addOrganic', 'uk.myway.com','searchfor']);
- _gaq.push(['_addOrganic', 'searchy.co.uk','search_term']);
- _gaq.push(['_addOrganic', 'msn.co.uk','q']);
- _gaq.push(['_addOrganic', 'uk.altavista.com','q']);
- _gaq.push(['_addOrganic', 'lycos.co.uk','query']);
- // NL specific
- _gaq.push(['_addOrganic', 'chello.nl','q1']);
- _gaq.push(['_addOrganic', 'home.nl','q']);
- _gaq.push(['_addOrganic', 'planet.nl','googleq=q']);
- _gaq.push(['_addOrganic', 'search.ilse.nl','search_for']);
- _gaq.push(['_addOrganic', 'search-dyn.tiscali.nl','key']);
- _gaq.push(['_addOrganic', 'startgoogle.startpagina.nl','q']);
- _gaq.push(['_addOrganic', 'vinden.nl','q']);
- _gaq.push(['_addOrganic', 'vindex.nl','search_for']);
- _gaq.push(['_addOrganic', 'zoeken.nl','query']);
- _gaq.push(['_addOrganic', 'zoeken.track.nl','qr']);
- _gaq.push(['_addOrganic', 'zoeknu.nl','Keywords']);
- // Extras
- _gaq.push(['_addOrganic', 'alltheweb','q']);
- _gaq.push(['_addOrganic', 'ananzi','qt']);
- _gaq.push(['_addOrganic', 'anzwers','search']);
- _gaq.push(['_addOrganic', 'araby.com','q']);
- _gaq.push(['_addOrganic', 'dogpile','q']);
- _gaq.push(['_addOrganic', 'elmundo.es','q']);
- _gaq.push(['_addOrganic', 'ezilon.com','q']);
- _gaq.push(['_addOrganic', 'hotbot','query']);
- _gaq.push(['_addOrganic', 'indiatimes.com','query']);
- _gaq.push(['_addOrganic', 'iafrica.funnel.co.za','q']);
- _gaq.push(['_addOrganic', 'mywebsearch.com','searchfor']);
- _gaq.push(['_addOrganic', 'search.aol.com','encquery']);
- _gaq.push(['_addOrganic', 'search.indiatimes.com','query']);
- _gaq.push(['_addOrganic', 'searcheurope.com','query']);
- _gaq.push(['_addOrganic', 'suche.web.de','su']);
- _gaq.push(['_addOrganic', 'terra.es','query']);
- _gaq.push(['_addOrganic', 'voila.fr','kw']);
- // Extras RU
- _gaq.push(['_addOrganic', 'mail.ru','q']);
- _gaq.push(['_addOrganic', 'rambler.ru','words']);
- _gaq.push(['_addOrganic', 'nigma.ru','s']);
- _gaq.push(['_addOrganic', 'blogs.yandex.ru','text']);
- _gaq.push(['_addOrganic', 'yandex.ru','text']);
- _gaq.push(['_addOrganic', 'webalta.ru','q']);
- _gaq.push(['_addOrganic', 'aport.ru','r']);
- _gaq.push(['_addOrganic', 'poisk.ru','text']);
- _gaq.push(['_addOrganic', 'km.ru','sq']);
- _gaq.push(['_addOrganic', 'liveinternet.ru','ask']);
- _gaq.push(['_addOrganic', 'gogo.ru','q']);
- _gaq.push(['_addOrganic', 'gde.ru','keywords']);
- _gaq.push(['_addOrganic', 'quintura.ru','request']);
- _gaq.push(['_addOrganic', 'price.ru','pnam']);
- _gaq.push(['_addOrganic', 'torg.mail.ru','q']);
- // Extras BY
- _gaq.push(['_addOrganic', 'akavita.by','z']);
- _gaq.push(['_addOrganic', 'tut.by','query']);
- _gaq.push(['_addOrganic', 'all.by','query']);
- // Extras UA
- _gaq.push(['_addOrganic', 'meta.ua','q']);
- _gaq.push(['_addOrganic', 'bigmir.net','q']);
- _gaq.push(['_addOrganic', 'i.ua','q']);
- _gaq.push(['_addOrganic', 'online.ua','q']);
- _gaq.push(['_addOrganic', 'a.ua','s']);
- _gaq.push(['_addOrganic', 'ukr.net','search_query']);
- _gaq.push(['_addOrganic', 'search.com.ua','q']);
- _gaq.push(['_addOrganic', 'search.ua','query']);")
- .
- $GOOGLE_ANALYTICS_ECOMMERCE_FORM
- ."
- (function() {
- var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
- ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
- var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
- })();
- ".
- '
- </script>
- ');
- ?>
Add Comment
Please, Sign In to add comment