Метрика

Вебвізор

Розділ дає можливість задати параметри збереження змісту сторінок сайту для відтворення відвідувань. Перед налаштуванням необхідно встановити ознаку використання Вебвізора в розділі Код лічильника.

Примітка. 
  • Вебвізор коректно записує дії відвідувачів, якщо на сайті використовується кодування UTF-8.
  • Дані зберігаються 15 днів, включаючи поточний день.

Запис вмісту сторінок

За замовчуванням Вебвізор записує тільки дії відвідувачів на сторінці, але не вміст сторінок.

Якщо запис вмісту не увімкнено, під час відтворення дій використовуються поточні версії сторінок сайту. Вони можуть відрізнятися від тих, які бачив відвідувач.

Запис вмісту сторінок може здійснюватися двома способами: браузером під час перегляду сторінки відвідувачем і роботом Яндекс.Метрики. У будь-якому з цих випадків зберігається тільки HTML-код сторінок (зображення, CSS, JavaScript не зберігаються). При цьому обсяг коду сторінки не повинен перевищувати 185 КБ.

При відтворенні запису дані можуть передаватися через проксі-сервер Яндекса (*.mtproxy.yandex.net). Якщо на вашому сайті перевіряється ім'я домену, додайте виняток, наприклад за допомогою регулярного виразу

/^(.*\.)?mtproxy\.yandex\.net$/i

Приклад:

if (/^(.*\.)?mtproxy\.yandex\.net$/.test(document.domain)) {
[користувацький_код]
}
Запис сторінок під час перегляду відвідувачем

Разом із діями відвідувача лічильник записує вміст сторінок, адреси яких відповідають шаблонам, заданим у полі Список сторінок для збереження. Відтворення гарантовано відбувається на тій версії сторінки, яку завантажив браузер відвідувача. Цей варіант рекомендовано для сторінок з унікальним для кожного відвідувача вмістом, наприклад для розділу «Кошик».

Вміст сторінки можна отримати двома способами:

  • Із браузера. HTML-код відповідає поточному поданню сторінки у DOM-моделі браузера відвідувача. Це найточніше подання сторінки. Він враховує маніпуляції, які було зроблено зі сторінкою включеним до неї JavaScript-кодом.
  • Окремим запитом. HTML-код представлення точно відповідає HTML-коду сторінки на момент завантаження, однак результат виконання JavaScript-коду не враховується.

Список сторінок для збереження задається за допомогою умов на окремих рядках. Умова може бути повним URL сторінки, його частиною (підрядком) або регулярним виразом. В останньому випадку варто використовувати префікс regexp:.

Приклади:

  • /path?query — запис сторінок, що містять рядок /path?query;
  • regexp:http://example.com/.* — запис сторінок виду http://example.com/abc, http://example.com/ab/cd;
  • regexp:.* — запис усіх сторінок.
Запис сторінок роботом
Вміст сторінки зберігається роботом Яндекс.Метрики. Час відвідування сторінки роботом заздалегідь не відомий.

Завантаження сторінок у плеєр

Під час відтворення дій користувача завантажується або збережена копія, або поточна версія сторінки. Представлення мають такий пріоритет (від більшого до меншого): копія, збережена із браузера, копія, записана роботом, поточна сторінка на сайті.

Поточна сторінка сайту завантажується у плеєр за допомогою iframe. Якщо ваш сайт захищено від показу в iframe (тобто в налаштуваннях сервера використовується заголовок X-Frame-Options), зібрані дані будуть недоступні для перегляду. Щоб переглянути дані про відвідування сайту, потрібно додати у налаштування сервера виняток для домену webvisor.com і його піддоменів, а також для домену вашого сайту за допомогою регулярного виразу

^https?:\/\/([^\/]+\.)?(yourdomain\.com|webvisor\.com)\/

Якщо ви використовуєте nginx, додайте такі винятки в конфігурацію:

location / {
        set $frame_options '';
        if ($http_referer !~ '^https?:\/\/([^\/]+\.)?(yourdomain\.com|webvisor\.com)\/'){
            set $frame_options 'SAMEORIGIN';
        }
        add_header X-Frame-Options $frame_options;
        ...
    }

де yourdomain\.com — ім'я домену вашого сайту. Використовуйте доменну зону вашого сайту (може відрізнятися від .com).

