https://github.com/amdev9/fullstack-testing
https://github.com/amdev9/fullstack-testing
Last synced: about 10 hours ago
JSON representation
- Host: GitHub
- URL: https://github.com/amdev9/fullstack-testing
- Owner: amdev9
- Created: 2022-10-23T17:32:32.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-09-29T23:23:53.000Z (over 2 years ago)
- Last Synced: 2024-05-21T05:31:12.227Z (about 2 years ago)
- Language: JavaScript
- Size: 50.8 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
```
git clone https://github.com/cypherpunk99/fullstack-testing // скачиваем
npm i // Устанавливаем зависимости
npm start // Запускаем
```
Конфиг находится по адресу `config/config.json`, оставил отладку (console.log)
Код трекера / фронт в `public`
Код бекенда `app` + инициализация бд `initMongo`
Потратил вечер на написание кода, перед этим изучил мануал по предварительной валидации коллекций mongodb
Из доп фич реализовал:
> Сделайте так, чтобы при клике по ссылке все события успели дойти до бекенда до перехода на новую страницу.
Отправка происходит с флагом keepalive: true.
Бонус-трек замечания:
- Для отправки CORS запроса без префлайт OPTIONS запроса необходимо использовать `Content-Type` с `application/x-www-form-urlencoded` или `multipart/form-data` или `text/plain`
- Cниппет вставки трекера на страницу в ga устроен именно таким образом для асинхронной инициализации клиентских данных и передачи их в основному коду трекера. После того, как код трекера загружен, происходит отправка событий инициализация трекера, просмотр страницы.