Створити скрипт для відслідковування дій відвідувача сайту приблизно так:
1 Клієнт мого сервісу встанвлює ваш скрипт на свій сайт
2 Людина заходить на сайт (будь-яку першу сторінку)
3 Скрипт визначає що почалася нова сесія (новий вхід на сайт) та:
- присвоює цій сесії унікальний ідентифікатор
- починає трекінг дій людини (взаємодію з елементами сайту) на цій сторінці
- кожна дія людини на сторінці (що трекається) зберігається в якесь локалне сховище (щоб зменешити к-ть запитів по АПІ)
- на кожній сторінці що трекається для скрипта позначається певний об'єкт (частіше кнопка переходу на наступну сторінку), якиий відповідає за вигрузку даних
- як тільки людина активує цей об'єкт (натискає кнопку) вся збережена локально інформація направляється по АПІ у Json на мій сервак із зазначенням цідентифікатору сесії
4 Людина переходить на другу сторінку сайту
5 Скрипт визначає що це продовження розпочатої раніше початої сесії (тобто унакальний ідентифікатор сесії залишається не змінним)
6 Відбуваються всі ті самі дії:
- скрипт починає так само трекати дії людини на 2-й сторінці
- зберігає дії в локальному сховищі
- як тільки на 2-й сторінці натиснута заздалегідь визначена кнопка: вся інофрмація відправляється на мій АПІ із тим самим ідентифікатором сесії
7 Таким чином отримавши декілька Json з інформацію на АПІ, я можу їх об'єднати по ідентифікатору сесії і отримати повну картинку дій на сайті
8 Трекінг об'єктів на сайті:
- скрипт при встановлені повинен автоматично визначити всі об'єкти що є на сторінці (які відповідають типам об'єктів що трекаються)
- кожному об'єкту присвоїти свій унікальний ідентифікатор (в рамках цієї сторінки)
- тобто якщо два об'єкти однакового типу поміняють місцями, скрипт повинен це автоматично врахувати
- вручну на кожній сторінці помічається один об'єкт, після якого треба відправити всю локально зібрану інформацію на АПІ
- всі типи об'єктів а також інформацію що треба для них збирати описана на вкладці < Object types > excel файлу з ТЗ
9 Додатково:
- скрипт не повинен значно уповільнювати роботу сайту (по метриках Гугла)
- скрипт повинен працювати стабільно: визначати та передавати інформацію без втрати даних
- скрипт повинен легко інтегруватись на будь-який стандартний сайт