Я занимаюсь рекламной сетью в качестве проекта для получения степени бакалавра.
Я пытаюсь идентифицировать одного и того же пользователя на нескольких веб-сайтах. В моей базе данных есть таблица USER с идентификатором auto_increment.
На веб-сайтах, которые я отслеживаю, я включил следующий Javascript:
function OnLoad()
{
var requestURI = window.location;
var resolution = screen.width + 'x' + screen.height;
var colorDepth = screen.colorDepth;
var query = '?requestURI=' + encodeURIComponent(requestURI)
+ '&resolution=' + encodeURIComponent(resolution)
+ '&websiteid=' + encodeURIComponent(id);
document.getElementById("body").innerHTML = "<img src ='http://dan-vaio:8080/licenta/bannerimg.gif'" + query + " width = 500 height = 200 />"; // this is the place where i want to display my banner
}
На стороне сервера. Вызывается алгоритм выбора баннера, и я получаю очередь из 5 баннеров, которые я хочу показать этому пользователю. (только если пользователь впервые примет этот веб-сайт, в противном случае мне придется отображать оставшиеся баннеры в очереди. Я также не понял, как это сделать, могу ли я сохранить очередь в сеансе?).
Вопрос: если я добавлю файл cookie к ответу в сервлете, будет ли он доступен, когда тот же пользователь перейдет на другой веб-сайт?
У меня есть это:
Cookie cookie = new Cookie("DisplayedBanners",visitedBanners); //
response.addCookie(cookie);
Как я могу однозначно идентифицировать пользователя? Как сгенерировать уникальный идентификатор для хранения в cookie и в базе данных, чтобы, когда тот же пользователь заходит на другой веб-сайт и вызывает мой сервлет, я буду знать, кто он такой.
Большое спасибо.