Яндекс палит Chromium
-
Яндекс через сервис(а значит и через Яндекс Метрику) http://yandex.ru/internet палит, что используется Chromium, даже если подменять Юзер агент. Причем в некоторых полях он пишет подменненный Юзер агент, но вверху четко пишет Chromium. Скриншот ниже. Как это устранить? Как сделать так чтобы показывался Google Chrome?
Также прикладываю скриншот из реального Google Chrome.
Также есть вопрос по поводу javascript navigator - можно ли как то подменять список плагинов? Плагины составляют один из элементов отпечатка браузера и было бы хорошо иметь возможность менять их.
-
https://www.browserleaks.com/javascript
Javascript Navigator имеет поля Vendor, Platform. Они у реального браузера не пустые. В BAC они имеют значение empty.
-
https://www.browserleaks.com/javascript
Javascript Navigator имеет поля Vendor, Platform. Они у реального браузера не пустые. В BAC они имеют значение empty.И vendor и platform присутствуют. Вот посмотрите:
Тем не менее, при установке юзер агент, appVersion устанавливается в юзер агент без "Mozilla/" vendor и platform стают пустыми.
Скоро сделаю действие "Параметры Браузера"
Сейчас можно использовать что-то вроде этого модуля
0_1468934896612_UpdateBrowserStats.zipНужно распаковать сюда:
C:\Program Files\BrowserAutomationStudio\apps\13.0.0\modulesПо поводу основного вопроса - разбираюсь
-
Прошу прощения, но у меня всё еще версия 12.6. У Вас уже 13? Как можно стать её счастливым обладателем? В ней уже реализована долгожданная функция проверки загрузки страницы?
-
Да реализована. Перезапустить и согласиться на обновление или перекачать.
-
@support Да при смене User Agent, у меня и vendor и platform empty. Я менял юзер агент(Chrome 49 что то там).
Попробовал убрать UA и AcceptLanguage и поле vendor стало отображаться как "test", Platform верно отображается
-
@Basak298 По основному вопросу. Яндекс отличает хром от хромиума по наличию плагина с именем Chrome PDF Viewer
Вот этот модуль решает проблему.
Сам код
Object.defineProperty(window.navigator, 'plugins', {get: function() {return [{name:"Chrome PDF Viewer"}];}});
-
@support благодарю! Буду тестировать и отпишусь. Правильно ли я понимаю - приведенной выше строчкой кода можно добавить любые плагины в объект navigator?
-
Потестировал. Юзер агент пока не меняю. Мой скрипт заходит на ya.ru вбивает определенный поисковый запрос, кликает "Найти" и дальше переходит на определенный сайт. Переход происходит с помощью наведения мыши и клик по элементу. Данные в Яндекс Метрике сайта почему то отображаются как прямые переходы на сайт, а не переходы из поисковых систем по фразе! В чем может быть проблема? Почему Яндекс стал защитывать переходы, но не засчитывать источник? Работа BAC идет в многопоточном режиме.
-
@Basak298 Сегодня разберусь - отпишу
-
Если коротко:
Судя по первому скрину, вы используете старую версию БАС. Обновитесь до последней и все заработает.
Могу дать более подробное объяснение если интересно.
-
@support 13.0 использовал, с ней данные в Яндекс Метрике отображаются так, как я описал. Сейчас еще раз потестирую.
-
Вот тут написано, что яндекс метрика использует реферер.
https://yandex.ru/support/metrika/sources/sources-summary.xmlВот простенький скрипт, который показывает, что БАС при переходе с яндекса реферер сохраняет.
yandexchecksearch.xmlНо это происходит только в последних версиях.
Проверьте пожалуйста, что версия последняя, это можно также посмотреть по результату выполнения этого скрипта
http://prnt.sc/bvln7y
-
Реферер сохраняется, скрин как у Вас, но Метрика странно накручивается. Посетители накрчиваются, но переход через яндекс поиск не засчитывается, а засчитывается как прямой переход на сайт.
Файл проекта прилагается. 0_1469101408446_yandex.xml
-
@Basak298 В скрипте, который вы прикрепили первый раз идет клик по ссылке, а второй раз повторно загружается страница http://prnt.sc/bvte10 (зачем?). Если вы хотите ждать полной загрузки урл, используйте действие "Ждать Полной Загрузки".
Первый переход не успевает произойти, так как после клика мгновенно идет загрузка страницы.
-
@support я был не внимателен и не удалил часть от старого проекта, спасибо Вам за замечание, теперь все работает корректно!
-
Продолжу свою тему. Сейчас активно тестирую BAC в проектах на сайты и отслеживания действий в системах статистики. Заметил такую проблему - при переходе на сайт Яндекс Метрика засчитывает посещение, засчитывает рефферер, но показывает 100% отказов и время проведенное на странице порядка не больше 4 секунд(в основном вообще 0 секунд), хотя в моем скрипте на сайте нахождение должно быть порядка 50 секунд, причем с движением мыши по рандомным траекториям(движения мыши четко видны на тестах). Переходов по другим страницам сайта у меня пока нет(только заход на главную или на ту, которую выдает поисковик первой в результатах выдачи по запросу). Пробовал копировать код для переходов по страницам из примера в папке examples, тот кусок почему то у меня не сработал, чуть позже разберусь почему.
Соответственно возникает вопрос - почему Метрика видит время проведенное на сайте почти нулевым, а чаще нулевым, хотя скрипт там находится и в течении рандомного времени (40 - 60 сек.) водит мышкой?
-
Нужно проверить, что при вашем сценарии после 50 секунд, в яндекс отправлялись такие запросы.
По идее именно так юзер сообщает, что он на сайте. Нужно смотреть, когда они отправляются в настоящем браузере, и потом повторять тоже самое в БАС. Потому что, по моим наблюдениям, от движений мышью в браузере они отправляются не всегда.
-
Проверил, такие запросы не отправляются. После примерно 5000ms никакие запросы судя по FireBug не отправляются, хотя действия на сайте происходят. Причина мне не понятна.
-
@Basak298 Если речь идет об обычном браузере, то запросы там отправляются. Иначе как сервер яндекса будет знать, что страница открыта в браузере?
Вопрос в том, чтобы выяснить, при каких обстоятельствах они отправляются и повторить тоже самое в БАС.
-
Например, по клику(не на ссылку) точно что-то шлется. Когда курсор выходит за пределы окна. И иногда, когда просто происходит движение мыши на странице.