Во многих CPA сетях для учета посетителей и заказов используется т.н. "нулевой" пиксель (прозрачное изображение размером 1х1 пиксель, к адресу которого дописываются переменные.
Т.е. на сайте site1.ru (рекламодатель) размещается пиксель с примерно следующим адресом:
http://www[dot]site2[dot]ru/1[dot]gif?data1=[dot][dot][dot]=25&data3=35
Соответственно site2.ru - сайт CPA-сети. Таким образом сайт site2.ru получает информацию, что была загружена страница site1.ru и получает необходимые переменные для учета посещений и заказов. Никаких дополнительных скриптов на сайт site1.ru не устанавливается, только этот пиксель.
У меня такой вопрос: КАК они это делают?
И ещё: переодически site2.ru проверяет, присутствует ли на странице site1.ru данный пиксель. Каким образом?
1. bambr32 - 13 Октября, 2014 - 11:39:49 - перейти к сообщению
2. Мелкий - 13 Октября, 2014 - 12:01:23 - перейти к сообщению
URL не имеет ровным счётом ничего общего с тем, чем этот урл является.
Если урл выглядит как ссылка на картинку (1.gif), ведёт себя как картинка (корректная картинка возвращается), используется как картинка (в теге img) - всё это никак не даёт основания полагать, что это действительно картинка. Это скрипт. Запускается скрипт, получает свои параметры, сохраняет куда хочет, делает что хочет, отправляет header и бинарник картинки. Помимо явно переданных параметров, может отслеживать пользователя куками (то, что ведёт себя как картинка, всё равно может устанавливать и читать куки своего домена), так же обычно видит referer.
curl'ом страница загружается, проверяется наличие img.
Если урл выглядит как ссылка на картинку (1.gif), ведёт себя как картинка (корректная картинка возвращается), используется как картинка (в теге img) - всё это никак не даёт основания полагать, что это действительно картинка. Это скрипт. Запускается скрипт, получает свои параметры, сохраняет куда хочет, делает что хочет, отправляет header и бинарник картинки. Помимо явно переданных параметров, может отслеживать пользователя куками (то, что ведёт себя как картинка, всё равно может устанавливать и читать куки своего домена), так же обычно видит referer.
bambr32 пишет:
И ещё: переодически site2.ru проверяет, присутствует ли на странице site1.ru данный пиксель. Каким образом?
curl'ом страница загружается, проверяется наличие img.
3. bambr32 - 13 Октября, 2014 - 12:23:28 - перейти к сообщению
Мелкий пишет:
URL не имеет ровным счётом ничего общего с тем, чем этот урл является.
Если урл выглядит как ссылка на картинку (1.gif), ведёт себя как картинка (корректная картинка возвращается), используется как картинка (в теге img) - всё это никак не даёт основания полагать, что это действительно картинка. Это скрипт. Запускается скрипт, получает свои параметры, сохраняет куда хочет, делает что хочет, отправляет header и бинарник картинки. Помимо явно переданных параметров, может отслеживать пользователя куками (то, что ведёт себя как картинка, всё равно может устанавливать и читать куки своего домена), так же обычно видит referer.
curl'ом страница загружается, проверяется наличие img.
Если урл выглядит как ссылка на картинку (1.gif), ведёт себя как картинка (корректная картинка возвращается), используется как картинка (в теге img) - всё это никак не даёт основания полагать, что это действительно картинка. Это скрипт. Запускается скрипт, получает свои параметры, сохраняет куда хочет, делает что хочет, отправляет header и бинарник картинки. Помимо явно переданных параметров, может отслеживать пользователя куками (то, что ведёт себя как картинка, всё равно может устанавливать и читать куки своего домена), так же обычно видит referer.
bambr32 пишет:
И ещё: переодически site2.ru проверяет, присутствует ли на странице site1.ru данный пиксель. Каким образом?
curl'ом страница загружается, проверяется наличие img.
Спасибо, теперь более-менее понятно куда двигаться...
Я сейчас решаю данную проблему (передачи данных от одного сайта на другой) с помощью iframe, но это не очень правильно, плюс как говорят ПС не любят сайты с iframe.
Например, страница, на которой загружается этот пиксель имеет в моей базе (site1.ru) id=100. Как мне получить при загрузке этой страницы сигнал, что она загрузилась и например IP посетителя?
Подозреваю, что это несложно, но с джавой никак не могу подружиться, хоть пытался несколько раз самым честным образом... Может кто-то дать какой-то шаблон для решения подобной задачи?