Лічильник для складної статистики від або як вдалося збільшити чуйність страінци, drupal в рунеті

Один з моїх знайомий звернувся до мене за рад в такій проблемі. На сайті використовувався лічильник від mail.ru. Причому складна форма цього лічильника яка надає розширену статистику відвідування сайту. Встановивши це лічильник на свої сторінки, знайомий виявив, що найчастіше чуйність сторінок впала в рази. Те що відкривалося за мілісекунди стало зависати часом на дві три і більше секунд.

Ось приклад коду лічильника (узятий з чужого сайту)

очевидно що гальмування викликає ось цей запит

Вийти з положення вдалося просто. Лічильник був перероблений в такий вид

Тобто ідея в тому що саму рядок запиту до лічильника додавати на сторінку вже після того як сторінка сформована. Інакше кажучи, спочатку користувач бачить сторінку, і паралельно додається лічильник. Який в такій послідовності вже не впливає на час відгуку сторінки.

Зверніть увагу що рядок додається після закінчення тисячі мілісекунд після того як сформоване DOM дерево. Здавалося б навіщо.
Справа в тому, що в деяких бразуер document ready виззивается ще до того сторінка відображена на екрані. Чому я не розібрався. В результаті я додав затримку, не обходимо щоб браузер встиг показати сторінку.

Бути може є якийсь більш елегантне рішення проблеми. Хотілося б його впізнати.

В першу чергу хочу подякувати за розповідь про рішення актуальної проблеми - наскільки я помітив, лічильник Мейл.ру гальмує і зараз (рік + тому).

Я теж збираюся поставити на сайт лічильник Mail.ru, але той, за яким ранжуються сайти в їхньому рейтингу (top.mail.ru)
(Правда поки не знаю той же це лічильник, що згадується тут)

У мене пара питань:

Просто обернути гальмуючий шматок в зазначену нижче конструкцію?

setTimeout # 40; function # 40; # 41; # 123;
$ # 40; '#counter_mail_ru' # 41; .html # 40; '--КОД--' # 41; ;
# 125 ;. 1000 # 41; ;

2) З кодом лічильника Рейтинг @ Mail .ru (top.mail.ru) можливий аналогічний прийом?
(Це питання вже скоріше до користувачів Рейтингу)

Лічильник для складної статистики від або як вдалося збільшити чуйність страінци, drupal в рунеті

що стосується того що $ (document) .ready викликається рано - воно викликається після сформування DOM, а не після завантаження сторінки.
якщо хочете після завантаження, то викликайте вставку на onload тега body

Вміст сайту публікується на умовах CreativeCommons Attribution-ShareAlike 3.0 або більш пізньої версії.

Програмні коди в тексті статей - на умовах GNU GPL v2 або більш пізньої версії.

18+ Матеріали цього сайту можуть містити інформацію, відповідно до законодавства РФ, не призначену для осіб молодше 18 років.

Новини Друпал

Будьте в курсі наших останніх новин!