Каковы преимущества использования элемента изображения перед выполнением вызова XHR для пикселя отслеживания - PullRequest
0 голосов
/ 14 ноября 2018

Мне нужно внедрить систему (www. Mydomain .com), где пользователи могут зарегистрироваться, чтобы получить пользовательский фрагмент JS и встроить его на свой сайт (www. Userdomain .com).Этот фрагмент отображает виджет на их сайте (www. Userdomain .com), а также выполняет некоторые другие действия.Мне нужно собирать просмотры страниц, которые пользователи могут просматривать, войдя в свою панель управления на mydomain .com, поэтому я считаю, что есть два способа:

  1. с использованием пиксельного элемента изображения, который имеет свойАтрибут src установлен в mytrackingscript.php.Этот скрипт будет получать запрос, когда элемент изображения загружается, и, таким образом, я могу сохранить метрики в БД.Примерно так:

  2. Вместо использования пикселя изображения я делаю XHR-запрос к mytrackingScript.php и сохраняю метрики в БД.

Я понимаю, что при втором подходе будут действовать ограничения CORS, и мне придется разрешить CORS для моего сайта.

Мои вопросы:

  1. Является ли первый подход предпочтительнее второго

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

Я понимаю, что любой из этих подходов можно использовать для отслеживания просмотров страниц, но если мне нужно собрать большеданные, которые требуют периодического подключения к БД (например, события щелчка и другие взаимодействия пользователя с виджетом), можно ли это сделать с помощью первого подхода?Я думаю, что в случае перезагрузки пикселя src изображения через равные промежутки времени цель сервера будет периодически подключаться к сценарию?Верны ли мои предположения?

И очень важно, нужно ли мне даже писать собственный код для этого?Могу ли я использовать для этого пиксель отслеживания Google Analytics?Я хочу, чтобы поток: 1. пользователи A и B регистрировались на моем домене, получали фрагмент JS и вставляли на свои сайты userdomainA и userdomainB 2. фрагмент отображал виджет на своих сайтах и ​​отслеживал активность на сайтах 3. A и Bможете войти, чтобы отобразить свои панели мониторинга на mydomain.com/dashbaord и увидеть аналитику только для своих доменов, т.е. userdomainA и userdomainB соответственно

Возможно ли добиться этого с помощью Google Analytics?Я не очень много пользовался Google Analytics, поэтому я подумал:

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...