Прощай, G Analytics, Привет, Umami!

6 min

language: ja bn en es hi pt ru zh-cn zh-tw

Здравствуйте, я Муно.

До сих пор я использовал Google Analytics, но на этот раз решил попробовать внедрить Umami в качестве инструмента для сбора аналитики с открытым исходным кодом.
Umami

Image

Почему я его установил?

При проверке производительности сайта загрузка JS-кода Google Analytics выполняется удаленно, и это было ужасно медленно, что мне не нравилось.
Честно говоря, поскольку у меня есть реклама, я не должен жаловаться, но мне казалось, что Google Analytics особенно негативно влияет на загрузку общих результатов.
В качестве другого варианта, если бы я разместил код gtag локально, это уменьшило бы ненужный трафик, но в это время я случайно наткнулся на следующий блог.
блог mimoex
У меня была возможность посмотреть его, и когда я просмотрел политику конфиденциальности, я увидел что-то вроде...

Мы используем Umami в качестве инструмента для анализа доступа.

...там было написано, и я нашел его, исследуя из интереса. Я подумал, что это, должно быть, судьба увидеть его в этот момент, поэтому решил установить.
Кстати, японских статей действительно нет. Хотя, я думаю, можно сказать, что их все еще довольно много.

Что такое Umami?

Это инструмент для анализа доступа с открытым исходным кодом.

Он не требует файлов cookie, и любой может легко его настроить.
Информации на японском языке мало, но я попробовал его настроить.

How to Install

Сначала загрузим исходный код.

sudo git clone -b dev https://github.com/umami-software/umami.git

На этот раз я попробую использовать версию для разработчиков.

А затем, yarn install

yarn install

Подготовка БД

Я создам таблицы и пользователей в MySQL.

sudo mysql
mysql> CREATE USER 'umamiuser'@'localhost' IDENTIFIED BY 'YourPassword';
mysql> CREATE DATABASE umami;
mysql> GRANT ALL PRIVILEGES ON umami.* TO 'umamiuser'@'localhost';
mysql> FLUSHPRIVILEGES;
mysql> exit

Для пароля БД,

echo -n "YourLikePharse" | sha256sum

я использовал то, что было выведено.
Я думаю, что этот метод является самым простым и безопасным способом генерации пароля в пределах личных возможностей.

На этом настройка БД пока завершена.

Настройки .env

Я настрою используемый порт и параметры подключения к БД.

На этом этапе давайте сгенерируем строку для APP_SECRET.

openssl rand -base64 30

Скопируйте это значение.

vim .env

Я настроил его следующим образом.

DATABASE_URL=mysql://umamiuser:YourPassword@localhost:3306/umami
APP_SECRET=значение, сгенерированное openssl rand -base64 30
PORT=8050
HOSTNAME=IP-адрес для работы (я указал IP-адрес на WireGuard)

Run Umami

Официально рекомендуется использовать pm2, но я обычно запускаю его с помощью npm start, чтобы процесс было легко идентифицировать из ps -ef.

npm run start-env

После этого настройте обратный прокси на стороне Nginx и завершите.

Настройки на сайте

Получите доступ к Umami через HTTP, и для входа:
User : admin
Password : umami
...таковы начальные настройки, поэтому войдите с ними.
Обязательно измените их.

Image

Потрясающе....!!

После этого появится код для вставки в <head>, как у Gtag, так что просто вставьте его на сайт, где вы хотите выполнять отслеживание.
Image

Это... просто невероятно....

В конечном итоге, это также полезно для сайта

Есть и другие загружаемые JS-файлы, но результаты Lighthouse показали высокую производительность.
Image

Ну, как я уже много раз говорил, этот бенчмарк — это далеко не все.
Но получить хороший балл с этим — это просто то, что радует любителей бенчмарков.

До новых встреч.
(На самом деле, я собирался заняться этим, потому что узнал, что Terraform на моем собственном сервере можно использовать и с qemu.)
Вот так это было, спасибо за внимание.
Спасибо за сегодняшний день.

Related Posts