Справка по установке кода tns-counter.ru

Установка счетчика для измерения аудитории сайта

Для установки счетчика на страницы вашего сайта мы предлагаем код двух типов: асинхронный и стандартный.

  • Код счетчика необходимо установить на все страницы сайта.
  • Код должен быть установлен внутри тега <body>

Асинхронный код

Загрузка счетчика при этом происходит не зависимо от загрузки страницы (страница не ждет когда загрузится счетчик). В асинхронном коде предусмотрен метод позволяющий вызывать счетчик из AJAX кода и Flash’a.

Пример кода:

      <!-- tns-counter.ru -->
      <script type="text/javascript">
          (function(win, doc, cb){
              (win[cb] = win[cb] || []).push(function() {
                  try {
                      tnsCounterXXXXXX = new Mediascope.TnsCounter({
                      'account':'acoount_name',
                      'tmsec': 'tmsec_name'
                      });
                  } catch(e){}
              });

              var tnsscript = doc.createElement('script');
              tnsscript.type = 'text/javascript';
              tnsscript.async = true;
              tnsscript.src = ('https:' == doc.location.protocol ? 'https:' : 'http:') +
                  '//www.tns-counter.ru/tcounter.js';
              var s = doc.getElementsByTagName('script')[0];
              s.parentNode.insertBefore(tnsscript, s);
          })(window, this.document,'tnscounter_callback');
      </script>
      <noscript>
          <img src="//www.tns-counter.ru/V13a****acoount_name/ru/UTF-8/tmsec=tmsec_name/" width="0" height="0" alt="" />
      </noscript>
      <!--/ tns-counter.ru -->
      

Где:

  • tnsCounterXXXXXX - Имя переменной счетчика. Назначается Mediascope. Мы формируем ее из названия вашего аккаунта и приставки “tnsCounter”.
  • acoount_name - Название вашего аккаунта. Назначается Mediascope.
  • tmsec_name - Название раздела сайта. Согласовывается с Mediascope.

Установка счетчика на Ajax и Flash сайтах

Для AJAX

Во всех местах AJAX кода - где вы считаете, что страница изменилась вставьте вызов функции hit()

      tnsCounterXXXXXX.hit(tmsec, url, referrer);
      

Пример:

tnsCounterExample_ru.hit('examplesite_news', 'http://www.example.ru/#news', 'http://www.example.ru/');
      

Параметры tmsec, url, referrer указывать не обязательно. Если параметр tmsec не указан значение возьмется из кода счетчика установленного на странице. Если не указан URL будет использован текущий URL страницы. Если не указан referrer будет взят URL страницы с которой сюда попали. Можно пропустить один или несколько параметров, указав вместо него null.

Для Flash-сайта

в ActionScript 2 (версия Flash меньше 9.0):

getURL("javascript:tnsCounterXXXXXX.hit(tmsec, url, referrer)");
      

в ActionScript 3 (версия Flash 9.0 и выше):

navigateToURL(new URLRequest("javascript:tnsCounterXXXXXX.hit(tmsec, url, referrer)"), "_self");
      

Стандартный код

Загружается в месте с другими элементами страницы. В отличии от асинхронного кода имеет меньший размер.

Пример кода:

      <!-- tns-counter.ru -->
      <script type="text/javascript">
      (new Image()).src = '//www.tns-counter.ru/V13a***R>' + document.referrer.replace(/\*/g,'%2a') + '*acoount_name/ru/UTF-8/tmsec=tmsec_name/' + Math.round(Math.random()*1E9);
      </script>
      <noscript>
          <img src="http://www.tns-counter.ru/V13a****acoount_name/ru/UTF-8/tmsec=tmsec_name/" width="1" height="1" alt="" />
      </noscript>
      <!--/ tns-counter.ru -->
      

Где:

  • acoount_name - Название вашего аккаунта. Назначается Mediascope.
  • tmsec_name - Название раздела сайта. Согласовывается с Mediascope.


Установка счетчика для измерения рекламных кампаний

В Flash баннеры

Для измерения показов Flash баннера. В первом кадре flash-баннера пропишите следующий скрипт:

if (tnsinit == undefined){
          var tnsinit = 1;
          loadMovieNum("counter_pixel" + Math.round(Math.random() * 1000000), 500);
      }
      

В ActionScript 3 используйте следующий скрипт:

