Как пропустить загрузку Google Analytics? - PullRequest
7 голосов
/ 08 июня 2010

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

Ответы [ 4 ]

6 голосов
/ 08 июня 2010

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

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

Еще одно решение предлагается в ' Лучшем Google Analytics JavaScript, который не блокирует загрузку страниц '

2 голосов
/ 08 июня 2010

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

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

Я не уверен, что это отрицательно скажется на сценариях аналитики,хотя.

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

1 голос
/ 08 июня 2010

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

1 голос
/ 08 июня 2010

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

  1. Соединения зависают
  2. В соединениях отказано
  3. Пакеты просто черная дыра

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

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