В версии Webim 9.2.0 изменился принцип хранения данных о посетителях сайта.
Было |
Стало |
Данные посетителей хранились вместе с сессией | Данные посетителей хранятся отдельно |
Хранилась информация только о последнем устройстве посетителя | Хранятся данные о каждом устройстве посетителя |
В куках и на мобильных устройствах хранилась вся информация о посетителе, которая приходила с сервера | В куках и мобильных устройствах хранится необходимый минимум информации о посетителе. Это положительно сказывается на безопасности. |
То есть до обновления каждый раз, когда посетитель заходил на сайт и писал вам сообщение, эти данные сохранялись в базе вместе с сессией. Это увеличивало вероятность ошибок в отображении контактных данных посетителя, которые видит оператор. Теперь таких проблем не возникнет.
Также до обновления в базе хранилась информация только об одном устройстве, с которого посетитель заходил на сайт. Если посетитель заходил на сайт с другого устройства, то информация о предыдущем заменялась информацией о новом. Например, если в первый раз посетитель заходил с компьютера, а во второй - со смартфона, то после его ухода с сайта сохранятся данные о смартфоне.
![сессии диалогов в онлайн чате](/media/filer_public/4c/7f/4c7f1476-d7cd-4b21-9834-93bfbe46cd7a/schema_1.png)
После обновления вместо хранения информации о посетителе в сессии используется объект посетителя. Его устройства сохраняются как отдельные сущности и «прикрепляются» к посетителю. Поэтому при каждом заходе на сайт Webim «узнает» и посетителя и все устройства.
![сессии диалогов в онлайн чате](/media/filer_public/b7/00/b700c8d4-6ef9-43f1-9b22-a1a1b923ea9b/schema_2.png)
Это позволяет отправлять push-уведомления об ответе оператора на все устройства, с которых посетитель заходил на сайт, а не только на последнее.