Это сложный вопрос.
Прежде всего, я думаю, что вы должны сообщить своему клиенту, что вы хотите отправить такую информацию, и, возможно, позволить ему отказаться от такого поведения (в редких случаях). случаи, когда использование полосы пропускания ограничено, например, или соблюдение GDPR / безопасности и т. д.)
Я думаю, что вы должны также выполнять очень минималистичные вызовы не слишком часто, чтобы иметь минимальный отпечаток на стороне конечного пользователя. Может быть, небольшие вызовы GET по вашему конкретному URL с некоторыми параметрами arg запроса и ответом 200 ok, несмотря ни на что, очень быстро. Используйте обмен сообщениями в очереди на вашей стороне (RabbitMQ), чтобы составлять эти «контрольные вызовы» и отвечать как можно быстрее.
Затем делайте то, что вы хотите на своей стороне, когда снимаете эти события, отправляйте их в свою базу данных, наСторонний поставщик, например, semgent.io или Google Analytics. Не храните личные данные, только анонимную информацию.
Best