Пиксель отслеживания электронной почты JAVA отслеживает время чтенияJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Пиксель отслеживания электронной почты JAVA отслеживает время чтения

Сообщение Anonymous »

Я работаю над проектом пикселя отслеживания электронной почты и хочу, чтобы пользователи тратили не менее 30 секунд на чтение электронного письма, прежде чем считать его «прочитанным».
Я использую Java Springboot для внутреннего сервера и HTML для создания шаблонов электронной почты
в свой шаблон я добавил этот пиксель для отслеживания:

Код: Выделить всё

[img]https://localhost:8080/api/v1/images/1[/img]
как только изображение загрузится, оно запросит мой сервер:

Код: Выделить всё

@GetMapping("/images/{emailID}")
public ResponseEntity getImagePixel (@Pathvariable String emailID) {
try{
// wait 30seconds before saving the event
Thread.sleep(30000);
// If the connection with the client is lost, throw an exception and ignore the next line
//save tracking only if user spend > 30s
service.saveTracking(emailID);

return ok().contentType(IMAGE_PNG).body(pixel);

} catch (ConnectionLostException){
// catch connection lost error if the client close the email before 30s or if did not receive the response
}

}
есть ли способ проверить, потеряно ли соединение с клиентом или получает ли клиент HTTP-ответ?

Подробнее здесь: https://stackoverflow.com/questions/694 ... ading-time
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»