From 889ab655336bb813412be4233bac62076d8c8d49 Mon Sep 17 00:00:00 2001 From: Anastasia Date: Wed, 20 Jun 2018 14:23:14 +0300 Subject: [PATCH] datalayer push --- frontend/views/package/view.php | 12 ++++++++++++ frontend/views/service/view.php | 48 +++++++++++++++++++++++++++++++++++++++++++++++- frontend/web/js/script.js | 10 +++++++++- 3 files changed, 68 insertions(+), 2 deletions(-) diff --git a/frontend/views/package/view.php b/frontend/views/package/view.php index 4dc3510..feb248a 100644 --- a/frontend/views/package/view.php +++ b/frontend/views/package/view.php @@ -4,10 +4,22 @@ * @var \yii\web\View $this; */ use common\models\Package; + use yii\web\View; + $seo = \Yii::$app->get('seo'); $this->params[ 'entity'] = Package::className(); $this->params['entity_id'] = $package->id; $this->params['breadcrumbs'][] = (!empty($seo->h1)) ? $seo->h1 :$package->title; + + $js = <<registerJs($js, View::POS_LOAD); ?> diff --git a/frontend/views/service/view.php b/frontend/views/service/view.php index 9d950a7..5482ffa 100644 --- a/frontend/views/service/view.php +++ b/frontend/views/service/view.php @@ -10,6 +10,7 @@ use artbox\core\helpers\ImageHelper; use artbox\core\helpers\Url; use common\models\Service; + use yii\web\View; $seo = \Yii::$app->get('seo'); $this->params['entity'] = Service::className(); @@ -45,7 +46,52 @@ ]; } - + + $js = <<id}; + var parent_id = {$model->parent_id}; + if (service_id == 4 || parent_id == 4){ + window.dataLayer.push({'event': 'formsend_dermatologiya'}); + } + if (service_id == 16 || parent_id == 16){ + dataLayer.push({'event': 'formsend_vedenie-beremennosti'}); + } + if (service_id == 22 || parent_id == 22){ + dataLayer.push({'event': 'formsend_lechenie-besplodiya'}); + } + if (service_id == 21 || parent_id == 21){ + dataLayer.push({'event': 'formsend_labioplastika'}); + } + if (service_id == 19 || parent_id == 19){ + dataLayer.push({'event': 'formsend_zabolevaniya-sheyki-matki'}); + } + if (service_id == 20 || parent_id == 20){ + dataLayer.push({'event': 'formsend_polovye-infekcii'}); + } + console.log('push'); + return true; + }); +JS; + + $this->registerJs($js, View::POS_LOAD); + $this->params[ 'breadcrumbs' ][] = (!empty($seo->h1)) ? $seo->h1 :$model->title; ?> diff --git a/frontend/web/js/script.js b/frontend/web/js/script.js index 900f448..fcc4bd4 100644 --- a/frontend/web/js/script.js +++ b/frontend/web/js/script.js @@ -381,7 +381,7 @@ $(document).ready(function() { $('.categories-home .img').click(function () { var link = $(this).parent().find('.categories-home-links-title a').attr('href'); document.location.href = link; - }) + }); var scrollPos = $(window).scrollTop(); var windHeight = $(window).height(); var bl = $('.section-box-2'); @@ -460,6 +460,14 @@ $(document).ready(function() { var form = $(this); var id = form.attr('id'); var url = form.attr('action'); + window.dataLayer = window.dataLayer || []; + if (id == 'total_question_form'){ + dataLayer.push({'event': 'formsend_question'}); + console.log('formsend_question'); + }else{ + dataLayer.push({'event': 'formsend_review'}); + console.log('formsend_review'); + } $.post( $(this).attr("action"), $(this).serialize(), function(data) { document.getElementById(id).reset(); -- libgit2 0.21.4