Сделал Liveinternet через https

C
На сайте с 07.10.2008
Offline
0
4709

На моем сервере есть защищенная зона, чтобы не создавать лишних хлопот посетителям Liveinternet был на ней отключен. Вчера всеж удалось поставить каунтер без логотипа с помощью серых клеток :smoke:, HTTPRequest и неоднократно постившегося здесть скрипта li+ajax.

Решил поделиться кодом (ASP) и заодно спросить у гуру: будет ли счетчик работать правильно ?

Итак есть: открытая зона mysite.com, защищенная зона - secure.mysite.com собс-на сам li-счетчик.

В защищенной зоне создаем страницу https_couter.asp:

//https_couter.asp

<%@ language="JScript" CODEPAGE="1251" LCID="1049" %>

<%

var p = ((Request.QueryString("page").Item == 'undefined')?'':Request.QueryString("page").Item);

var r = ((Request.QueryString("ref").Item == 'undefined')?'':Request.QueryString("ref").Item);

try

{

var res = '';

var xmlhttp = Server.CreateObject("MSXML2.ServerXMLHTTP");

var url = 'http://counter.yadro.ru/hit?r='+r+

';s1024*768*32;u'+p+';'+

+Math.random();

xmlhttp.open('GET', url, false);

xmlhttp.send('');

var texttes = xmlhttp.status;

delete xmlhttp;

xmlhttp = null;

} // try

catch(e)

{

} // catch(e)

%>

После этого в каждую страницу, лежащую в зоне secure.mysite.com вставляем скрипт:

<script type="text/javascript" >

var img = new Image(1,1);

img.src = 'https://secure.mysite.com/https_couter.asp?page='+escape(document.URL)+'&ref='+escape(document.referrer);

</script>

MK
На сайте с 02.05.2005
Offline
165
#1
Cabelman:
будет ли счетчик работать правильно ?

Разумеется, нет. Не будет никакого учёта посетителей и хостов, так как к счётчику обращается не браузер посетителя, а ваш сервер. В вашей статистике будет мильон просмотров в лучшем случае от одного посетителя (а так как скорее всего ваш скрипт не поддерживает приём cookies, то от нуля посетителей).

C
На сайте с 07.10.2008
Offline
0
#2

m@ksim, а можно по-подробнее ?

На первый взляд после трех дней работы: число просмотров = числу просмотров страниц на сайте, число посетителей = реальному числу посетителей

Я просто хочу разобраться. Смысл того, что я делал - по сути редирект тех же параметров, которые li передаются напрямую.

------------------------------------

var liCounter = new Image(1,1);

liCounter.src = 'http://counter.yadro.ru/hit?r='+

((typeof(screen)=='undefined')?'':';s'+screen.width+

'*'+screen.height+'*'+(screen.colorDepth?screen.colorDepth:

screen.pixelDepth))+';u'+escape(document.URL)+

';h'+escape(document.title.substring(0,80))+';'+Math.random();

------------------------------------

MK
На сайте с 02.05.2005
Offline
165
#3

Cabelman, вы сделали не редирект, вы сделали прокси-скрипт. Запрос счётчика делает не браузер, а ваш сервер. То, что у вас в статистике что-то есть, говорит о том, что на сайте установлен обычный код счётчика и этот сайт тоже обычный, не https.

C
На сайте с 07.10.2008
Offline
0
#4

https_couter.asp доступен как по https, так и по http, страницы, на которых установлен javascript, - только по https

MK
На сайте с 02.05.2005
Offline
165
#5

Для корректной работы счётчика его должны загружать сами браузеры, а не ваш сервер.

Создайте в статистике срез "по просмотру страницы", в адресе страницы введите pay.XXXXXX.by/* и посмотрите, что за статистика создаётся вашим сервером. Из-за особенностей присвоения кук и ограниченной поддержки кук вашим скриптом, у вас там будет не один посетитель, а несколько, но их зависимость от реального числа не определена, у вас может быть 10000 реальных посетителей, а в статистике может быть 10, у вас может быть 1 реальный посетитель, а в статистике может быть 100.

Единственное, что учитывается верно - количество просмотров и просматриваемые страницы. Единственный хост, никакой аудиторной статистики, никаких ссылающихся страниц, никакой географии, никаких браузеров и операционок, никаких разрешений экрана и языков.

C
На сайте с 07.10.2008
Offline
0
#6

спасибо.

поскольку вы поняли о каком проектк идет речь, поясню: в зону pay.XXXXXX.by можно попасть только с гл. страницы проекта

MK
На сайте с 02.05.2005
Offline
165
#7
Cabelman:
в зону pay.XXXXXX.by можно попасть только с гл. страницы проекта

Какое это имеет значение?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий