Как пропустить загрузку Google Analytics?

Турецкое правительство заблокировало некоторого дюйм/с включая Google Analytics. Это вызвало все веб-сайты с помощью alanytics, чтобы замедлиться и даже не загрузиться. Как мы можем предотвратить эту проблему? Как мы можем пропустить загрузку ga.js если не доступный?

7
задан HasanG 8 June 2010 в 09:54
поделиться

4 ответа

Google предлагает асинхронный фрагмент для своего кода отслеживания:

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

Другое решение предлагается в « Улучшенный JavaScript Google Analytics, который не блокирует загрузку страницы »

6
ответ дан 7 December 2019 в 01:16
поделиться

Вы можете попробовать использовать , загружая сценарий GA асинхронно

1
ответ дан 7 December 2019 в 01:16
поделиться

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

<script src="http://www.google.com/path/to/analytics.js" 
        type="text/javascript"
        defer>
</script>

Однако я не уверен, что это негативно повлияет на аналитические скрипты.

В качестве дополнения, атрибут defer доступен в новых версиях Firefox, IE6+, Chrome, Safari, Opera.

2
ответ дан 7 December 2019 в 01:16
поделиться

Это зависит от того, как турецкое правительство блокирует:

  1. Соединения зависают
  2. Соединения отказываются
  3. Пакеты просто black-hole

Скорее всего, это 3), поэтому вам придется обнаружить турецкие IP и написать страницу по-другому, чтобы не ссылаться на google, чтобы решить проблему. По крайней мере, это единственное решение, которое я могу придумать на данный момент.

1
ответ дан 7 December 2019 в 01:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: