Commit 889ab655336bb813412be4233bac62076d8c8d49

Authored by Anastasia
1 parent 74783874

datalayer push

frontend/views/package/view.php
... ... @@ -4,10 +4,22 @@
4 4 * @var \yii\web\View $this;
5 5 */
6 6 use common\models\Package;
  7 + use yii\web\View;
  8 +
7 9 $seo = \Yii::$app->get('seo');
8 10 $this->params[ 'entity'] = Package::className();
9 11 $this->params['entity_id'] = $package->id;
10 12 $this->params['breadcrumbs'][] = (!empty($seo->h1)) ? $seo->h1 :$package->title;
  13 +
  14 + $js = <<<JS
  15 + $(document).on('beforeSubmit', '#visit-form', function() {
  16 + window.dataLayer = window.dataLayer || [];
  17 + window.dataLayer.push({'event': 'formsend_package'});
  18 + console.log('push');
  19 + return true;
  20 + });
  21 +JS;
  22 + $this->registerJs($js, View::POS_LOAD);
11 23 ?>
12 24  
13 25  
... ...
frontend/views/service/view.php
... ... @@ -10,6 +10,7 @@
10 10 use artbox\core\helpers\ImageHelper;
11 11 use artbox\core\helpers\Url;
12 12 use common\models\Service;
  13 + use yii\web\View;
13 14  
14 15 $seo = \Yii::$app->get('seo');
15 16 $this->params['entity'] = Service::className();
... ... @@ -45,7 +46,52 @@
45 46 ];
46 47 }
47 48  
48   -
  49 +
  50 + $js = <<<JS
  51 + $(document).on('beforeSubmit', '#comment-form', function() {
  52 + window.dataLayer = window.dataLayer || [];
  53 + dataLayer.push({'event': 'formsend_review'});
  54 + console.log('push');
  55 + return true;
  56 + });
  57 +
  58 +$(document).on('beforeSubmit', '#question-form', function() {
  59 + window.dataLayer = window.dataLayer || [];
  60 + dataLayer.push({'event': 'formsend_question'});
  61 + console.log('push');
  62 + return true;
  63 + });
  64 +
  65 +
  66 + $(document).on('beforeSubmit', '#visit-form', function() {
  67 + window.dataLayer = window.dataLayer || [];
  68 + var service_id = {$model->id};
  69 + var parent_id = {$model->parent_id};
  70 + if (service_id == 4 || parent_id == 4){
  71 + window.dataLayer.push({'event': 'formsend_dermatologiya'});
  72 + }
  73 + if (service_id == 16 || parent_id == 16){
  74 + dataLayer.push({'event': 'formsend_vedenie-beremennosti'});
  75 + }
  76 + if (service_id == 22 || parent_id == 22){
  77 + dataLayer.push({'event': 'formsend_lechenie-besplodiya'});
  78 + }
  79 + if (service_id == 21 || parent_id == 21){
  80 + dataLayer.push({'event': 'formsend_labioplastika'});
  81 + }
  82 + if (service_id == 19 || parent_id == 19){
  83 + dataLayer.push({'event': 'formsend_zabolevaniya-sheyki-matki'});
  84 + }
  85 + if (service_id == 20 || parent_id == 20){
  86 + dataLayer.push({'event': 'formsend_polovye-infekcii'});
  87 + }
  88 + console.log('push');
  89 + return true;
  90 + });
  91 +JS;
  92 +
  93 + $this->registerJs($js, View::POS_LOAD);
  94 +
49 95  
50 96 $this->params[ 'breadcrumbs' ][] = (!empty($seo->h1)) ? $seo->h1 :$model->title;
51 97 ?>
... ...
frontend/web/js/script.js
... ... @@ -381,7 +381,7 @@ $(document).ready(function() {
381 381 $('.categories-home .img').click(function () {
382 382 var link = $(this).parent().find('.categories-home-links-title a').attr('href');
383 383 document.location.href = link;
384   - })
  384 + });
385 385 var scrollPos = $(window).scrollTop();
386 386 var windHeight = $(window).height();
387 387 var bl = $('.section-box-2');
... ... @@ -460,6 +460,14 @@ $(document).ready(function() {
460 460 var form = $(this);
461 461 var id = form.attr('id');
462 462 var url = form.attr('action');
  463 + window.dataLayer = window.dataLayer || [];
  464 + if (id == 'total_question_form'){
  465 + dataLayer.push({'event': 'formsend_question'});
  466 + console.log('formsend_question');
  467 + }else{
  468 + dataLayer.push({'event': 'formsend_review'});
  469 + console.log('formsend_review');
  470 + }
463 471 $.post(
464 472 $(this).attr("action"), $(this).serialize(), function(data) {
465 473 document.getElementById(id).reset();
... ...