Кто писал продвинутые счетчики для сайта - поделитесь опытом плз. Суть: как ловчее передать данные с собственно сайта, на другой сервер? Просто передать массив _SERVER?

Главные вкладки

Аватар пользователя Waraha Waraha 5 декабря 2016 в 19:00

Приветствую. Поделитесь пожалуйста опытом, у кого есть, или просто соображениями.

Ситуация такова:

- Есть сайт А, на котором можно разместить произвольный код счетчика

- И есть сервер Б, на который нужно пересылать данные с сайта А, для обработки и дальнейшего хранения.

Вопрос:

Каким именно образом можно обеспечить на сервере Б максимально возможную информацию о посетителях сайта А?

У меня навскидку пришло в голову, что можно, например, брать на стороне сайта А массив _SERVER как-то его паковать, и отсылать на сервер Б.

Но может можно как-то еще более полно получать данные о посетителях сайта А?

Может есть какие-то готовые скрипты или PHP-классы на эту тему?

Кто сталкивался - подскажите в какую сторону рыть?

Спасибо!

Комментарии

Аватар пользователя postgres postgres 6 декабря 2016 в 9:44
1

ОТправлять данные с сервера A на сервер B нельзя ни в коем случае..
Отправлять надо с клиента сервера A на сервер B. Все счетчики и метрики работаю именно так.
ПОлумайте, что о вас скажут клиенты сервера А, если им вместо ответа придется ждать когда там сервер В серверу A что то ответит, чтобы сервер A выдал положенное клиенту.
Клиент-серверная-серверная технология никому не нужна.

Аватар пользователя Waraha Waraha 6 декабря 2016 в 13:28

postgres wrote:

ОТправлять данные с сервера A на сервер B нельзя ни в коем случае..

Отправлять надо с клиента сервера A на сервер B. Все счетчики и метрики работаю именно так.

ПОлумайте, что о вас скажут клиенты сервера А, если им вместо ответа придется ждать когда там сервер В серверу A что то ответит, чтобы сервер A выдал положенное клиенту.

Клиент-серверная-серверная технология никому не нужна.

Разумно, спасибо. Сделал "через картинку" Smile Правда у меня сомнение - будут ли доступны все те же переменные окружения, что и в случае инклудинга скрипта непосредственно на серверной стороне.

Аватар пользователя Waraha Waraha 6 декабря 2016 в 13:29

man-1982 wrote:

Можно посмотреть исходный код яндекс метрики https://mc.yandex.ru/metrika/watch.js. Так же нашел на гитхабе может пригодиться https://github.com/melanke/Watch.JS/

Спасибо, посмотрю. Но я в JS не оч силен - смогу понять только если какой-то простой код Smile

Аватар пользователя Waraha Waraha 6 декабря 2016 в 13:31

Друзья, скажите, а что еще можно снять с помощью JS, чего нельзя сделать средствами PHP (взять из серверных переменных), кроме разрешения экрана?

Аватар пользователя gun_dose gun_dose 6 декабря 2016 в 13:44
1

Я в этом, конечно, не очень силён, но истинно вам говорю, что всю эту душноту можно накликать мышкой из гугл-аналитики или яндекс метрики. Раздавайте юзерам utm-метки и делайте, что хотите.

Аватар пользователя postgres postgres 6 декабря 2016 в 14:22
1

Все очень просто.. не надо там никаких картинок, хотя это тоже уместно, когда отключен javascript
Поскольку вариантов реализации довольно много, сейчас могу сказать только о "политике"
Сервер А - ваш партнер, ок.
Клиент сервера А загружает страницу и на ней выполняется внедренный скрипт.
Суть скрипта - однократно или с периодиностью отправлять асинхронные ajax запросы на сервер B
По отклику желательно ничего не делать, ну максимум сменить цифру счетчика.
На сервере B есть вся информация что и на сервере A при запросе, плюс можно javascipt собрать дополнительный массив сведений - разрешение экрана, тип устройства, положение координат мыши и так далее... как двигает, с какой скоростью, какие элементы пытается в фокус поставить, можно полный трекинг движений рисовать, можно включить микрофон и подслушивать, можно включить камеру и подглядывать... ну придется выманить разрешения...

Аватар пользователя Waraha Waraha 6 декабря 2016 в 16:24

postgres wrote:

Все очень просто.. не надо там никаких картинок, хотя это тоже уместно, когда отключен javascript

Поскольку вариантов реализации довольно много, сейчас могу сказать только о "политике"

Сервер А - ваш партнер, ок.

Клиент сервера А загружает страницу и на ней выполняется внедренный скрипт.

Суть скрипта - однократно или с периодиностью отправлять асинхронные ajax запросы на сервер B

По отклику желательно ничего не делать, ну максимум сменить цифру счетчика.

На сервере B есть вся информация что и на сервере A при запросе, плюс можно javascipt собрать дополнительный массив сведений - разрешение экрана, тип устройства, положение координат мыши и так далее... как двигает, с какой скоростью, какие элементы пытается в фокус поставить, можно полный трекинг движений рисовать, можно включить микрофон и подслушивать, можно включить камеру и подглядывать... ну придется выманить разрешения...

)))))))))))))))))))

Думаю, это выходит за рамки УК)) но мне действительно нужно было знать что возможно а что нет - теперь знаю)

Спасибо!

З.Ы. А трекинг мыши можно срисовать без доп. разрешений?

Аватар пользователя fairrandir fairrandir 6 декабря 2016 в 17:26

Сам только сегодня утром наткнулся. Искал решения для однозначной идентификации пользователей, для предотвращения накрутки голосовалки. Но пока ещё не трогал.
Попробуйте-расскажите. Smile

Аватар пользователя Waraha Waraha 6 декабря 2016 в 18:03

fairrandir wrote:

Сам только сегодня утром наткнулся. Искал решения для однозначной идентификации пользователей, для предотвращения накрутки голосовалки. Но пока ещё не трогал.

Попробуйте-расскажите. Smile

Непременно)) название интригует )