Обновлено с версиями, протестированными в FF3.6, Opera10, Chrome6, MSIE8:
194/270 : с асинхронным, с кэшированием getElementsByTagName
(_gaq=document.createElement("script")).src=(/^....s/.test(location)?"//ssl":"//www")+".google-analytics.com/ga.js",(_gaq.a=_gaq.async=document.getElementsByTagName("script")[0]).parentNode.insertBefore(_gaq,_gaq.a),_gaq=[["_setAccount","UA-XXXXX-X"],["_trackPageview"]]
192/297 : с асинхронной синхронизацией, без кэша
(_gaq=document.createElement('script')).src=(/^....s/.test(location)?'//ssl':'//www')+'.google-analytics.com/ga.js',_gaq.async=document.getElementsByTagName('script')[0].parentNode.insertBefore(_gaq,document.getElementsByTagName('script')[0]),_gaq=[['_setAccount','UA-XXXXX-X'],['_trackPageview']]
189/259 : без асинхронности, с кэшированием getElementsByTagName
(_gaq=document.createElement('script')).src=(/^....s/.test(location)?'//ssl':'//www')+'.google-analytics.com/ga.js',(_gaq.a=document.getElementsByTagName('script')[0]).parentNode.insertBefore(_gaq,_gaq.a),_gaq=[['_setAccount','UA-XXXXX-X'],['_trackPageview']]
188/286 : без асинхронной работы, без кэширования
(_gaq=document.createElement('script')).src=(/^....s/.test(location)?'//ssl':'//www')+'.google-analytics.com/ga.js',document.getElementsByTagName('script')[0].parentNode.insertBefore(_gaq,document.getElementsByTagName('script')[0]),_gaq=[['_setAccount','UA-XXXXX-X'],['_trackPageview']]
184/242 , без асинхронности, appendChild (без кеша), неизвестно, поддерживается ли он везде
(_gaq=document.createElement('script')).src=(/^....s/.test(location)?'//ssl':'//www')+'.google-analytics.com/ga.js',document.getElementsByTagName('script')[0].parentNode.appendChild(_gaq),_gaq=[['_setAccount','UA-XXXXX-X'],['_trackPageview']]
Кредиты
- Касабланка : /^https/.test(location)
- matyr : относительный путь, запятые между операторами, присвоение async
- некоторые : без анонимной функции и использования _gaq, отсутствие кэширования getElementsByTagName, назначение асинхронного перемещения, /^....s/
- Дэвид Мердок падение
type="text/javascript"
Кроме того, изменение '
на "
может улучшить сжатие в вашем источнике HTML, если вы используете "
"для цитирования атрибутов тега.
См. Комментарии к этой записи для получения дополнительной информации
Поскольку этот пост теперь является вики сообщества и принятым ответом, я удалил свои первые попытки (вы можете найти их в истории ревизий, если вам это интересно), и отображаются только самые последние ревизии. Смотрите комментарии к этой записи для получения дополнительной информации. / некоторые