Сообщите своим пользователям, какие файлы cookie используются на вашем сайте, и отслеживайте их просмотры страниц и события с помощью встроенной функции аналитики Enterprise.

Посмотреть демо здесь.

Согласие на использование файлов cookie 🍪 — основная функция 🪨

Многие сторонние инструменты используют файлы cookie для хранения личных данных пользователя, что может привести к нарушению правил соответствия в некоторых странах, (и мы не любим, когда нас отслеживают), если пользователь не дал согласия.

SaasRock v0.5.0 поставляется с баннером cookie + настройками, которые просят ваших пользователей разрешить использование файлов cookie веб-сайта и их цель.

Баннер с файлами cookie

Баннер будет отображаться на каждой странице, пока пользователь не выберет его настройки.

Настройки файлов cookie

Если пользователь хочет проверить каждый файл cookie, он может открыть модальное окно настроек файлов cookie.

Применение

Каждый раз, когда вы добавляете новую информацию о файлах cookie, пользователю предлагается разрешить (или запретить) это.

Вот исходные Категории файлов cookie в app/application/cookies/CookieCategory.ts:

Для каждого файла cookie, который вы будете использовать, добавьте его данные в app/application/cookies/ApplicationCookies.ts:

Теперь вы можете проверить согласие на использование файлов cookie. Давайте посмотрим, как мы можем установить скрипт Google Analytics на root.tsx внутри тега body, используя категорию файлов cookie ADVERTISEMENT:

Я использую функцию CookieHelper.hasConsent(…), передавая текущий сеанс пользователя и категорию файлов cookie. Эту функцию можно использовать в бэкенде (загрузчики и действия) и во внешнем интерфейсе (компоненты React).

Встроенная аналитика 📈 — корпоративная функция 🚀

Теперь, когда файлы cookie установлены 🍪, ваш сайт будет анонимно отслеживать просмотры страниц и действия.

Зачем встроенное аналитическое решение?

SaasRock не собирается изобретать велосипед, есть отличные аналитические решения, как бесплатные, так и мощные. Но главная цель SaasRock — иметь все необходимое при создании приложений SaaS, хотя бы в минимальной степени.

Но основная причина, по которой я начинаю создавать встроенное аналитическое решение, заключается в том, что у меня есть встроенная программа Партнеры и рефералы, и для этого мне нужно идентифицировать теги UTM в SaasRock/вашем- SaaS (хотя я пока ничего не знаю о том, как их использовать, так что ожидайте много багов 😅).

Что хранит SaasRock?

В отличие от инструментов, обеспечивающих конфиденциальность, таких как Plausible Analytics или SimpleAnalytics, SaasRock ДЕЙСТВИТЕЛЬНО использует файл cookie saasrock_analytics.

Но это не значит, что SaasRock хранит приватные данные, я старался хранить в базе как можно меньше данных:

  • Cookie: для идентификации уникальных посетителей.
  • Реферер HTTP
  • Браузер
  • Операционная система: я использую библиотеку платформа.
  • Теги UTM: источник, канал, кампания, содержание и термин

SaasRock не хранит IP или необработанный агент пользователя.

Вот модель базы данных AnalyticsUniqueVisitor (Prisma):

Пользовательский интерфейс администратора Google Analytics

Обзор – сводка по уникальным посетителям, просмотрам страниц, событиям и живым посетителям.

Уникальные посетители

Просмотры страниц

Настройки

Общедоступная аналитика. Вы можете сделать данные аналитики общедоступными.

Что дальше для аналитики?

Конечно, это версия 0.0.0.0.0.1 функции аналитики, но мне понадобился встроенный начальный модуль Analytics, чтобы приступить к разработке предстоящей функции Enterprise для аффилированных лиц и рефералов, поэтому мне нужно убедиться, что просмотры страниц отслеживаются правильно.

Запланировано:

Необязательно:

  • Используйте API для идентификации страны и города пользователя с его IP-адресом.
  • Попробую разобраться, как идентифицировать уникальных посетителей без использования куки, как у правдоподобной аналитики.

Подпишитесь на информационный бюллетень SaasRock, чтобы узнать больше!