Незалежно від того, яке подання сторінки використовується, сторінка може завантажуватися так:

  • Від вашого імені — у плеєр завантажується така ж сторінка, яку ви побачили б самі, відвідавши сайт.

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

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

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

Питання і відповіді

У звіті «Вебвізор» немає даних

Вебвізор не підключається автоматично під час створення лічильника. Інструкцію щодо його підключення ви можете знайти у розділі Код лічильника.

Під час підключення Вебвізора не забудьте натиснути кнопку Зберегти — інакше дані у звіті відображатися не будуть.

Для коректного відображення вмісту динамічних веб-сторінок (що використовують протокол WebSocket) слід вимкнути опції Запис сторінок при перегляді відвідувачем і Запис сторінок роботом.

У звіті «Вебвізор» немає соціально-демографічних даних (стать, вік тощо).

Яндекс.Метрика піклується про конфіденційність відвідувачів і зберігає знеособлення зібраної інформації. Тому деякі дані, наприклад соціально-демографічні (стать, вік тощо), розкриваються з обмеженнями. Вони видаються лише в тому випадку, якщо кількість відвідувачів у вибірці більша ніж 10.

У звіті таку інформацію не може бути надано, оскільки Вебвізор записує дії кожного відвідувача окремо.

У звіті «Вебвізор» менше візитів, ніж в інших звітах

Вебвізор записує до 150 000 відвідувань на день із деякою похибкою. Система забезпечує репрезентативність вибірки, записуючи відвідування рівномірно протягом доби.

У полі «Перехід із сайту» зазначено мій власний сайт, хоча перехід був за рекламою

Це може бути зумовлено такими причинами:

  • Посилання з оголошення веде на сторінку, де не встановлено код лічильника. У результаті Яндекс.Метрика не може коректно зафіксувати джерело переходу. Коли відвідувач переходить на наступну сторінку (де код лічильника вже є), як джерело візиту у звіти записується ваш сайт. Щоб уникнути таких помилок, переконайтеся, що код встановлено коректно на кожній сторінці сайту.
  • На одній зі сторінок, куди ведуть посилання з оголошень, лічильник не спрацював. Це може статися, якщо відвідувач встигає перейти на іншу сторінку до завантаження коду Метрики або якщо на сторінці стоїть редирект.

При перегляді записів з'являється повідомлення «З цією сторінкою щось не так...»

Це повідомлення може з'являтися з кількох причин:

  • На вашому сайті використовується захист від показу в iframe (сайт повертає заголовок X-Frame-Options: SAMEORIGIN або X-Frame-Options: DENY).

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

  • Файрвол комп'ютера або мережі блокує доступ:

    • До доменів metrika.yandex.ua та mc.yandex.ua.
    • До домену *.yandex.net, якщо у налаштуваннях Вебвізора увімкнено опцію Завантаження сторінок у плеєр (тип Від імені анонімного користувача).
    • До домену *.yandex.tld.
  • Сайт не відкривається без префікса www.

Чому деякі відвідування пусті?

На будь-якому сайті є певний відсоток відвідувань, в яких немає активності. Це відбувається або через те, що під час відвідування на сторінці дійсно нічого не відбувалося, або тому, що дії не вдалося записати.

Причини, з яких на сторінці може нічого не відбуватися:

  • ваш сайт відвідав робот;
  • сторінка завантажилася у вкладці з відновленою сесією.

Причини, з яких дії можуть не записатися:

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

Чи збільшить підключення Вебвізора навантаження на мій сайт?

Ні, навантаження на сайт не збільшиться, оскільки всі дії записуються у браузерах відвідувачів уже після завантаження сторінки.

Чи збільшить підключення Вебвізора трафік у відвідувачів сайту?

Під час перегляду однієї сторінки залежно від її розміру та тривалості перегляду передається від 200 байт до 4 КБ вихідного трафіку (це становить всього кілька відсотків від середнього розміру сторінки в інтернеті). Таке збільшення трафіку буде незначним відносно загального трафіку, який передається під час роботи з сайтом.

Чи впливає якість верстки на роботу Вебвізора?

Вебвізор може неточно відтворювати відвідування на сторінках з великою кількістю дефектів HTML-верстки (незакриті теги, неправильна вкладеність тегів тощо). Як правило, Вебвізор адаптується до таких дефектів, але все-таки бажано, щоб у сторінок сайту була правильна HTML-структура.

