Подтвердить что ты не робот

Почему Google Analytics использует однопиксельное изображение для передачи данных?

В Google Analytics встроен один пиксельный GIF с таким URL-адресом:

http://www.google-analytics.com/__utm.gif?utmwv=5.1.5&utms=5&utmn=1532897343&utmhn=www.douban.com&utmcs=UTF-8&utmsr=1440x900&utmsc=24-bit&utmul=en-us&utmje=1&utmfl=10.3%20r181&utmdt=%E8%B1%86%E7%93%A3&utmhid=571356425&utmr=-&utmp=%2F&utmac=UA-7019765-1&utmcc=__utma%3D30149280.1785629903.1314674330.1315290610.1315452707.10%3B%2B__utmz%3D30149280.1315452707.10.7.utmcsr%3Dbiaodianfu.com%7Cutmccn%3D(referral)%7Cutmcmd%3Dreferral%7Cutmcct%3D%2Fgoogle-analytics-architecture.html%3B%2B__utmv%3D30149280.162%3B&utmu=qBM~

Почему бы не использовать AJAX-вызов? Какая польза от использования однопиксельного GIF?

4b9b3361

Ответ 1

Потому что вы не можете действительно выполнять перекрестный домен AJAX (за исключением CORS, но это другая история и недавнее явление с менее универсальной поддержкой). AJAX предназначен для тех же запросов происхождения. Кроме того, Google Analytics вилки от Urchin, что на самом деле предшествует внедрению технологии AJAX.

Запрос изображения - довольно стандартная практика для служб аналитики, "запрашивающих" что-то как средство отправки чего-то на сторонний сервер. Причина, по которой AJAX/CORS на самом деле не имеет смысла, заключается в том, что вы на самом деле не запрашиваете важный ресурс для использования на странице, поэтому вы хотите, чтобы сам запрос был как можно быстрее и накладным.

Другие два способа, с помощью которых службы аналитики иногда обрабатывают отправку данных от клиента, заключаются в следующем:

  • Включая невидимый iframe, с строкой запроса на iframe src, передающей данные аналитики

  • Запрос изображения, а вместо возврата изображения, возвращающий пустой ответ с заголовком HTTP 204.

Ответ 2

Чтобы максимизировать совместимость. Например, браузер сотового телефона может не поддерживать AJAX и, таким образом, может давать неадекватные результаты. Но, эй, Google делает много фанковых вещей, которые никто не может объяснить.