Как Branch.io справляется с ситуациями, когда несколько устройств могут иметь один и тот же отпечаток пальца?

Я рассматриваю возможность использования branch.io для поддержки потока в моем приложении, посредством которого существующий пользователь может пригласить друга использовать приложение отправив им личную пригласительную ссылку. Человек, нажавший на ссылку, будет отправлен в App Store для загрузки приложения, и после этого, а затем открыв его, ему будет предложено добавить владельца ссылки в друзья. Мне любопытно, как это будет работать в ситуациях, когда многие люди в одном и том же местоположении GPS приглашают друг друга в приложение. Кто-нибудь имеет опыт с этим или знает, как ветка справляется с этим сценарием?


person eric    schedule 24.02.2015    source источник


Ответы (1)


Я разработчик в Branch. Хороший вопрос, и его нам задавали уже несколько раз. В общем, в реальном мире несоответствия очень и очень редки, поскольку люди обычно не используют один и тот же Wi-Fi с точно таким же телефоном и версией ОС, поэтому большинство людей не беспокоятся. Кроме того, когда люди нажимают ссылки в нашей сети, мы запоминаем, что этот пользователь использует файл cookie. Затем, если кто-то снова щелкнет ссылку для вашего приложения, мы больше не будем гадать и можем сделать прямую ссылку со 100% точностью из предыдущей истории. Таким образом, по мере того, как люди пользуются сервисом, совокупное связывание приближается к 100%.

Ваша озабоченность сосредоточена вокруг потенциального несоответствия. Если щелкнувший пользователь попадает в магазин приложений (поскольку у него не установлено приложение), существует небольшая вероятность несоответствия при передаче данных, потому что мы сопоставляем отпечаток браузера с отпечатком устройства, сравнивая IP, ОС , версия ОС, модель телефона и время. Если два телефона совпадают по всем этим параметрам и одновременно переходят по ссылке, а затем сразу после установки начинают сеансы работы с приложением, существует риск несоответствия.

У нас есть вариант, который не будет соответствовать сеансу приложения и передавать параметры, если есть два или более совпадающих необработанных отпечатка пальца. Это в основном защитит от случая потенциального несоответствия нескольких кликов. Вы можете включить его, установив для Типа ссылки значение Unique на экране настроек ссылок панели инструментов внизу в разделе «Дополнительные настройки».

person st.derrick    schedule 26.02.2015
comment
Но если к вам в сервис приходят два совершенно одинаковых устройства, то первый установивший получает первую (согласно дате создания записи в вашей базе) запись обратно? Итак, если кто-то быстрее установит, может случиться так, что две возможные записи будут ложными? Как долго клиент устанавливается? Я имею в виду, как далеко вы заглядываете в свою базу данных, чтобы найти возможное совпадение? - person SteMa; 31.07.2015
comment
поэтому, если пользователь А щелкает, а затем устанавливает, а затем идентичный пользователь Б щелкает и устанавливает, проблемы нет. - person st.derrick; 05.08.2015
comment
по умолчанию мы оглядываемся только на 2 часа назад. это также настраивается. - person st.derrick; 05.08.2015