VK Pixel Answered

1

Очень не хватает информации по настройке , есть вопросы:

Как собирать аудиторию для VK?

Нужно ли создавать VK Pixel в VK?

В файле kmgtm VK Pixel нужно вводить данные в место "kmgtm Vk Pixel ID" или нет?

<div id="vk_api_transport"></div> 
<script> 
setTimeout(function() { 
    var el = document.createElement("script"); 
    el.type = "text/javascript"; 
    el.src = "https://vk.com/js/api/openapi.js?148";; 
    el.async = true; 
	document.getElementById("vk_api_transport").appendChild(el);
}, 0); 
window.vkAsyncInit = function() { 
    VK.Retargeting.Init('{{kmgtm Vk Pixel ID}}');
  	dataLayer.push({'event': 'kmgtm.VKInit'});
};
</script>
Posted: March 21, 2019

3 answers

  • 1
    kirill рзрбтчк March 21, 2019 19:34 #

    Необходимо импортировать файл с настройками и потом в разделе переменных в переменную

    kmgtm Vk Pixel ID

    внести идентификатор пикселя, который конечно должен быть уже создан.

    И всё.


    Тут еще иноформация https://kmwa.ru/hub/87/nastroyka-plagina-gtm-enhan...

    • 1
      Артем Тарасов Артем Тарасов March 22, 2019 10:47 #

      По ссылке информация прочитана была ранее, но честно сказать, что для новичка она будет очень сложная.

      Правильно ли я делаю:

      1. В файле "kmgtm VK Pixel" в коде "kmgtm Vk Pixel ID" заменяю на код вида "VK-RTRG-999999-12345"?

      <div id="vk_api_transport"></div> 
      <script> 
      setTimeout(function() { 
          var el = document.createElement("script"); 
          el.type = "text/javascript"; 
          el.src = "https://vk.com/js/api/openapi.js?148";; 
          el.async = true; 
      	document.getElementById("vk_api_transport").appendChild(el);
      }, 0); 
      window.vkAsyncInit = function() { 
          VK.Retargeting.Init('{{VK-RTRG-999999-12345}}');
        	dataLayer.push({'event': 'kmgtm.VKInit'});
      };
      </script> 

      2. В теге "kmgtm Yandex Metrika - webvizor 1.0/2.0" в коде "kmgtm DL Yandex Metrika ID" заменяю на ID счетчика? В 2-х местах?


      <!-- Yandex.Metrika counter -->
      <script type="text/javascript" >
          (function (d, w, c) {
              (w[c] = w[c] || []).push(function() {
                  try {
                      w['yaCounter{{12345678}}'] = new Ya.Metrika({
                          id:{{kmgtm DL Yandex Metrika ID}},
                          clickmap:true,
                          trackLinks:true,
                          accurateTrackBounce:true,
                          webvisor:true,
                          trackHash:true,
                          ecommerce:"dataLayer",
                          triggerEvent: true
                      });
                  } catch(e) { }
              });
      
              var n = d.getElementsByTagName("script")[0],
                  s = d.createElement("script"),
                  f = function () { n.parentNode.insertBefore(s, n); };
              s.type = "text/javascript";
              s.async = true;
              s.src = "https://mc.yandex.ru/metrika/watch.js";
      
              if (w.opera == "[object Opera]") {
                  d.addEventListener("DOMContentLoaded", f, false);
              } else { f(); }
          })(document, window, "yandex_metrika_callbacks");
      </script>
      <noscript><div><img src="https://mc.yandex.ru/watch/{{12345678}}" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
      <!-- /Yandex.Metrika counter -->
      <script>
        dataLayer.push({'event': 'kmgtm.YAInit'});
      </script>

      Спасибо.

      • 1
        kirill kirill рзрбтчк March 22, 2019 15:25 #

        Вам не надо ничего менять в тегах

        Нужно перейти в

        найти нужные переменные и свое значение вставить

  • 1
    Артем Тарасов March 22, 2019 15:57 #

    В общем прописал все "Константы" (kmgtm Vk Pixel ID, kmgtm UA ID, kmgtm CONST Yandex Metrika ID) , но VK Pixel так и висит со статусом "не работает", а в метрику мне кажется не все попадает.

    В шаблоне прописано:

        {if $wa->shop}{if class_exists('shopKmgtmPlugin')}{shopKmgtmPlugin::getGTMHeadCode()}{/if}{/if}
    </head>
    <body class="no-touch {$theme_settings.body_bg}">
        {if $wa->shop}{if class_exists('shopKmgtmPlugin')}{shopKmgtmPlugin::getGTMBodyCode()}{/if}{/if}

    Вроде верно верно все установлено.

    Нужно ли прописывать в встроенных переменных?


  • 1
    Артем Тарасов March 23, 2019 15:42 #

    Сегодня вышло обновление, все заменил, но так и висит статус "не работает" у VK Pixel, что не так может быть?


Add answer

To add a comment please sign up or login