@RomanKV
User Acquisition

Как реализовать прием callbackов, по сути прием и запись в БД параметров get запросов?

Атрибуционная система передает данные с помощью callbackов, по сути get запросы, как только случается нужное событие система заполняет параметры и передает по указанному адресу, как грамотно организовать прием и запись в БД {всех параметров}.
Ниже пример,
нашурл.ком/mobile_attribution?gps_adid={gps_adid}&idfa={idfa}&idfv={idfv}&adid={adid}&tracker_token={tracker}&tracker_name={tracker_name}&app_name={app_name}&activity_kind={activity_kind}&created_at={created_at}&installed_at={installed_at}&installed_at_hour={installed_at_hour}&conversion_duration={conversion_duration}


Посоветуйте как/что лучше использовать для реализации
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ответы на вопрос 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
Чтобы было понятно, звучит он примерно так: "Подскажите, как доехать на машине от дома до магазина. На БМВ или Фольксвагене".

Прием и запись в БД параметров get или посте запросов - это то чем занимаются 99% веб приложений. Ничего принциаиально особенного в "приеме get запросов" и "записи в БД" нет. То есть вопрос заведомо бессмысленный. Записывай как угодно, на любом языке, который тебе ближе
Ответ написан
Комментировать
trapwalker
@trapwalker
Программист, энтузиаст
Ну так себе идея делать запись в БД по GET запросу.
GET запрос не предназначен для изменения состояния бэкенда, а запись -- это и есть изменение состояния.
Вам определённо нужны POST запросы.
Обработать их можно каким-нибудь микрофреймворком типа Flask или Bottle.
В качестве БД рекомендую MongoDB.
По факту приёма запроса валидируете его и, если всё нормально, словарь параметров чистите от ненужных и добавляете в коллекцию.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Искра Екатеринбург
от 80 000 до 100 000 ₽
Art gorka Санкт-Петербург
от 60 000 ₽
от 40 000 до 60 000 ₽
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект