Яндекс палит Chromium



  • @support я был не внимателен и не удалил часть от старого проекта, спасибо Вам за замечание, теперь все работает корректно!



  • Продолжу свою тему. Сейчас активно тестирую BAC в проектах на сайты и отслеживания действий в системах статистики. Заметил такую проблему - при переходе на сайт Яндекс Метрика засчитывает посещение, засчитывает рефферер, но показывает 100% отказов и время проведенное на странице порядка не больше 4 секунд(в основном вообще 0 секунд), хотя в моем скрипте на сайте нахождение должно быть порядка 50 секунд, причем с движением мыши по рандомным траекториям(движения мыши четко видны на тестах). Переходов по другим страницам сайта у меня пока нет(только заход на главную или на ту, которую выдает поисковик первой в результатах выдачи по запросу). Пробовал копировать код для переходов по страницам из примера в папке examples, тот кусок почему то у меня не сработал, чуть позже разберусь почему.

    Соответственно возникает вопрос - почему Метрика видит время проведенное на сайте почти нулевым, а чаще нулевым, хотя скрипт там находится и в течении рандомного времени (40 - 60 сек.) водит мышкой?


  • administrators

    @Basak298

    Нужно проверить, что при вашем сценарии после 50 секунд, в яндекс отправлялись такие запросы.

    0_1470135031231_CheckRequests.png

    По идее именно так юзер сообщает, что он на сайте. Нужно смотреть, когда они отправляются в настоящем браузере, и потом повторять тоже самое в БАС. Потому что, по моим наблюдениям, от движений мышью в браузере они отправляются не всегда.



  • Проверил, такие запросы не отправляются. После примерно 5000ms никакие запросы судя по FireBug не отправляются, хотя действия на сайте происходят. Причина мне не понятна.


  • administrators

    @Basak298 Если речь идет об обычном браузере, то запросы там отправляются. Иначе как сервер яндекса будет знать, что страница открыта в браузере?

    Вопрос в том, чтобы выяснить, при каких обстоятельствах они отправляются и повторить тоже самое в БАС.


  • administrators

    Например, по клику(не на ссылку) точно что-то шлется. Когда курсор выходит за пределы окна. И иногда, когда просто происходит движение мыши на странице.



  • @support реальный браузер отправляет, а BAC нет, пытаюсь разобраться почему. Про движения мыши вы правы - данные не всегда отправляются, об этом пару лет назад на докладе рассказывал создатель сервиса Megaindex Николай Хиврин, по каждому клику данные отправляются только если это Яндекс Браузер, другие браузеры в Метрику каждый клик не отправляют.


  • administrators

    Ну не знаю, у меня БАС после некоторых движений мышью отправляет запрос, и после каждого клика, как и обычный браузер. Если у вас не работает, пришлите скрипт, я сравню



  • @support
    Скоро сделаю действие "Параметры Браузера"
    у меня нету действия "Параметры Браузера"


  • administrators



  • Модуль UpdateBrowserStats не поставляется по умолчанию? Я заметил что Яндекс снова стал определять Chromium, а не Google Chrome, посмотрел а модуля нет. Скачал заново модуль, теперь Яндекс определяет браузер Google Chrome. Может стоит включить модуль в сборку по умолчанию?



  • Кстати в вышеуказанном модуле код:

    Object.defineProperty(window.navigator, 'plugins', {get: function() {return [{name:"Chrome PDF Viewer"}];}});
    

    Создает видимость плагина Chrome PDF Viewer но со значением undefined(по данным whoer.net), реальный браузер Google Chrome через сервис whoer.net выдает вот такое значение плагина.
    0_1484295113085_02.jpg

    Update:
    С данным вопросом разобрался, нужно код вот такой писать:

    Object.defineProperty(window.navigator, 'plugins', {get: function() {return [{name:"Chrome PDF Viewer", "filename":"mhjfbmdgcfjbbpaeojofohoefgiehjai"}];}});
    

    Осталось понять какие значения filename в принципе могут реально быть. Хотелось бы, чтобы все реально выглядело =)


  • administrators

    @Basak298 Будет антидетект модуль, это намного лучше.



  • @Basak298 said in Яндекс палит Chromium:

    Update:
    С данным вопросом разобрался, нужно код вот такой писать:

    Object.defineProperty(window.navigator, 'plugins', {get: function() {return [{name:"Chrome PDF Viewer", "filename":"mhjfbmdgcfjbbpaeojofohoefgiehjai"}];}});
    

    Осталось понять какие значения filename в принципе могут реально быть. Хотелось бы, чтобы все реально выглядело =)

    А как Вы выполняете этот код? блоком "выполнить код"? у меня таким образом ошибка:
    ReferenceError: Can't find variable: window Номер строки:2 Во время выполнения скрипта { _sa(310250051); Object.defineProperty(window.navigator, 'plugins', .................

    UPD:
    разобрался, необходим блок "выполнять при каждой загрузке странице в браузере". Но данная фукнция перетирает все плагины, а как только добавить или foreach по объекту plugins и удалить ненужный плагин?

    .......а еще ж нужно mimetypes добавить.


  • administrators

    @Sevenup Это старая тема, уже давно реализовано намного лучше.


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.