if(!this['tnsinit']){
         this['tnsinit'] = true;
         (new Loader()).load(new URLRequest("counter_pixel" + Math.round(Math.random() * 1000000)));
      }
      

При этом следует заменить counter_pixel на url счетчика из стандартного кода. Ниже приведен пример:

  1. Из стандартного кода счетчика

          <!-- tns-counter.ru -->
          <script type="text/javascript">
          (new Image()).src = '//www.tns-counter.ru/V13a***R>' + document.referrer.replace(/\*/g,'%2a') + '*example_ru/ru/UTF-8/tmsec=example_tmsec/' + Math.round(Math.random()*1E9);
          </script>
          <noscript>
              <img src="http://www.tns-counter.ru/V13a****example_ru/ru/UTF-8/tmsec=example_tmsec/" width="1" height="1" alt="" />
          </noscript>
          <!--/ tns-counter.ru -->
          
  2. Скопируйте часть кода выделенную розовым, должно получиться:

          http://www.tns-counter.ru/V13a****example_ru/ru/UTF–8/tmsec=example_tmsec/
          

  3. Замените слово counter_pixel на скопированный код, получится

    в ActionScript 2:

    if (tnsinit == undefined){
              var tnsinit = 1;
              loadMovieNum("http://www.tns-counter.ru/V13a****example_ru/ru/UTF-8/tmsec=example_tmsec/" + Math.round(Math.random() * 1000000), 500);
          }
          

    в ActionScript 3:

    if(!this['tnsinit']){
             this['tnsinit'] = true;
             (new Loader()).load(new URLRequest("http://www.tns-counter.ru/V13a****example_ru/ru/UTF-8/tmsec=example_tmsec/" + Math.round(Math.random() * 1000000)));
          }
          

Совместно со статическим баннером

Для измерения показов статического баннера (изображение типа .JPG, .GIF, .PNG) необходимо рядом с баннером установить стандартный код счетчика:

Пример кода статического баннера установленного на странице:

          <div id="advertisment">
              <a href="http://link_to_landing_page/">
                  <img src="banner760x60.gif" alt=""/>
              </a>
          </div>
      

Из стандартного кода счетчика полученного для измерения показов баннера:

      <!-- tns-counter.ru -->
      <script type="text/javascript">
      (new Image()).src = '//www.tns-counter.ru/V13a***R>' + document.referrer.replace(/\*/g,'%2a') + '*ad_account/ru/UTF-8/tmsec=ad_company/' + Math.round(Math.random()*1E9);
      </script>
      <noscript>
          <img src="http://www.tns-counter.ru/V13a****ad_account/ru/UTF-8/tmsec=ad_company/" width="1" height="1" alt=""/>
      </noscript>
      <!--/ tns-counter.ru -->
      

Скопируйте часть кода выделенную розовым, должно получиться:

      <img src="http://www.tns-counter.ru/V13a****ad_account/ru/UTF-8/tmsec=ad_company/" width="1" height="1" alt="" />
      

Установите скопированный код рядом с баннером:

      <div id="advertisment">
          <a href="http://link_to_landing_page/">
              <img src="banner760x60.gif" alt=""/>
          </a>
          <img src="http://www.tns-counter.ru/V13a****ad_account/ru/UTF-8/tmsec=ad_company/" width="1" height="1" alt="" />
      </div>
      

Встроить счетчик непосредственно в изображение (.JPG, .GIF, .PNG) невозможно технически.

Правила именования названий аккаунта и раздела (tmsec)

Аккаунт - В имени аккаунта допускаются маленькие латинские буквы “a”-“z”, цифры от 0–9 и символ подчеркивание “_”. Как правило левая часть соответствует домену второго уровня, а правая домену первого уровня. Например:

для tns-metrix.ru название аккаунта будет tnsmetrix_ru
      

Раздел (tmsec) - Название состоит из двух частей разделенных символом “_” подчеркивание. В левой части допускаются маленькие латинские буквы от “a” до “z” и цифры. В правой части допускаются маленькие латинские буквы от “a” до “z” цифры, и символ “-” минус. Например:

site_main
      site_news
      site_news-sport
      site_news-sport-soccer
      

Обращаем ваше внимание, что названия разделов (tmsec) НЕ соответствующие правилам именования - счетчиком НЕ учитываются!