From 0c4aa360ccc6b96775d74d653b4a8be35eedab99 Mon Sep 17 00:00:00 2001 From: cgordenne_wepika Date: Tue, 24 Nov 2015 16:29:02 +0100 Subject: [PATCH] [*] MO : ganalytics - Send PageView for Google Analytics goal funnel --- ganalytics.php | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/ganalytics.php b/ganalytics.php index e4004cb..f010e9d 100755 --- a/ganalytics.php +++ b/ganalytics.php @@ -645,6 +645,25 @@ protected function _runJs($js_code, $backoffice = 0) { if (Configuration::get('GA_ACCOUNT_ID')) { + + // Get page name + if (!($file = basename(Tools::getValue('controller')))) + $file = str_replace(array('.php', '-'), '', basename($_SERVER['SCRIPT_NAME'])); + if ((method_exists('Language', 'isMultiLanguageActivated') && Language::isMultiLanguageActivated()) + || Language::countActiveLanguages() > 1 + ) + $multilang = (string)Tools::getValue('isolang').'/'; + else + $multilang = ''; + + // Rename the order steps (like : order/step0.html) + $default_meta_order = Meta::getMetaByPage('order', $this->context->language->id); + if (strpos($_SERVER['REQUEST_URI'], __PS_BASE_URI__.'order.php') === 0 || strpos($_SERVER['REQUEST_URI'], __PS_BASE_URI__.$multilang.$default_meta_order['url_rewrite']) === 0) { + $pageTrack = '/order/step'.(int)Tools::getValue('step').'.html'; + } else { + $pageTrack = $file.'.php'; + } + $runjs_code = ''; if (!empty($js_code)) $runjs_code .= ' @@ -659,7 +678,7 @@ protected function _runJs($js_code, $backoffice = 0) if (($this->js_state) != 1 && ($backoffice == 0)) $runjs_code .= ' '; return $runjs_code;