2015-10-21 3 views
1

Почему Google Analytics Tracking уменьшенная на:Почему Google Analytics минимизирует: `1 * new Date()`?

i[r].l=1*new Date(); 
// instead of: which saves one byte 
i[r].l=+new Date(); 
// or even: which saves 3 bytes 
i[r].l=+new Date; 

какой-либо причине не использовать более поздние версии?

Полный код:

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 
+1

потому что они не отправляли его в codegolf перед его внедрением? Это может быть просто результатом их компилятора закрытия. – Tschallacka

+2

Наверное, потому что исходный код просто «1 * новый Date()», и нет никаких ограничений от «1 *» до '+'. – Bergi

ответ

3

Нет, вовсе не резон. Фактически, Google Analytics рекомендует версию № 3 в своем alternative async tracking snippet.

Наиболее вероятный ответ на ваш вопрос заключается в том, что человек несет ответственность за составление оригинального фрагмента, а человек не получил 100% -ную оптимальную мини-версию. Фактически, вы также можете оставить часть a.async=1, потому что все динамически введенные сценарии по умолчанию асинхронны.

Если вы хотите изменить его, чтобы сохранить 3 байта, продолжайте. Сегодня ни один браузер не будет использовать ваш синтаксис №3.

Смежные вопросы