Для установки счетчика на страницы вашего сайта мы предлагаем код двух типов: асинхронный и стандартный.
Загрузка счетчика при этом происходит не зависимо от загрузки страницы (страница не ждет когда загрузится счетчик). В асинхронном коде предусмотрен метод позволяющий вызывать счетчик из 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 -->
Где:
Во всех местах 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.
в 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 -->
Где:
Для измерения показов 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 счетчика из стандартного кода. Ниже приведен пример:
Из стандартного кода счетчика
<!-- 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 -->
Скопируйте часть кода выделенную розовым, должно получиться:
http://www.tns-counter.ru/V13a****example_ru/ru/UTF–8/tmsec=example_tmsec/
Замените слово 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) невозможно технически.
Аккаунт - В имени аккаунта допускаются маленькие латинские буквы “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