Ну окей, tech.yandex.ru/metrika/?ncrnd=285 — вот апи. Весь учет поведения (настроить тоже можно как угодно, включая цели и тд) берет на себя метрика, через апи на сайте делается логика.
Я не вижу смысла в вашем случае такие объемы данных генерировать и хранить у себя. Что вы будете делать через год, когда база вашего трекинга разрастется до несколькоих десятков гигабайт? А по вашей логике код должен эту базу каждый раз шерстить и выдавать то, что показать пользователю.
Они продают железные настоящие ARM-серверы. У меня есть для рабочих нужд один такой, работает ок. Но под реальные нагрузки не проверял. Если под dev/pet проекты, то в самый раз.
Я не вижу смысла в вашем случае такие объемы данных генерировать и хранить у себя. Что вы будете делать через год, когда база вашего трекинга разрастется до несколькоих десятков гигабайт? А по вашей логике код должен эту базу каждый раз шерстить и выдавать то, что показать пользователю.
В ближайшие недели будет, вместе с небольшим обновленим Gitify, которое я анонсировал на минском митапе. Ну и видео с него тоже будет, вернее оно уже есть, но я жду, когда ребята отдатут все смонтированные доклады, чтобы выложить все разом.
Как видно, вызывается функция filterPathSegment в то же классе, которая уже отвечает за обработку непосредственно. Вот она уже статическая и при желании ее можно использовать напрямую.
Опишите, что вам нужно сделать, а не как вы хотите и собираетесь сделать. Т.е. саму прикладную задачу или проблему. Возможно уже есть решение, но мы пока не поняли до конца суть задачи.
Плюс есть такое понятие как отложенные вычисления. Если нужно что-то посчитать, то нет смысла это делать прямо сейчас. Пускай система записывает данные в master, к мастеру можно настроить slave, доступный только для чтения, оптимизированный под выборки, не обремененный блокировками записи. Расчетные показатели могут обсчитываться в фоне крон-скриптами или ругим ПО, например не на PHP, а на Go (что быстрее в разы) и добавляться в базу по мере обработки.
В hiload принято кешировать все и вся и настоящие realtime системы – это очень узкая ниша, поэтому не нужно думать, что пользователю понадобится непременно вся актуальная иформация в данный момент, особенно на простом сайте или интернет-магазине.