Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сбор статистики с разных доменов 
:(
    Опции темы
Reptor
Дата 17.11.2009, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



в общем задача состоит в том что мне нужно вывести цепочку где был посетитель..

ну например есть у меня сайты...

site1.com   site2.com   sub.site3.com  site3.com  site4.com

пользователь может попасть на любой сайт например на site3.com... потом site2.com... через неделю например с гугля на site1.com...

так вот в итоге мне надо знать цепочку где был пользователь...  я
я  так понимаю что нужно выдать пользователю ид (как генерить ид это уже 2-ой вопрос) и как то гдето его хранить?

какие есть способы? ставить куки на все сайты или как то на один сайт? а как быть тогда с доменами 3-его уровня? по идее сайты мои но могут быть и чужие.. где реклама моя... на некоторых я могу вставлять свой код на некоторых нет...

какие могут быть подводные камни ? и какие есть способы  такое организовать?


PM MAIL ICQ   Вверх
Reptor
Дата 17.11.2009, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



а если я вызову скрипт  <script src="tr.com/ddd.php"></script> например на сайте site1.com... этот скрипт будет ставить куку... кука поставится на site1.com или на tr.com ?
PM MAIL ICQ   Вверх
capitan
Дата 18.11.2009, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: 1
Всего: 13



Задача может быть решена при условии, что пользователь имеет постоянный ID. И будет заходит на сайты по нему http://.....?uid=x
PM MAIL WWW ICQ   Вверх
Pitlord
Дата 18.11.2009, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 246
Регистрация: 31.10.2009

Репутация: нет
Всего: 7



Создайте счётчик на каком-нибудь сайте, вставляйте код счётчика на все страницы Ваших сайтов.
PM MAIL   Вверх
Vasay
Дата 19.11.2009, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: нет
Всего: 73



Делаете примитивный скриптик, в задачу которго входит:

дать юзеру куку с id (если ее нет)

Записать инфу о юзере в БД.

отдать картинку (можно просто пиксель)

На всех сайтах разместить где-то эту картинку.

Информация о том на какой странице находится юзер вынимается из referer (т.е. Ваша "картинка" будет получать в качестве referer-а адрес страницы, на которой она отображается).




--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
capitan
Дата 20.11.2009, 01:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: 1
Всего: 13



Vasay,  пользователь не ходит с одного сайта на другой

Цитата

пользователь может попасть на любой сайт например на site3.com... потом site2.com... через неделю например с гугля на site1.com...


Чтобы определить пользователя у него должен быть ID который хранится в куках. Кука действует только в пределах домена. По-этому без перехода на сайт по http://.....?uid=x  пользователя определить невозможно. Если не делать это через задницу. Например при попадании на сайт, если нет куки делать Location на другие сайты и смотреть если нет куки редиректить дальше, если есть редиректить обратно по цепочке по урлу http://.....?uid=x.  Но это уже извращение.
PM MAIL WWW ICQ   Вверх
Vasay
Дата 20.11.2009, 03:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: нет
Всего: 73



capitan

Цитата

По-этому без перехода на сайт по http://.....?uid=x  пользователя определить невозможно.


Вы ошибаетесь.

Ситуация:

есть:
сайт1
сайт2
сайт3

есть 
сайт_со_скриптом_счетчика (это может быть отдельный сайт, или любой из первых 3х)

На всех страницах сайтов 1,2 и 3  есть код:
Код

<img src="http://сайт_со_скриптом_счетчика/counter.php" />


впринципе, counter.php с помощью мод реврайт можно превратить в counter.gif

в counter.php проверяется есть ли у человека кука с id, если нет - выдается. (замечу, кука из  counter.php выдается для домена http://сайт_со_скриптом_счетчика)

Узнается с какой страницы был загружен counter.php  ( в переменной $_SERVER['HTTP_REFERER'] - будет лежать адрес страницы с которой производилась загрузка  counter.php, т.е. если человек попал на страницу http://сайт1/page.htm и на этой странице есть обращение к картинке <img src="http://сайт_со_скриптом_счетчика/counter.php" />, то в  counter.php в переменной $_SERVER['HTTP_REFERER'] будет лежать http://сайт1/page.htm )

Дальше пишем в БД id пользователя, адрес сайта (или полный адрес страницы), различные доп данные (время, ip пользователя, браузер...) и выдаем картинку размером 1Х1 пиксель

Примерно так:
Код

$im = imagecreate(1, 1);
$background_color = imagecolorallocate($im, 100, 100, 100);
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);



Вот и все - работы на 15 минут.

Ну еще можно сделать красивую админку, для просмотра кто по каким сайтам/страницам ходил.

Это сообщение отредактировал(а) Vasay - 20.11.2009, 03:36


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Reptor
Дата 20.11.2009, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



Vasay, это вы уже дело говорите... я что такое думал...

вот только не понял зачем выдавать картинку?

я думал это через <script src='http://сайт_со_скриптом_счетчика/counter.php'></script> делать... или картинка луче?

и весь код с кукой будет перед вот етим кодом?

$im = imagecreate(1, 1);
$background_color = imagecolorallocate($im, 100, 100, 100);
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Content-Type: image/png');
imagepng($im);
imagedestroy($im); 
PM MAIL ICQ   Вверх
Vasay
Дата 20.11.2009, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: нет
Всего: 73



Цитата

я думал это через <script src='http://сайт_со_скриптом_счетчика/counter.php'></script> делать... или картинка луче?


Можно через скрипт. 

Разница в том, что в первом случае не будут считаться юзеры с отключенной графикой, во втором - с отключенным js

Цитата

и весь код с кукой будет перед вот етим кодом?


да


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Reptor
Дата 20.11.2009, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



Цитата

Разница в том, что в первом случае не будут считаться юзеры с отключенной графикой, во втором - с отключенным js


<noscript>... </noscript> ?? перестраховка небольшая
PM MAIL ICQ   Вверх
Simpliest
Дата 21.11.2009, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 625
Регистрация: 1.9.2009

Репутация: нет
Всего: 3



Цитата(Vasay @  20.11.2009,  12:03 Найти цитируемый пост)
Разница в том, что в первом случае не будут считаться юзеры с отключенной графикой, во втором - с отключенным js

Поставь счетчик на скрипт отдающий пустой CSS  smile 


--------------------
user posted image
PM   Вверх
Reptor
Дата 27.1.2010, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



йз вообше ничего не понимаю...

сделал скрипт на domain.com которыи ставит куку.. и на 2-ом домене делаю

document.write('<sc'+'ript type="text/javascript" src="http://domain.com/core/bsd?domain='+document.domain+'"> </sc'+'ript>');


так вот... в 8 ИЕ  $_COOKIE['BCF'];  нету..  везде проверил есть а тут нету...

если беру скрипт  http://domain.com/core/bsd?domain=ддд   тто кука есть... а через document.write('<sc'+'ript type="text/javascript" src="http://domain.com/core/bsd?domain='+document.domain+'"> </sc'+'ript>'); нету... линка дергается все ок... просто куки так не видно.. в ие 6 все ок.. и фф .. ИЕ 8 вот такая фигня


что делать???
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.0738 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.