From f8e7c16df347b0e4176360ea7027645890a96163 Mon Sep 17 00:00:00 2001 From: Artem Vasilev Date: Fri, 18 Feb 2022 14:41:46 +0300 Subject: [PATCH] v.1.1.3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Исправлена настройка точного показателя отказов * Небольшие исправления и улучшения в коде * update copyright date --- fields/mediator.php | 4 +- .../en-GB/en-GB.plg_system_yametrikinsert.ini | 4 +- .../en-GB.plg_system_yametrikinsert.sys.ini | 4 +- .../ru-RU/ru-RU.plg_system_yametrikinsert.ini | 4 +- .../ru-RU.plg_system_yametrikinsert.sys.ini | 4 +- media/css/adminstyle.css | 4 +- script.php | 4 +- yametrikinsert.php | 69 +++++++++---------- yametrikinsert.xml | 2 +- 9 files changed, 46 insertions(+), 53 deletions(-) diff --git a/fields/mediator.php b/fields/mediator.php index b8cfaeb..de19dea 100644 --- a/fields/mediator.php +++ b/fields/mediator.php @@ -1,9 +1,9 @@ params->get('yametrik_debug', 0) == 1){ - $this->app->input->cookie->set( - '_ym_debug', - 1, - 0, - $this->app->get('cookie_path', '/'), - '.'. $cur_domain, - $this->app->isSSLConnection() - ); - } else { - $this->app->input->cookie->set( - '_ym_debug', - null, - time() - 3600, - $this->app->get('cookie_path', '/'), - '.'. $cur_domain, - $this->app->isSSLConnection() - ); - } - // Prepare array of params. $yaParams = [ 'triggerEvent' => true, - 'webvisor' => $this->params->get('yametrik_webvisor', 0) ? true : false, - 'clickmap' => $this->params->get('yametrik_clickmap', 0) ? true : false, - 'trackHash' => $this->params->get('yametrik_trackHash', 0) ? true : false, - 'trackLinks' => $this->params->get('yametrik_trackLinks', 0) ? true : false, - 'ecommerce' => $this->params->get('yametrik_ecommerce', - 0) ? $this->params->get('yametrik_ecommerce_container', - 'dataLayer') : false, - 'defer' => $this->params->get('yametrik_defer', 0) ? false : true, - 'accurateTrackBounce' => $this->params->get('yametrik_yametrik_accurateTrackBounce', - 0) ? $this->params->get('yametrik_accurateTrackBounce_delay', 15000) : false, - 'childIframe' => $this->params->get('yametrik_childIframe', 0) ? true : false, + 'webvisor' => (bool) $this->params->get('yametrik_webvisor', 0), + 'clickmap' => (bool) $this->params->get('yametrik_clickmap', 0), + 'trackHash' => (bool) $this->params->get('yametrik_trackHash', 0), + 'trackLinks' => (bool) $this->params->get('yametrik_trackLinks', 0), + 'defer' => !$this->params->get('yametrik_defer', 0), + 'childIframe' => (bool) $this->params->get('yametrik_childIframe', 0), ]; + switch ($this->params->get('yametrik_ecommerce', 0)) + { + case 1: + $yaParams['ecommerce'] = $this->params->get('yametrik_ecommerce_container', 'dataLayer'); + break; + default: + $yaParams['ecommerce'] = false; + } + + switch ($this->params->get('yametrik_accurateTrackBounce', 1)) + { + case 0: + $yaParams['accurateTrackBounce'] = false; + break; + case 2: + $yaParams['accurateTrackBounce'] = $this->params->get('yametrik_accurateTrackBounce_delay', 15000); + break; + default: + $yaParams['accurateTrackBounce'] = true; + } + // Bypass if ($this->params->get('yametrik_bypass', 1) == 0) { @@ -152,7 +145,7 @@ public function onAfterRender() } // Send client IP - if ($this->params->get('yametrik_send_ip', 0)) + if (!!$this->params->get('yametrik_send_ip', 0)) { $yaParams['params']['ip'] = $_SERVER['REMOTE_ADDR']; } @@ -314,7 +307,7 @@ protected function allowMetrika() * * @since 1.0.0 * - * @copyright Copyright (c) 2018 - 2020 Septdir Workshop. All rights reserved. + * @copyright Copyright (c) 2018 - 2022 Septdir Workshop. All rights reserved. * @author Septdir Workshop - www.septdir.com * @link https://www.septdir.com/ */ diff --git a/yametrikinsert.xml b/yametrikinsert.xml index 6b8b6d5..a5a741d 100644 --- a/yametrikinsert.xml +++ b/yametrikinsert.xml @@ -7,7 +7,7 @@ GNU General Public License version 3 or later; see LICENSE.txt dev@webmasterskaya.xyz https://webmasterskaya.xyz - 1.1.2 + 1.1.3 PLG_SYSTEM_YAMETRIKINSERT_DESCRIPTION script.php