Що робити, якщо в моєму браузері Вебвізор не працює?

Вебвізор підтримує запис відвідувань у більшості сучасних браузерів для комп'ютера. Обмежено підтримується запис відвідувань у бета-версіях і деяких мобільних браузерах.

Рекомендуємо оновлювати браузер якомога частіше — до останньої доступної версії. Відтворення відвідувань підтримується у таких браузерах: Яндекс.Браузер, Google Chrome, Firefox, Safari, Opera, Internet Explorer.

Примітка. 

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

Чи правильно відтворюватимуться відвідування на сайтах із гумовою версткою?

Так. Для сторінок з гумовою версткою відвідування буде відтворено коректно, навіть якщо роздільні здатності екрана під час запису і відтворення не збігаються. Під час відтворення можливі незначні стрибки курсора, через те, що елементи контенту на записуваній та відтворюваній сторінках по-різному розміщені відносно один одного.

Сторінки сайту захищені паролем. Чому під час відтворення замість цих сторінок відображається сторінка введення пароля?

Вебвізор не запам'ятовує паролі та не намагається самостійно зайти на сайт від імені користувачів. Тому в плеєр завантажується сторінка входу на сайт, яка завантажилася б у будь-якого неавторизованого відвідувача.

Щоб плеєр відтворював вміст сторінки, перейдіть на сторінці редагування лічильника на вкладку Вебвізор, а потім увімкніть опцію Запис сторінок при перегляді відвідувачем (тип запису не важливий).

Замість сторінки з результатом надсилання форми плеєр відображає помилку або неправильну сторінку. Чому?

Ймовірно, форма надсилає дані методом POST.

Під час завантаження даних у плеєр Вебвізор використовує лише метод GET. Це пов'язано з тим, що POST-запити зазвичай ведуть до виконання яких-небудь дій: надсилання заявки, оформлення замовлення тощо. Якби Вебвізор використовував метод POST, він би повністю емулював дії відвідувача, і під час кожного відтворення такої сторінки вам би повторно надходила заявка або на сайті повторно оформлювалося б замовлення.

Щоб сторінка з результатом надсилання форми відображалася у плеєрі коректно, перейдіть на сторінці редагування лічильника в розділ Вебвізор, а потім увімкніть опцію Запис сторінок при перегляді відвідувачем (тип З браузера).

Чому не відтворюються дії відвідувачів в межах flash-зон сайту?

Вебвізор записує дії відвідувачів тільки в межах HTML-вмісту сторінки. При цьому записується не взаємодія відвідувача з елементами Flash, а рухи миші над цими елементами. Під час відтворення цих рухів може виникнути проблема зникнення курсора. Це пов'язано з тим, що flash-елементи за замовчуванням відображаються у браузері поверх усього вмісту сторінки, включаючи відображуваний плеєром курсор.

Щоб курсор над flash-зонами став видимим, задайте для них режим відображення wmode=transparent:

<object>
    <param name="wmode" value="transparent">
    ...
    <embed wmode="transparent" ... />
</object>

Чому під час відтворення відвідування сторінка з плеєром перезавантажується і я бачу лише свій сайт?

Імовірно, на вашому сайті використовується захист від показу сторінки всередині фреймів. Приклад такого захисту:

<script type="text/javascript">if (top.location != self.location)
{
 top.location.replace(self.location)
}
</script>

Щоб відвідування відтворювалися коректно, потрібно видалити цей код.

Чи записує Вебвізор паролі відвідувачів?

Ні, Вебвізор не записує те, що вводиться в поле з типом password.

Що зробити, щоб Вебвізор не записував натискання клавіш у певних полях введення?

Щоб інформація із зазначених полів введення не записувалася, задайте для них CSS-клас -metrika-nokeys. Цим класом можна позначати поля для введення приватної інформації.

Вебвізор надсилає форму під час відтворення відвідування

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

Щоб цього не відбувалося, задайте елементам форми CSS-клас -visor-no-click:

<form action="/login" method="post" class="-visor-no-click"></form>

Як довго Вебвізор зберігає записи відвідувань?

Яндекс.Метрика зберігає записи про відвідування за останні два тижні.