1.0.0 • Published 3 years ago

minimetrika v1.0.0

Weekly downloads
-
License
ISC
Repository
gitlab
Last release
3 years ago

Ограничения

  • рекламные системы определяются только по меткам, без учета url
  • нет определения рекламной сети яндекса
  • переносы строк и знаки табуляции заменяются на пробелы

Pазработка

  • трекать отправку форм
  • AdvEngine - сделать детект рекламы яндекса
  • протестить определение перехода по рекламе на js
  • SearchEngines - регурлярки в q params, добавить поддержку hiddenkeywords
  • SearchEngines - бенчмарк строковых итераций и регулярок, использовать лучший вариант
  • SearchEngines - поддержка доменов с path google.{}/cse

Полезные ссылки

Описание таблицы с данными

ПолеОписание
HitIDИдентификатор просмотра
HitDateДата события
HitDateTimeДата и время события
CounterIDНомер счетчика
ClientIDИдентификатор посетителя
ExternalIDИдентификатор посетителя на сайте
YandexIDИдентификатор яндекс метрики
GoogleIDИдентификатор гугл аналитики
VisitIDИдентификатор визита (сессии)
IpAddressIP адрес
EventTypeТип события: 1-открытие страницы, 2-клик по ссылке
URLАдрес страницы
RefererРеферер
TitleЗаголовок страницы
FormDataДанные формы
PageCharsetКодировка страницы сайта
NetworkTypeТип соединения
ClientTimeZoneЧасовой пояс на компьютере посетителя
CookieEnabledНаличие Cookie
PageLoadTimeВремя загрузки страницы
BrowserLanguageЯзык браузера
JavaEnabledНаличие Java
NotificationsEnabledВлключены оповещения в браузере
IsIframeПросмотр из iframe
ScreenColorsГлубина цвета
ScreenHeightЛогическая высота
ScreenWidthЛогическая ширина
WindowClientHeightВысота окна
WindowClientWidthШирина окна
UserAgentЮзерагент браузера
UTMSourceUTM Source
UTMMediumUTM Medium
UTMCampaignUTM Campaign
UTMContentUTM Content
UTMTermUTM Term
OpenstatServiceOpenstat Service
OpenstatCampaignOpenstat Campaign
OpenstatAdOpenstat Ad
OpenstatSourceOpenstat Source
BrowserБраузер
BrowserMajorVersionMajor-версия браузера
BrowserMinorVersionMinor-версия браузера
OperatingSystemОперационная система
OperatingSystemMajorVersionMajor-версия ОС
OperatingSystemMinorVersionMinor-версия ОС
OperatingSystemPatchVersionPatch-версия ОС
DeviceBrandБренд
DeviceModelМодель
RegionCountryСтрана
RegionCountryIsoСтрана (ISO)
RegionCityГород
RegionLatitudeШирота
RegionLongitudeДолгота
SocialNetworkСоциальная сеть
AdvEngineРекламная система
SearchEngineПоисковая система
SearchPhraseПоисковая фраза
TrafficSourceИсточник трафика

TrafficSource

  • direct - прямой заход
  • referral - ссылки на сайтах
  • external - переход с сайта на другие сайты
  • internal - внутренний переход
  • ad - реклама
  • social - социалки
  • saved - сохраненные страницы
  • organic - поисковые системы
  • email - письма
TrafficSourceВычисление
directReferer == ""
referralEventType == "1" && referer.Host != URL.Host
externalEventType == "2"
internalreferer.Host == URL.Host
adAdvEngine не пусто
socialSocialNetwork не пусто
savedfile:///Documents/User/page.html или C:/Documents/User/page.html
organicSearchEngine не пусто или UTMMedium == "organic"
emailUTMMedium OpenstatService OpenstatSource == "email" или "e-mail"

AdvEngine

Информацию о других рекламных системах Метрика получает из меток — параметров в ссылке рекламного объявления. Если рекламная система не дополняет ссылку на ваш сайт меткой, вы можете самостоятельно скомпоновать ссылку с использованием меток UTM или Openstat, где в качестве значения параметра utm_source или, соответственно, Openstat Service следует задать:

  • adfox — для AdFox;
  • admitad — для Admitad;
  • adnews — для AdNews;
  • adnous — для ADNOUS;
  • adriver — для AdRiver;
  • advmaker — для Advmaker.ru;
  • aport (aport.ru) — для Апорт;
  • AvitoPromo — для Avito Промо;
  • AvitoContext — для AvitoКонтекст;
  • begun — для Begun;
  • bing — для Bing Ads;
  • B2BContext — для B2BContext;
  • criteo — для Criteo;
  • directadvert (directadvert.ru) — для Direct/ADVERT;
  • drivenetwork — для DriveNetwork;
  • facebook (fb, facebook.com, fb.com) — для Facebook;
  • giraffio — для giraffe.io (AppCity);
  • google (adwords, adsense) — для Google;
  • instagram — для Instagram;
  • kavanga — для Каванга;
  • ladycenter — Ladycenter;
  • link — для ЛинкРУ;
  • magna — для Magna Context;
  • marketgid — для МаркетГид;
  • medialand — для Medialand;
  • merchant — для Google Merchant;
  • moimir — для Мой мир Mail.ru;
  • nnn (nnn.ru) — для NNN (National News Network);
  • odnoklassniki — для Одноклассники;
  • price (price.ru) — для Price.ru;
  • prre — для PRRE.RU;
  • mytarget (targetmailru) — для myTarget (Target Mail.ru);
  • taboola — для Taboola;
  • torg.mail.ru — для Товары Mail.ru;
  • trorer (rorer) — для RORER;
  • Ttarget — для tTarget;
  • ubn.ua (banner.ua) — для Украинской Баннерной Сети;
  • videonow — для Videonow.ru;
  • vkontakte (vk, vk.com) — для ВКонтакте;
  • whisla — для Whisla;
  • youtube — для YouTube.

Затем использовать полученную ссылку в рекламной кампании.

Если в UTM-метке указано значение параметра utm_source, которое отсутствует в списке выше, Метрика определяет источник перехода по значению параметра utm_medium: cpc, ppc, paidsearch, cpv, cpa, cpp, display, cpm или banner

Используемые библиотеки

  • maxmind - извлечение информации по ip
  • ua-parser - парсер юзерагента, определение браузера, ОС, девайса
  • piwik/searchengine-and-social-list - список поисковиков и социалок
  • gavingmiller/second-level-domains - список доменов первого и второго уровня