Advertisement
Guest User

Untitled

a guest
Aug 19th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. # Документация по Itsumma
  2.  
  3. ## POST /api/entr/
  4.  
  5. ### Основная задача
  6. Возвращает уникальную метку пользователя.
  7. > Служит для того чтобы связать запросы пользователя с самим пользователем, и в письмах к техподдержке указывать новый ли это пользователь или нет, и показывать все запросы этого пользователя
  8.  
  9. Хранится в **entrances**
  10.  
  11. Уникальность пользователя определяется по **php** сессии либо по **itss** метке.
  12.  
  13. Если у пользователя нет **php** сессии и **itss** метки, то такой пользователь считается новым и ему генерируется новая **itss** метка.
  14.  
  15. **itss** метка хранится в базе данных на бэкенде.
  16.  
  17. Вызывается в app.js, при каждой загрузки страницы.
  18.  
  19. ### Побочная задача
  20. Проверяет **utm** метки
  21. > Служат для того чтобы проверят пришёл ли пользователь с рекламы и в письме к техподдержке указывать, что пользователь пришёл с рекламы.
  22. > Также в письме к техподдержке указывать, был ли запрос от пользователя с рекламы первый
  23.  
  24. Хранятся в **utm_source_itsses**, **utm_sources**, **utm_values**
  25.  
  26. **utm_source_itsses** - Хранит в себе связь между **utm** меткой и **itss** пользоватля
  27. **utm_sources** - Хранит уникальные **utm** метки
  28. **utm_values** - Хранит все **utm** метки пользователя
  29.  
  30.  
  31. ### Примечание
  32. > **/api/entr/** Нельзя кешировать в nginx, так как при кешировании не будет исполняться php скрипт, который выставляет itss метку.
  33.  
  34. ### Схема выполнения запроса
  35.  
  36. ```mermaid
  37. graph
  38. A[Запрос пользователя] --к nginx] --> B{cache}
  39. B -- html --> A
  40. A -- app.js --> C(POST /api/entr/((Circle))
  41. A --> C(Round Rect)
  42. CB --> D{cookie, itss or session ?}
  43. D -- - --> G[генерируем новый itss]
  44. D -- + --> F[устанавливаем старые itss]
  45. D --> R{utm метки?}
  46. R -- + --> Q[Зписываем в UtmSourceItss пользователя с меткой.<br> В UtmValue добавляем все метки из запроса.]
  47. F --> A
  48. G --> ARhombus}
  49. C --> A(Round Rect)
  50. C --> D Link text --> B{asddsa}
  51. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement