Проект для поиска факторов влияющих на результаты работы я метрики.



  • Задачи.

    Данный проект позволяет автоматизировать проведения тестов для я метрики. Тесты необходимы, чтобы понимать, насколько тот или иной фактор влияет на "роботность" посещения сайтов.

    Принцип работы.

    Для работы нужен сайт с нулевой посещаемостью подключенный к я метрике.

    Приложение получает отпечаток, меняет прокси, заходит на сайт и выполняет действие "Эмуляция бездействия" на протяжении некоторого времени.

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

    После того как посещение завершено, приложение ждет появление результатов в админ панели метрики.

    Значение поля "роботность" сравнивается с предыдущим числом. На основе этого делается вывод о том, был ли визит "роботным".

    В результате работы у нас сохраняется множество папок с разными наборами используемых данных(отпечатки, прокси, и т. д.) и результатом работы в виде true/false.

    Изменение проекта.

    Чтобы исследовать другие факторы и входные данные, проект можно менять.

    Emulation - функция, которая отвечает за поведение на сайте.

    SetProxy - установка прокси.

    GetFingerprint - изменение отпечатка.


    Примеры подобных действий:

    В функции GetFingerprint можно добавить получение PerfectCanvas.

    В функции Emulation можно проводить эмуляцию вручную.

    Просты вещи, вроде изменения прокси, можно делать без изменения проекта.

    Входные параметры.

    Output folder for results - папка, в которой будут сохраниться результаты работы.

    FingerprintSwitcher key - ключ к FingerprintSwitcher.

    Proxy, including type - файл с прокси. Нужно указывать тип прокси, например, http://127.0.0.1:12345 или socks5://127.0.0.1:12345

    Site URL - URL сайта.

    Profile which is logged in Yandex Metrics - папка, в которой должен храниться профиль. В этом профиле должен быть уже осуществлен вход в я метрику. Можно взять из FingerprintManager, или создать с помощью действия "Создать или переключиться на постоянный профиль", а потом авторизироваться.

    Yandex Metrics URL to check site stats - URL, который ведет к отчету посещаемости сайта, отчет должен содержать колонку "роботность" и количество посетителей.

    User number selector - селектор, который будет возвращать количество пользователей. https://i.imgur.com/ZwjUOfi.png. По умолчанию это значение равно >CSS> .data-table__row_checked_yes > :nth-child(3) > .data-table__metricym-s-users_type_absolute

    robot selector - селектор, который будет возвращать процент роботности. Может содержать символ %. По умолчанию это значение равно >CSS> .data-table__row_checked_yes > :nth-child(7) > .data-table__col-val

    Поддержка.

    Скрипт распространяется без поддержки. Нет никаких гарантий обновлений или стабильной работы.

    Если при тестировании будет найдена информация о работе метрики, просьба сообщить используя данную тему https://community.bablosoft.com/topic/12198/

    Скачать.

    Версия 1.0 (скачать)


Log in to reply