Серверная часть Google Analytics для мобильных устройств - есть ли асинхронная реализация? - PullRequest
0 голосов
/ 20 октября 2011

Текущий код, предоставленный Google для ServerSide (JSP / PHP) для отслеживания мобильных сайтов для клиентов, не поддерживающих JavaScript, использует метод блокировки: http://code.google.com/mobile/analytics/download.html#Download_the_Google_Analytics_server_side_package

А именно, если вы используете браузер, такой как Opera Mini, который выбирает все изображения до того, как сайт будет показан пользователю, тогда время загрузки будет заблокировано сценарием ga.jsp. Т.е. скорость вашего сайта для пользователя теперь ограничена скоростью вашего сервера и сервера Google для отправки аналитических данных.

Существует ли версия серверных фрагментов Google Analytics, которая не блокирует входящий запрос?

Ответы [ 2 ]

0 голосов
/ 20 октября 2011

Opera поддерживает Javascript, поэтому нет никакой причины использовать код на стороне сервера вообще.

Вам нужен API-интерфейс на стороне сервера для мобильных браузеров, которые не поддерживают Javascript.

Таким образом, вы можете добавить в белый список браузеры, которые хотите использовать Javascript, и предоставлять различный контент для этих браузеров.

0 голосов
/ 20 октября 2011

Вам нужно будет написать очередь для помещения данных входящего запроса, которые будут обрабатываться из текущего потока запросов другим пулом потоков, тем самым освобождая текущий запрос, чтобы немедленно вернуть изображение отслеживания 1x1 и завершить работу вашей страницы.загрузка этого элемента отслеживания намного быстрее.

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

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