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, обновите ее.