Перейти к публикации

Рекомендованные сообщения

Приветствую.

Ввиду почти полного перехода движка с версии 5.0 на технология AJAX страницы стали перегружаться только в тех местах, где нужно.

Это все великолепно, но как нас и предупреждал Celsoft, счетчики заметно будут хальтурить.

Отсюда вопрос:

Кто как решил этот вопрос? Чтобы и AJAX не отключать, и счетчики считали все переходы.

Спасибо.

Ссылка на сообщение
Поделиться на других сайтах

Не верю. Мне кажется можно засунуть механизм счетчика в AJAX или что-то вроде.

Изменено пользователем Cent
Ссылка на сообщение
Поделиться на других сайтах

конечно можно при условии что код счетчика не содержит функции javascript document.write

Ссылка на сообщение
Поделиться на других сайтах

Я понял. Лучше не мудрить и попросить Celsoft`а сделать механизм статистики сайта, который можно вывести в шаблоне в нужном месте сайта.

А именно:

Посетителей сегодня:

Обновлений сегодня:

Посетителей вчера:

Обновлений вчера:

Тоесть сделать так, чтобы при любых обновлениях, будь то AJAX или нет, скрипт все считал парвильно. Возможно ли это, Celsoft?

Изменено пользователем Cent
Ссылка на сообщение
Поделиться на других сайтах

Мне не нужно онлайн. Мне нужно сколько было посетителей и обновлений страниц. Тем более тот модуль не для 5.0 вроде как. Можно ли это встроить в следующий резил движка?

Ссылка на сообщение
Поделиться на других сайтах

Можно ли это встроить в следующий резил движка?

нет, я не буду делать счетчиков

Ссылка на сообщение
Поделиться на других сайтах

А зря. Если движок создает какие-либо трудности по реализации внешний функций, он должен предлагать альтернативу. ИМХО.

Ссылка на сообщение
Поделиться на других сайтах

А зря. Если движок создает какие-либо трудности по реализации внешний функций, он должен предлагать альтернативу.

а он и не создает трудностей и дает альтернативу :)

Данная проблема это ограничение самого языка JavaScript, а альтернативой является возможность отключения AJAX :)

Ссылка на сообщение
Поделиться на других сайтах

Данная проблема это ограничение самого языка JavaScript, а альтернативой является возможность отключения AJAX :)

Это не альтернатива, а жертвование функционалом. :)

И все же, очень прошу подумать. Может это не столь трудно и будет полезно. :)

Спасибо!

Изменено пользователем Cent
Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах

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

Заранее спасибо.

Ссылка на сообщение
Поделиться на других сайтах

легко

первое что приходит сразу в голову

http://www.spylog.ru/?cmd=srv&part=1/8...id=16&m=def

невидимая кнопка (по желанию);
Ссылка на сообщение
Поделиться на других сайтах
  • 7 месяцев спустя...

Помогите дописать код.

Есть счетчик LiveInternet counter

<!--LiveInternet counter--><script type="text/javascript">

document.write("<a href='http://www.liveinternet.ru/click' target=_blank>

<img src='http://counter.yadro.ru/hit?t14.11;r" + escape(document.referrer) + ((typeof(screen)=="undefined")?"":";s"+screen.width+"*"+screen.height+"*"+

(screen.colorDepth?screen.colorDepth:screen.pixelDepth)) + ";u" + escape(document.URL) +";i" +

escape("Жж"+document.title.substring(0,80)) + ";" + 

Math.random() + "' border=0 width=88 height=31 alt='' 

title='LiveInternet: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодн\я'><\/a>")

</script><!--/LiveInternet-->
Я в основном шаблоне записал код:
<div id="LiveInternet_counter">

<!--LiveInternet counter--><script type="text/javascript">

document.write("<a href='http://www.liveinternet.ru/click' target=_blank>

<img src='http://counter.yadro.ru/hit?t14.11;r" + escape(document.referrer) + ((typeof(screen)=="undefined")?"":";s"+screen.width+"*"+screen.height+"*"+

(screen.colorDepth?screen.colorDepth:screen.pixelDepth)) + ";u" + 

escape(document.URL) +";i" + escape("Жж"+document.title.substring(0,80)) + 

";" + Math.random() + "' border=0 width=88 height=31 alt='' 

title='LiveInternet: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодн\я'><\/a>")

</script><!--/LiveInternet-->

			</div>
В файле engine/ajax/pages.php я записал:
echo <<<HTML

<!--LiveInternet counter-->

<script type="text/javascript">

document.getElementById('LiveInternet_counter').innerHTML = 

"<a href='http://www.liveinternet.ru/click' target=_blank>

<img src='http://counter.yadro.ru/hit?t14.11;r" + escape(document.referrer) + ((typeof(screen)=="undefined")?"":";s"+screen.width+"*"+screen.height+"*"+

(screen.colorDepth?screen.colorDepth:screen.pixelDepth)) + ";u" + 

escape(document.URL) +";i" + escape("Жж"+document.title.substring(0,80)) + ";" + 

Math.random() + "' border=0 width=88 height=31 alt='' 

title='LiveInternet: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодн\я'><\/a>";

</script>

<!--/LiveInternet-->

HTML;

Но по такому коду изображение на счетчике будет не менятся при переходе с использованием AJAX.

Как сделать чтобы изображение менялось?!

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

А вообще юзайте счётчик от mail.ru, никаких ява и тому подобных скриптов, обычный урл и картинка! :)

+1

По поводу AJAX - не стоит им злоупотреблять в плане загрузки этой технологией полностью всей страницы.

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

И ещё, если вы будуте грузить счётчик этой же технологией, вы окажетесь практически в 2-х шагах от накрутки онного.

Одумайтесь!

B)

Изменено пользователем lifestar
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...