Commit 889ab655336bb813412be4233bac62076d8c8d49
1 parent
74783874
datalayer push
Showing
3 changed files
with
68 additions
and
2 deletions
Show diff stats
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(); | ... | ... |