Пользователь
0,0
рейтинг
8 февраля 2012 в 23:31

Можно ли доверять Вебвизору от Яндекса? из песочницы

Приветствую всех хабражителей!
В этом посте я хочу рассказать, почему в некоторых случаях не стоит доверять информации, которую можно получить просматривая сеансы записей действий посетителя в Вебвизоре от Яндекс.Метрики.

Под катом коротко о технологии, описание проблематики, переписка с технической поддержкой Яндекса и личные выводы.

Технология Вебвизор в Яндекс.Метрике


Официальная информация с сайта Яндекса:
Вебвизор записывает действия посетителей вашего сайта и позволяет вам просматривать их в режиме «живого видео».
Воспользовавшись плеером, вы увидите точное повторение всех действий посетителя на сайте, как если бы смотрели в его монитор:
— движения мыши;
— клики;
— прокрутка страницы;
— нажатия на клавиши и заполнение форм;
— выделение и копирование текста.

Что из этого следует.
Пользователь переходит к вам на сайт, смотрит страницы, выделяет текст, заполняет формы обратной связи, кликает на ссылки. В тоже время, технология Вебвизор записывает все эти действия (прим.: конечно, если страницы доступны для счетчика Яндекса, и счетчик установлен на сайте). После записи, то есть в течении часа-двух, после посещения, вы уже можете зайти в аккаунт Яндекс.Метрики, далее раздел «Поведение», пункт «Вебвизор» и просмотреть, что делал конкретный посетитель на сайте. Технология дает достаточно большие возможности к анализу действий посетителя и оптимизации страниц сайта под некоторые наблюдаемые привычки посетителя и так далее. Как результат: плацдарм для аналитической работы и оптимизации сайта.

Проблематика


Цитата: «Воспользовавшись плеером, вы увидите точное повторение всех действий посетителя на сайте, как если бы смотрели в его монитор». Однако это не совсем так. Вы увидите воспроизведение записи только действий посетителя, но не страницы сайта, на которой он находился в момент сохранения сеанса Вебвизором. Сама страница загружается в режиме реального времени с вашими куками на сайте сеанса.

Пример ошибочного воспроизведения

Есть интернет-магазин со страницей оформления заказа (форма + состав заказа). На страницу оформления можно попасть только если в корзине (читай куках) есть хотя бы один товар, в остальных случаях происходит редирект на главную.

Владелец интернет-магазина (далее владелец) решил просмотреть сеансы посетителей на странице оформления заказа. Он выбирает из списка сеансов нужный и запускает просмотр с момента, когда посетитель попал на сайт. Посетитель просмотрел несколько страниц, затем добавил Товар №1 в корзину и перешел на страницу оформления заказа, на которой увидел форму для заполнения контактной информации и состав заказа (Товар №1). Владелец же увидит главную страницу, так как в его корзине (читай куках владельца) на сайте пусто. Либо увидит свой состав заказа (то есть не Товар №1).

Переписка с технической поддержкой Яндекса


Содержание письма, которое я отправил в Яндекс:
«Интересует следующий вопрос с работой (настройкой?) Вебвизора. Как я могу отслеживать действия, которые пользователь производил с теми данными, которые были отображены ему в момент совершения действий. На текущий момент при просмотре сеанса вебвизор отображает только перемещения мыши, клики, прокрутку, нажатие клавиш, страницу на которой производились действия. Однако сама страница загружается в „режиме реального времени“ (такое впечатление, что аналог iframe), соответственно загружает мои cookie, мои данные и так далее, и, как следствие, не отображает ту страницу, которую реально видел посетитель в момент записи сеанса веб-визором.»

Ответ технической поддержки:
«На данный момент такая возможность отсутствует — вебвизор записывает только действия пользователя и показывает страницы в таком виде, в каком их увидел бы посетитель, зашедший на сайт с компьютера, с которого просматривается запись. Он не запоминает, что именно увидел на странице каждый посетитель, если разные посетители видят на странице разное.

Вебвизор планируется доработать, поэтому возможно, что в дальнейшем будет
возможно отображать действия пользователей, следите за новостями.»


Итоги


Вебвизором можно пользоваться только для просмотра полустатических страниц (или полностью статических) и не позднее, чем за последнюю неделю. Не стоит забывать, что если сегодня на сайт был добавлен новый элемент, то просматривая вчерашние сеансы, новый блок будет виден в записи плеера Вебвизора.
Иван @Praeses
карма
6,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое

