вопрос был о технической части работы абстрактного пикселя ретаргетинга.
Подскажите, пожалуйста, как работают пиксели ретаргетинга (ОК, ВК, ФБ)?
genSaltSync(rounds, minor)
rounds - [OPTIONAL] - the cost of processing the data. (default - 10)
minor - [OPTIONAL] - minor version of bcrypt to use. (default - b)
genSalt(rounds, minor, cb)
rounds - [OPTIONAL] - the cost of processing the data. (default - 10)
minor - [OPTIONAL] - minor version of bcrypt to use. (default - b)
cb - [OPTIONAL] - a callback to be fired once the salt has been generated. uses eio making it asynchronous. If cb is not specified, a Promise is returned if Promise support is available.
err - First parameter to the callback detailing any errors.
salt - Second parameter to the callback providing the generated salt.
hashSync(data, salt)
data - [REQUIRED] - the data to be encrypted.
salt - [REQUIRED] - the salt to be used to hash the password. if specified as a number then a salt will be generated with the specified number of rounds and used (see example under Usage).
hash(data, salt, cb)
data - [REQUIRED] - the data to be encrypted.
salt - [REQUIRED] - the salt to be used to hash the password. if specified as a number then a salt will be generated with the specified number of rounds and used (see example under Usage).
cb - [OPTIONAL] - a callback to be fired once the data has been encrypted. uses eio making it asynchronous. If cb is not specified, a Promise is returned if Promise support is available.
err - First parameter to the callback detailing any errors.
encrypted - Second parameter to the callback providing the encrypted form.
compareSync(data, encrypted)
data - [REQUIRED] - data to compare.
encrypted - [REQUIRED] - data to be compared to.
compare(data, encrypted, cb)
data - [REQUIRED] - data to compare.
encrypted - [REQUIRED] - data to be compared to.
cb - [OPTIONAL] - a callback to be fired once the data has been compared. uses eio making it asynchronous. If cb is not specified, a Promise is returned if Promise support is available.
err - First parameter to the callback detailing any errors.
same - Second parameter to the callback providing whether the data and encrypted forms match [true | false].
getRounds(encrypted) - return the number of rounds used to encrypt a given hash
encrypted - [REQUIRED] - hash from which the number of rounds used should be extracted.
мне нужно намного быстрее отправить запрос на сервер (в сравнении с другими людьми)
1. Q. почему пиксель?
A. потому что прозрачный пиксель не видно на странице и его можно вставить в любое место страницы.
2. Q. Что дает вставка пикселя?
А. Тут все просто, пиксель грузиться со специальной страницы (ВК, ОК и т.д.). При этом, скрипт этой страницы не просто отдает картинку, но также и обрабатывает запрос картинки, вычисляя и запоминая с какого сайта пришел запрос, какой пользователь ВК, ОК и т.д. Посетил сайт с пикселем (если конечно посетитель авторизован в ВК, ОК, и т.д.
3. Q. Каким образом ВК, ОК и т.д. узнают, с какого сайта пришел запрос на пиксель?
А. Очень просто: referer заголовок, передающийся вместе с запросом
4. Q. Каким образом ВК, ОК и т.д. узнают, какой пользователь посетил сайт с пикселем?
А. Очень просто: Cookie (Если пользователь в настоящий момент авторизован в ВК, ОК и т.д., то соответственно ВК, ОК и т.д. отдают ему некий токен, соответствующий его текущей сессии в ВК, ОК и т.д., При запросе пикселя, так как запрос идет на домен ВК, ОК и т.д., в теле запроса передается и этот токен, по которому скрипт на сайте ВК, ОК и т.д. отдающий пиксель и определяет пользователя посетившего сайт с пикселем)