Commit ba6b05483372e7e69c0b62f46361735333738be3

Authored by Alexey Boroda
1 parent 570ff1f7

-Added analytics events

Showing 2 changed files with 43 additions and 11 deletions   Show diff stats
frontend/views/layouts/main.php
... ... @@ -77,20 +77,9 @@
77 77  
78 78 <title><?= Html::encode($seo->title) ?></title>
79 79 <link rel="icon" type="image/vnd.microsoft.icon" href="/img/favicon.ico">
80   - <!-- Google Tag Manager -->
81   - <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
82   - new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
83   - j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
84   - 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
85   - })(window,document,'script','dataLayer','GTM-TSCLJL');</script>
86   - <!-- End Google Tag Manager -->
87 80 <?php $this->head() ?>
88 81 </head>
89 82 <body>
90   - <!-- Google Tag Manager (noscript) -->
91   - <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TSCLJL"
92   - height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
93   - <!-- End Google Tag Manager (noscript) -->
94 83 <?php $this->beginBody() ?>
95 84 <script async src="https://www.googletagmanager.com/gtag/js?id=UA-83015473-1"></script>
96 85 <script>
... ...
frontend/web/js/script.js
... ... @@ -145,6 +145,49 @@ $(
145 145 $(".send-form").attr('id', 'callback');
146 146 });
147 147  
  148 + $(document).on('click', '.send-form', function() {
  149 + var id = $(this).attr('id');
  150 + switch (id) {
  151 + case 'consultation' :
  152 + gtag('event', 'send', {
  153 + 'event_category': 'consultation'
  154 + });
  155 + console.log(id);
  156 + break;
  157 + case 'specialist' :
  158 + gtag('event', 'send', {
  159 + 'event_category': 'specialist'
  160 + });
  161 + console.log(id);
  162 + break;
  163 + case 'calculate' :
  164 + gtag('event', 'send', {
  165 + 'event_category': 'calculate'
  166 + });
  167 + console.log(id);
  168 + break;
  169 + case 'order' :
  170 + gtag('event', 'send', {
  171 + 'event_category': 'order'
  172 + });
  173 + console.log(id);
  174 + break;
  175 + case 'call' :
  176 + gtag('event', 'send', {
  177 + 'event_category': 'call'
  178 + });
  179 + console.log(id);
  180 + break;
  181 + case 'callback' :
  182 + gtag('event', 'send', {
  183 + 'event_category': 'callback'
  184 + });
  185 + console.log(id);
  186 + break;
  187 + default:
  188 + console.log('Id didn\'t match any case')
  189 + }
  190 + });
148 191  
149 192 function phoneMask(maskCssSelector) {
150 193 var phoneInput = maskCssSelector;
... ...