Комментарии (42)

  • +9
    Еще замеченная мною проблема, которая является следствием того, что сайт рендерится в браузере с вашими параметрами: если пользователь заходил не с того же браузера, что и вы и у вас по какой-то причине отличается отображение в разных браузерах, то вебвизор будет показывать совсем не то что видел пользователь, вплоть до смещения кликов, из-за различия в браузерах.
    То есть вы не сможете посмотреть что и как делал пользователь в IE6, потому что у вас (наверняка) будет отличаться отображение в вашем браузере и тем, что видел пользователь, зайдя на сайт с IE6
    • 0
      В большинстве случаев ситуация с разными браузерами обрабатывается корректно. Конечно, если у вас не совсем разные страницы для разных браузеров.
  • +5
    ну мне кажеться, то, что вы описали, это не проблема яндекса — а принцип технологии. Иначе — я могу и пожаловаться на вас, если кто угодно (ну это так — доступ к аналитике сайта это по сути кто угодно) может смотреть с моими куками все что я делаю. да и как вы себе представляете захват например страницы с учетом браузера? не делать же скриншоты на клиенте и отправлять их
    • +2
      Я не планировал осветить это как проблему яндекса. Я лишь описал препятствие, которое возникло в рабочем процессе при анализе причин уходов некоторого процента потенциальных клиентов со страницы оформления заказа в интернет-магазине. Предполагалось, что удастся определить с помощью вебвизора на каком этапе посетитель отказывается заполнять форму дальше и уходит. Однако, наткнулись на препятствие, которое и было описано в этом посте.
      • 0
        Яндекс недавно запустил новый инструмент для анализа заполнения форм. Весьма наглядно!
        Посмотрите, на Хабре была статья:
        habrahabr.ru/blogs/web_analytics/136901/
  • +7
    А вебвизор отображает данные которые пользователь вводит в формы? Если да, тогда получается что Яндекс знает все регистрационные данные наших пользователей вплоть до пароля
    • +4
      Да, отражает, практически всё. По крайней мере так было до приобретения компании-разработчика Яндексом.

      Иногда забавно было в Вебвизоре видеть, как пользователь напечатал одно, потом подумал, удалил и напечатал несколько другое. Типа
      «я дурак немного не понял»
    • +3
      Пароли яндекс не запоминает.
      • –1
        Т.е., грубо говоря, если человек заполнил ФИО, адрес, телефон и т.п., но потом передумал отправлять форму — в вебвизоре можно будет все эти данные посмотреть?
        • 0
          Вероятно. Но честному и в вебвизоре эти данные не понадобятся, а нечестный может и без вебвизора запоминать, что и куда вы вводили, равно как и купить базу с вашим ФИО, адресом, телефоном и ещё много чем на рынке.
          • –1
            Это то логично, вопрос в законности и обработке персональных данных. Условно, например, есть форма и в ней галочка «я согласен с оффертой такой то, мои личные данные используются так то». Я заполнил форму, но передумал её отправлять, а у яндекса теперь всё-равно есть мои данные есть! И у владельца сайта тоже. И эти данные в будущем могут использоваться как то, пусть даже для отладки сайта.

            Чем не возможность потащить в суд владельца сайта и/или яндекса?
            • +1
              Вы не путайте пожалуйста «личные данные» и «персональные данные». Персональным данным дано четкое определение в соответствующем законе. И ваше ФИО, например, это не персональные данные.
              • 0
                Простите, банальный гуглёж это опровергает в первых двух-трёх ссылках
                Персональные данные — любая информация, относящаяся к определенному или определяемому на основании такой информации физическому лицу, в том числе:
                — его фамилия, имя, отчество,
                — год, месяц, дата и место рождения,
                — адрес, семейное, социальное, имущественное положение, образование, профессия, доходы,
        • 0
          Мне это помогает.
          Иногда просматривая запись видишь, что пользователь не смог правильно заполнить простую капчу и ушел.
          Но клиент не потерян так вебвизор сохранил набранные контакты для связи.
  • +2
    Еще один момент был мною замечен при использовании Вебвизора. В некоторых случаях, при просмотре сеанса, в котором пользователь заполняет какие-либо данные в форме и отправляет эти данные на сервер — они могут отправиться повторно, как бы из сеанса (например IP-адрес отправителя будет стоять компьютера, с которого был просмотр сеанса), с данными, которые вводил посетитель.
    • 0
      У меня в магазине каждый раз при просмотре сессии покупателя через вебвизор приходило уведомление о новом заказе, причем с моей корзиной.
      • 0
        То есть этот вопрос остается открытым: «реально ли кликает» вебвизор так же, как и посетитель при просмотре сеанса?
        • 0
          Т.е. похоже, что кликает реально
          • +1
            Да, реально кликает. Объясню, что там происходит:
            ВебВизор сейчас научился воспроизводить не только передвижения мыши, но и эмулировать клики. Т.е. если посетитель кликал на выпадающей менюшке, плеер тоже на на ней кликнет и менюшка выпадет. Если посетитель кликает на кнопке «Заказать», то… В большинстве случаев ничего страшного не происходит: в плеере заблокирована отправка форм. Но если кнопка не сабмитит форму, а вызывает некоторый JavaScript код, а этот код, в свою очередь, отправляет заказ на сервер XHR запросом — да, плеер отправит заказ на сервер. Избежать этого неприятного эффекта достаточно просто: кнопке надо добавить CSS класс -visor-no-click. При наличии такого класса плеер нарисует кружок в том месте, где был клик, но не будет кликать. См. help.yandex.ru/metrika/?id=1116348#1124250
            • 0
              Вот это действительно нужная информация.
  • +5
    После интеграции Вебвизора в Яндекс.Метрику сервис очень сильно урезали чтобы освободить технические ресурсы и предоставлять сервис бесплатно. Когда Вебвизор был самостоятельным, у него была возможность включить «архив страниц», одним из вариантов которого была POST-отправка того содержимого страницы, которое видит посетитель вместе с фактической корзиной.

    Также упростили запись координат — раньше она была привязана к DOM и это давало очень высокую точность, а сейчас похоже просто к абсолютным координатам, так проще. Поэтому на больших мониторах вокруг воспроизводимой страницы много серого фона.

    Из-за проблем с воспроизведением динамических страниц, корзин и отредактированных страниц действительно сложно использовать Вебвизор на некоторых сайтах, а вот проблема со смещением координат на самом деле преувеличена — при накоплении некоторого опыта сразу видно с каким элементом взаимодействует посетитель, даже если координаты сильно смещены.
    • 0
      Запись координат не упростили, она по прежнему привязана к DOM. И я, честно говоря, не понял, как связана привязка к DOM с серым фоном вокруг воспроизводимой страницы.

      Если вы видите, что плеер показывает клик явно не там, то это баг, пишите в техподдержку.
    • 0
      Действительно, POST-отправки содержимого страниц в новом ВебВизоре сейчас нет, но скоро она появится.
      Запись координат продолжает быть привязана к DOМ, более того, алгоритмы привязки переработаны и улучшены. Наличие серого фона — у нас был какое-то время баг с некорректным показом фона страницы (вместо родного фона страницы показывался серый фон подложки), сейчас он исправлен.

      • 0
        По началу поверил, что сервис уж совсем упростили, чтобы снизить нагрузку и что так будет всегда. Радует, что ВебВизор развивается и все больше веб-мастеров и оптимизаторов находят in-page аналитику эффективным инструментом.
  • +1
    Если добавление товаров в корзину в интернет-магазине происходят через сессии, то я увижу именно те товары, которые положил пользователь в свою корзину.
  • 0
    вообще у вас не очень удачный пример. Свою корзину то можно и почистить, а вот если пользователь добавил какой-то товар к себе в корзину — почему вдруг он не добавится у вас? получается, если вы будете просматривать действия пользователя, войдя на сайт под логином, чьи права такие же, как и у исследуемого пользователя, выставите разрешение экрана примерно такое же (скорее всего у вас, как у разработчика, разрешение экрана больше, чем у большинства покупателей), то проблем станет гораздо меньше. Не так ли?
    • 0
      но проблемы все равно остаются в следующих случаях: у вас товары выводятся в случайном порядке, либо очень часто добавляются.
      Если вам действительно нужно проводить очень глубокий анализ действий пользователя — наверное, можно заморочаться с неким подобием «time machine» что ли. Т.е. хранить где-нибудь информацию о том, что выводилось пользователю и в каком порядке, а потом тоже самое воспроизводить и у вас.
      • +1
        Берите выше, сразу пишем vod.
  • 0
    У Вебвизора ещё неприятное ограничение — он показывает только 1000 просмотров за сутки.
    Если вам нужно просто посмотреть статистику, что и куда народ кликает — то это не мешает, а вот если нужно отследить все — то очень неудобно.
  • +1
    Да, тоже сначала вдохновился данной технологией, но потом забил. Во-первых, из-за отсутствия кукисов.
    Во-вторых, часто по каким-то причинам «записанные» клики смещены относительно ссылок, и вообще непонятно, куда пользователь нажал.
    В общем, это какое-то развлечение на вечер получается.
  • 0
    Если ваш сайт посещает более 1000 человек в сутки, удобнее проводить A/B-тестирование. Отчеты Вебвизора очень сложно использовать для аналитики — их очень много, мы не знаем клиента, неизвестно откуда и зачем он пришел, технические ограничения с динамичным контентом. Гораздо проще прописать метрики Яндекс.Метрика или Google Analytics и анализировать их отчеты.

    Яндекс.Метрика хорошо использовать для внутреннего закрытого тестирования. Есть сервисы, которые позволяют заказать определенную аудиторию для тестирования сайта и получить отчеты. Но, не более 100 отчетов, или вы заскучаете.
    • 0
      В вебвизоре указывается география пользователя, операционная система, браузер и сайт с которого был осуществлен переход
      • 0
        Боюсь, если я не знаю цель посетителя, а сайт содержит более одной метрики, мне сложно понять, что он искал и выполнил ли поставленную перед собой задачу. Технические характеристики полезны, для сегментации аудитории, но в большей мере владельца сайта интересует выполнил ли посетитель задачу. Без определенных целей, ты видишь просто движение по сайту.
  • 0
    Скажите, если он повторяет все клики, то почему не работает ваш пример с интернет-магазином, ведь в отображаемом у вас магазине запись также должна скликать товар и перейти с ним в корзину.

    А ещё если на сайте предусмотрен ввод данных кредитки, не сможет ли вебвизор при показе повторно списать деньги за тот же товар?:)
    • 0
      Скажите, если он повторяет все клики, то почему не работает ваш пример с интернет-магазином, ведь в отображаемом у вас магазине запись также должна скликать товар и перейти с ним в корзину.

      Интересное замечание. По возможности, проверю.
      А ещё если на сайте предусмотрен ввод данных кредитки, не сможет ли вебвизор при показе повторно списать деньги за тот же товар?:)

      На тех сервисах, в которых я лично оплачивал кредиткой, сервис редиректил меня на соответствующую страницу банка. У нас на сайте этот момент не предусмотрен, поэтому нет возможности проверить.
  • 0
    всегда стоит использовать для корректного восприятия аналогичные сервисы — в данном случае, например, www.reinvigorate.net/
  • 0
    Есть ограничения для Вебвизора на мобильные версии и WEB-сессии с мобильного устройств (хотя трафик в этом направлении растет), вот выдержка из Яндекса:

    Посетитель использовал браузер, в котором не поддерживается запись (мобильные браузеры)
    Посетитель использовал для просмотра страницы нестандартное устройство (например, тач-устройства)
    У посетителя плохой интернет-канал (мобильный интернет)
  • +2
    Отвечу на вопрос топикстартера — да, ВебВизор может показать в плеере не совсем то, что видел посетитель. В плеер загружается та версия страницы сайта, которую видите вы. В случае персонализированных или часто изменяющихся страниц на ней может оказаться не то, что видел посетитель.
    Но не все так плохо, мы готовим релиз, в котором будет возможность записывать именно ту версию страницы, которую видел посетитель. Конечно, не все получается бесплатно: включение этой фичи в два раза увеличит трафик и нагрузку на вашем сайте (страница один раз будет загружаться для просмотра в браузере и второй раз для передачи в Метрику) и в три раза увеличит трафик у посетителей (вместо одной загрузки страницы — две, плюс отправка контента а Метрику). Поэтому лучше будет включать запись контента не на всем сайте, а только на тех страницах, где это действительно необходимо (например, страница корзины).
    Также в скором времени заработает архиватор страниц, который решит проблему воспроизведения на сайтах с изменяющимся контентом.
    • 0
      Спасибо вам, что заглянули к нам всё это рассказать:)
    • 0
      Спасибо за пояснения! :)
  • 0
    К сожалению это не единственная проблема с вебвизором, недавно оттуда выпилили хэштеги, для чего это было сделано — непонятно, моя переписка по этому поводу находится тут. Такое ощущение что вебвизор до сих пор не интегрирован до конца в метрику.
  • 0
    Доверять нельзя никому.

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