Metarank 0.2.8 здесь с парой блестящих новых функций (и, как обычно, с кучей исправлений).
Метаданные пользователя
В Metarank был особый тип события, называемый «метаданные», который собирает информацию об элементах. Например, цвета, цены и теги — эти поля впоследствии можно использовать в конфигурации ранжирования. Но недавно мы заметили случай, когда у самого посетителя всегда была пара известных полей, которые могут быть ценны для ранжирования.
Например, существует приложение для iPhone/Android, которое прямо запрашивает ваш возраст и адрес для доставки некоторых товаров во время процесса регистрации. Эти поля возраста и города могут улучшить рейтинг, но у Metarank не было возможности их получить (кроме помещения их в поля рейтинга в каждом запросе).
В версии 0.2.8 событие метаданных теперь разделено на два отдельных события: «user» и «item»:
«событие»: «метаданные» теперь является синонимом «события»: «элемент», поэтому вам не нужно изменять свои исторические данные.
Вы можете ссылаться на пользовательские функции так же, как вы делали это с функциями метаданных/элементов. Например, строка с горячим кодированием для пола может быть настроена следующим образом:
Сопоставление полей
0.2.7 Версия Metarank имеет экстрактор функций field_match, который может сопоставлять поля ранжирования с полями элементов, используя ngrams. В версии 0.2.8 этот экстрактор был улучшен, и теперь мы также поддерживаем сопоставление «терминов» с помощью Apache Lucene:
В приведенном выше примере Metarank выполнит оценку пересечения/объединения терминов в полях item.title и rating.query.
Этот подход может быть полезен в случае, когда вы хотите иметь отдельные оценки соответствия запроса для нескольких полей элемента, таких как заголовок, теги и описание.
Парсинг реферера
Теперь есть готовый инструмент для анализа полей HTTP Referer. Из-за семантики HTTP Referer это поле может быть отправлено куда угодно (например, в событиях пользователя/рейтинга) и изменяется в течение жизненного цикла посетителя. Обычно самое важное значение Referer — первое: оно показывает истинный источник трафика посетителей.
Metarank запоминает все значения Referer, которые он видел для посетителя, и кодирует их в набор возможных типов источников трафика: неизвестный, поисковый, внутренний, социальный, электронная почта, платный.
Функция реферера может иметь несколько включенных флагов, например внутренний и поиск, в то же время, когда посетитель совершал несколько взаимодействий с вашим сайтом.
Заключительные слова
В этом выпуске было исправлено тонна ошибок, поэтому, если вы используете более раннюю версию Metarank, обновите ее.