Google Аналитика: журналы изменений в API и SDK для сбора данных

На этой странице перечислены все изменения в API и SDK Google Analytics для сбора данных. Здесь вы найдете журналы изменений для библиотеки ga.js, SDK для Android и SDK для iOS. Мы рекомендуем разработчикам регулярно проверять этот список, чтобы быть в курсе всех нововведений. Вы также можете узнавать об изменениях, подписавшись на фиды из раздела Подписка на журналы изменений.

Подписка на журналы изменений

Включает все API для сбора данных, настройки и отчетов.

Включает инструменты веб-отслеживания (ga.js и analytics.js), Android SDK, iOS SDK и Measurement Protocol.

Добавлен источник перехода android-app://.

В этой версии внесены следующие изменения:

Google Аналитика

  • Обеспечена совместимость с iOS 10, исправлены ошибки.

В этой версии внесены следующие изменения:

Google Аналитика

  • Устранены ошибки, вызывающие сбои.

В этой версии внесены следующие изменения:

Google Аналитика

  • Без изменений.

Google Менеджер тегов

  • Исправлена ошибка, вызывающая сбои при запуске модульного тестирования.

В этой версии внесены следующие изменения:

Google Аналитика

  • Добавлена поддержка биткода.

Google Менеджер тегов

  • Добавлена поддержка биткода.

В этой версии внесены следующие изменения:

Google Аналитика

  • Исправлена ошибка, вызывающая сбои при использовании setCampaignParametersFromUrl (ошибка 636).

Google Менеджер тегов

  • Без изменений.

В этой версии внесены следующие изменения:

Google Аналитика

  • Без изменений.

Google Менеджер тегов

В этой версии внесены следующие изменения:

Google Аналитика

  • Добавлена поддержка отправки данных в фоновом режиме на устройствах без Google Play.
  • Прекращена поддержка Logger/LogLevel Google Аналитики. Вместо этого в Аналитике теперь используется журнал Android. Чтобы включить журнал отладки, нужно запустить adb shell setprop log.tag.GAv4 DEBUG.
  • Выполнен рефракторинг для оптимизации передачи данных и атрибуции кампаний, ориентированных на установки.
  • Исправлена ошибка синтаксического анализа данных кампаний (ошибка 596).
  • Настроены отчеты о неперехваченных исключениях в приложении в первые секунды инициализации Аналитики (ошибка 443).

Google Менеджер тегов

  • Без изменений.

В этой версии внесены следующие изменения:

Google Аналитика

  • Настроена отправка отчета о разрешении экрана с помощью nativeBounds на устройствах iOS версии 8.0 и выше (ошибка 504).
  • Добавлена поддержка параметров кампании, связанных с кликами.
  • Настроена отправка отчета не только о версии ОС, но и о модели устройства iOS (ошибка 408).
  • Настроена отправка отчета об атрибуции кампаний iAd, ориентированных на установки, для iOS версии 7.1 и выше (требуется фреймворк iAd).
  • Добавлено предупреждение о прекращении поддержки типа обращений appview.
  • Для sqlite3 теперь требуется библиотека.

Google Менеджер тегов

  • Исправлена ошибка нулевой строки, приводящая к сбоям в TAGDispatcher.

Добавлено новое поле. Полный список полей представлен в этом разделе.

Транспортировка

  • В поле transport можно указать метод отправки обращений.

Другие изменения

  • Прекращена поддержка варианта useBeacon.
  • Исправлены ошибки.

В этой версии внесены следующие изменения:

Google Аналитика

Google Менеджер тегов

  • Исправлены незначительные ошибки.

Добавлен новый параметр обращения. Полный список параметров представлен в этом разделе.

Источник данных

  • С помощью параметра ds (источника данных) можно указать источник данных для обращения.

Добавлено новое поле. Полный список полей представлен в этом разделе.

Источник данных

Добавлен новый параметр обращения. Полный список параметров представлен в этом разделе.

Переопределение геоданных

В этой версии внесены следующие изменения:

Google Аналитика

  • Исправлена ошибка, блокирующая отправку всех пикселей отслеживания.
  • В приложение-образец CuteAnimals добавлена демонстрация отправки данных при работе в фоновом режиме.
  • Добавлена поддержка дополнительных полей расширенной электронной торговли.
  • Удалены предупреждения об отсутствии классов GAIHit и GAIProperty при компиляции c iOS SDK 8.0, поскольку эти классы больше не используются.
  • Реализована отправка нескольких пикселей отслеживания в одном запросе HTTPS.
  • Добавлено сжатие данных запроса для экономного использования тарифного плана.

Google Менеджер тегов

  • Прекращена поддержка TAGContainerFuture на основе openContainerWithId. Использование этого API на устройствах с iOS 8 приводит к ошибкам, если метод get вызывается на определенных этапах цикла UIAppDelegate.
  • Добавлена поддержка специальных параметров и показателей расширенной электронной торговли для тега Google Universal Analytics.
  • Исправлена ошибка, из-за которой для действий расширенной электронной торговли использовались обязательные товарные определения вместо необязательных.
  • Добавлена поддержка рекламного идентификатора для тега Google Universal Analytics.
  • В приложение-образец CuteAnimals добавлена демонстрация отправки данных при работе в фоновом режиме.

В этой версии внесены следующие изменения:

Google Аналитика

  • Исправлены незначительные ошибки.

Google Менеджер тегов

В этой версии внесены следующие изменения:

Google Аналитика

  • Без изменений.

Google Менеджер тегов

  • Добавлена поддержка расширенной электронной торговли для тега Google Universal Analytics.
  • В класс TAGManager добавлены методы dispatch и dispatchWithCompletionHandler.

В этой версии внесены следующие изменения:

Google Аналитика

  • Добавлена поддержка расширенной электронной торговли. Подробная информация приведена в руководстве для разработчиков.
  • Теперь параметр Client-ID сбрасывается при каждом изменении рекламного идентификатора.
  • Теперь коллекция рекламных идентификаторов по умолчанию отключена.
  • Добавлены программные API для отчетов об исключениях.
  • Исправлены ошибки в документации.
  • Исправлены незначительные ошибки.

Google Менеджер тегов

  • Без изменений.

В этой версии внесены следующие изменения:

Google Аналитика

  • Теперь SDK будет собирать идентификатор IDFA и флаг включения отслеживания рекламодателя, если в приложении используется библиотека libAdIdAccess.a (как часть SDK), а в счетчике для свойства allowIDFACollection задано значение true.
  • Добавлена поддержка расширенной электронной торговли.
  • Тип обращения appview заменен типом screenview.
  • Для каждого обращения добавлен параметр id. Он меняется при каждой регистрации обращения appview, screenview или pageview.
  • Теперь параметр Client-ID сбрасывается при каждом изменении идентификатора IDFA (если идентификатор IDFA собирается в счетчике).
  • В класс GAI добавлен метод dispatchWithCompletionHandler.
  • Исправлена ошибка, из-за которой пиксель отслеживания мог отправляться с пустым значением Client-ID или вообще без него.

Google Менеджер тегов

  • Без изменений.
  • Настроено отбрасывание обращений без идентификатора отслеживания.
  • Обновлен список поддерживаемых обычных источников.

    • Удалены: Netscape, About, Mamma, Voila, Live, Wirtulana Polska, Yam, Ozu.
    • Добавлены/изменены: Baidu, DOCOMO, Onet, Centrum, Sogou, Tut.By, Globo, Ukr.net, So.com, au one.
  • Обновлен список поддерживаемых обычных источников.

    • Удалены: Netscape, About, Mamma, Voila, Live, Wirtulana Polska, Yam, Ozu.
    • Добавлены/изменены: Baidu, DOCOMO, Onet, Centrum, Sogou, Tut.By, Globo, Ukr.net, So.com, au one.

В этой версии внесены следующие изменения:

Google Аналитика

  • Добавлено поле User ID.

Google Менеджер тегов

  • Исправлена ошибка идентификатора рекламного макроса для корректного возвращения имеющегося значения IDFA.
  • Исправлена ошибка, из-за которой нельзя было использовать NSNumber для данных электронной торговли.

В этой версии заменен тип обращений appview, а также добавлены и переименованы некоторые параметры. Полный список параметров представлен в этом разделе.

Замена appview

  • Тип обращений appview заменен типом screenview. Как можно скорее внесите соответствующую корректировку в код отслеживания (укажите screenview вместо appview).

Новые параметры

Переименованный параметр

  • Параметр Описание контента переименован в Название экрана. Имя параметра в запросе осталось прежним (cd).

В этой версии заменен тип обращений appview, а также добавлены новые поля. Полный список полей представлен в этом разделе.

Замена appview

  • Тип обращений appview заменен типом screenview. Как можно скорее внесите соответствующую корректировку в код отслеживания (укажите screenview вместо appview).

Новые поля

Другие изменения

  • Улучшен вывод данных отладки.
  • Исправлены ошибки предварительной визуализации.
  • Добавлена поддержка API предварительной визуализации без префикса. Теперь предварительная визуализация работает не только в Chrome, но и в IE11.
  • Устранены другие незначительные проблемы с поддержкой тега связывания.
  • Защищенный поиск в Yahoo перенесен к обычным источникам.
  • Добавлена поддержка API предварительной визуализации без префикса. Теперь предварительная визуализация работает не только в Chrome, но и в IE11.

Google Аналитика и Google Менеджер тегов

В этой версии внесены следующие изменения:

Google Аналитика

  • Теперь значение параметра "Идентификатор приложения" (&aid) задается по умолчанию.

Google Менеджер тегов

  • Добавлена поддержка макроса "Эксперименты со страницами в Google Аналитике".

В этой версии внесены следующие изменения:

Google Аналитика

  • Без изменений.

Google Менеджер тегов

  • Добавлена поддержка макроса "Эксперименты со страницами в Google Аналитике".

В этой версии внесены следующие изменения:

Google Аналитика

  • Непосредственных изменений не внесено, однако мы отменили зависимость Google Менеджера тегов от AdSupport.framework по умолчанию с целью устранения ошибки 387.

Google Менеджер тегов

  • Функции, вызывающие API AdSupport.framework, выделены в отдельную библиотеку libAdIdAccess.a. Приложениям требуется связь с ней для доступа к идентификатору IDFA и флагу включения отслеживания рекламодателя.
  • Параметры связывания больше не игнорируются при переходе между доменами на разных уровнях масштабирования в Firefox.
  • Решена проблема, из-за которой статистика страницы загружалась не для всех URL.
  • Улучшен вывод данных отладки.
  • Исправленная версия.

В этой версии отменена необходимость в AdSupport.framework и удален ненужный код.

* Добавлена поддержка 64-bit iOS 7.0 SDK. * Удалена библиотека libGoogleAnalytics_debug.a из библиотеки libGoogleAnalyticsServices.a. * Очищен файл сборки CuteAnimals для Google Аналитики.

  • Исправленная версия.

* Устранен конфликт с Protocol Buffer SDK. * Исправлена ошибка связывания, возникающая при включенной очистке кода.

Это шестая бета-версия, в которой внесены изменения, позволяющие избежать исключений времени выполнения в приложениях с таргетингом на Android KitKat (API уровня 19).

Это второй выпуск версии 3.0, в котором внесены изменения, позволяющие избежать исключений времени выполнения в приложениях с таргетингом на Android KitKat (API уровня 19).

В этой версии внесены следующие изменения:

  • Исправлена ошибка связывания, возникающая при таргетинге на iOS 7.0.

* Это первый выпуск версии 3.0. * В SDK API настроена поддержка analytics.js. Удалены методы track и send. Вместо них теперь используются конструкторы send и GAIDictionaryBuilder. * Из протокола GAITracker удалено большинство свойств. Вместо них для различных полей следует использовать метод set. * Все параметры, заданные с помощью метода set, будут сохраняться. Ранее некоторые параметры задавались только для следующего вызова метода send или track. * Теперь для SDK можно настроить собственный журнал с помощью протокола GAILogger. * Изменены минимальные системные требования. Подробная информация приведена в файле Readme.txt. * Для действий SDK (доступа к базе данных и сети) создан отдельный поток.* clientId теперь считывается (через вызов [tracker get:kGAIClientId]). Обратите внимание, что этот вызов блокирует работу до тех пор, пока из базы данных не будет получено значение clientId. * Теперь, если обращение не превышает 2000 байт, вместо метода POST используется метод GET. * Теперь SDK не повторяет попытку отправить обращение на основании кода ответа HTTP.

* Это первый выпуск версии 3.0. * Мы переписали SDK API для оптимизации поддержки analytics.js. Подробную информацию можно найти в Javadoc и на странице /analytics/devguides/collection/android/v3/. * Удалены все методы track и send. Вместо них для отправки обращений можно использовать метод send и соответствующие конструкторы из класса MapBuilder. Просмотрите класс Fields, чтобы узнать, с помощью каких констант можно создавать обращения, используя set и send. * Удалены многие свойства, в том числе useHttps и anonymizeIp. Теперь соответствующие значения можно задавать и сбрасывать с помощью команды set. * Возможности Tracker расширены с помощью EasyTracker. Для прямого отслеживания нет необходимости вызывать EasyTracker.getTracker. * В SDK больше не задается флаг управления сеансом для начала при запуске. Определять, нужен ли новый сеанс, теперь должны разработчики. Обратите внимание, что управление сеансами обрабатывается в EasyTracker, как и прежде. * В SDK теперь поддерживается пользовательский класс журналирования. Чтобы узнать больше, посмотрите Logger в Javadoc. * Добавлен режим dryRun. * clientId теперь считывается (через вызов tracker.get(Fields.CLIENT_ID)). Обратите внимание, что этот вызов блокирует работу до тех пор, пока из постоянного хранилища не будет получено значение clientId. * Теперь SDK не повторяет попытку отправить обращение на основании кода ответа HTTP.

* Это пятый выпуск бета-версии. * Исправлена ошибка обработки исключений в EasyTracker. Раньше, если был установлен флаг ga_reportUncaughtExceptions, анализатор исключений не запускался и местоположение неперехваченного исключения не определялось. Теперь отчеты об исключениях и сбоях содержат информацию о местоположении неперехваченного исключения, когда для ga_reportUncaughtExceptions задано значение true.

Запущена общедоступная бета-версия новой платформы Measurement Protocol.

Запущена открытая бета-версия библиотеки analytics.js.

В последнюю версию кода отслеживания внесены следующие изменения:

  • Добавлена возможность указывать местную валюту с помощью атрибута _set. Пример: gaq.push(['_set', 'currencyCode', 'EUR']).

В этой версии внесены следующие изменения:

  • По умолчанию для параметра appVersion теперь используется значение CFBundleShortVersionString, а не CFBundleVersionKey.
  • По умолчанию теперь используется протокол HTTPS, а не HTTP.
  • Методы track заменены методами send (например, trackView теперь называется sendView).
  • Исправлены мелкие ошибки.

* Это четвертый выпуск бета-версии. * В SDK теперь учитывается доля выборки. Если ранее вы установили значение этого параметра, отличное от 100 %, то показатели Google Аналитики соответственно снизятся по сравнению с третьим выпуском. * Методы track заменены методами send (например, trackView теперь называется sendView). * Добавлена возможность указывать местную валюту с помощью Transaction.setCurrencyCode. * По умолчанию теперь используется протокол HTTPS, а не HTTP. * SDK не будет пытаться отправить обращения, если нет подключения к сети. * Избегаются ошибки ANR при попытке обработать данные кампании, ориентированной на установки. * Удалены классы TrackedActivity. * Инициализация SDK вынесена из основного потока UI. * Улучшена способность SDK восстанавливаться после повреждения базы данных SQLite. * Исправлено несколько ошибок.

В этой версии внесены следующие изменения:

  • В libGoogleAnalytics.a добавлена архитектура armv7s.
  • Из libGoogleAnalytics.a удалена архитектура armv6.

В этой версии внесены следующие изменения:

  • Исправленные ошибки

    • Удалена версия библиотеки NoThumb.
    • Прекращена поддержка armv6.
  • Новые функции

    • Добавлена поддержка armv7s (для iPhone5).

В этой версии внесены следующие изменения:

  • Исправленные ошибки
    • Устранены проблемы с переходом на пользовательские переменные новой версии.
    • Теперь учитываются пользовательские ограничения фоновой передачи данных.

В этой версии внесены следующие изменения:

  • Исправленные ошибки
    • Методы протокола GANTrackerDelegate теперь являются необязательными.
    • Данные события теперь содержат информацию о последнем зарегистрированном просмотре страницы (utmp).
  • Новые функции
    • Поддержка 50 пользовательских переменных (только для Google Analytics Премиум).
    • Обновлено приложение-образец BasicExample.

В этой версии внесены следующие изменения:

  • Исправленные ошибки

    • Устранена утечка памяти.
    • Данные события теперь содержат информацию о последнем зарегистрированном просмотре страницы (utmp).
  • Новые функции

    • Поддержка 50 пользовательских переменных (только для Google Analytics Премиум).

В этой версии внесены следующие изменения:

  • В GAITracker добавлен метод для отслеживания социальной активности:
    • trackSocial:withAction:withTarget:
  • Сигнатура метода timing изменена на следующую:
    • trackTiming:withValue:withName:withLabel:
  • В GAITracker добавлены методы для построения и отправки вручную:
    • set:value:
    • get:
    • send:params:
  • В GAITracker добавлены методы для установки специальных параметров:
    • setCustom:dimension:
    • setCustom:metric:
  • Изменена архитектура хранилища данных для устранения известных ошибок CoreData.

В этой версии внесены следующие изменения:

  • Добавлена поддержка специальных параметров и показателей.
  • Добавлена поддержка отслеживания действий в социальных сетях.
  • Класс StandardExceptionParser стал общедоступным.
  • Устранена проблема, которая периодически приводила к сбоям при инициализации SDK.
  • Устранена проблема игнорирования широковещательной передачи INSTALL_REFERRER на некоторых устройствах.
  • Устранено исключение ConcurrentModificationExceptions в классе GoogleTracker.
  • Внесены другие исправления и улучшения.

В этой версии внесены следующие изменения:

  • Выполнено обновление до последнего формата подключения.
  • Для sampleRate установлено число с плавающей запятой двойной точности.
  • Добавлено ограничение чрезмерного отслеживания.
  • Неотправленные данные отслеживания будут удаляться, если эта функция включена.
  • Неотправленные данные отслеживания будут удаляться по истечении 30 дней.
  • Улучшен диспетчер обращений.
  • Вместо периодического повторения попыток диспетчер будет использовать Reachability API для получения уведомлений о восстановлении подключения.
  • Обновлено приложение-образец.
  • Внесены другие исправления и улучшения.

В этой версии внесены следующие изменения:

  • Упрощен интерфейс EasyTracker.
  • Управление отправкой перенесено в новый класс GAServiceManager.
  • Выполнено обновление до последнего формата подключения.
  • Для sampleRate установлено число двойной точности.
  • Добавлено ограничение чрезмерного отслеживания.
  • Неотправленные данные отслеживания будут удаляться, если эта функция включена.
  • Неотправленные данные отслеживания будут удаляться по истечении 30 дней.
  • Внесены другие исправления и улучшения.

В этой версии внесены следующие изменения:

  • Добавлено средство обработки неперехваченных исключений.
  • Из GAI удалено свойство dispatchEnabled.
  • В GAI добавлено свойство defaultTracker.
  • В GAITracker добавлен метод close.
  • В GAITracker добавлен метод для отслеживания времени.
  • В GAITracker добавлен метод trackView, не принимающий аргументов.
  • Обновлены названия полей для объектов транзакций.
  • Выполнено обновление до последнего формата подключения.
  • Ценность события интерпретируется как 64-битовое целое число.
  • Для создания кода ARMV6 теперь используется не THUMB, а ARM.

В этой версии внесены следующие изменения:

  • Удален метод startSession. Вместо него следует использовать setStartSession.
  • В EasyTracker добавлен параметр ga_sessionTimeout.
  • Добавлен режим энергосбережения.
  • В GAITracker добавлен метод trackView, не принимающий аргументов.
  • Исправлена ошибка, которая блокировала отправку параметров исключений для обращений.
  • Теперь вместо полного блокирования отправки обращений отбрасываются только те из них, данные которых не удалось получить из базы данных.
  • Выполнено обновление до последнего формата подключения.
  • Добавлен тип обращений timing.
  • Добавлены типы обращений ecommerce (transaction и item).

В последнюю версию кода отслеживания внесены следующие изменения:

  • Доля выборки данных о скорости загрузки сайта (_setSiteSpeedSampleRate) увеличена с 10 % до 100 %.
  • Теперь метод _setAccount удаляет конечные пробелы.

В последнюю версию кода отслеживания внесены следующие изменения:

  • Обновлен список систем обычного поиска, определенных по умолчанию. Добавлено: startsiden.no, rakuten.co.jp, biglobe.ne.jp, goo.ne.jp. Удалено search и добавлено conduit.com, babylon.com, search-results.com, avg.com, comcast.net и incredimail.com (все эти системы ранее относились к категории search).

В последнюю версию кода отслеживания внесены следующие изменения:

  • Ограничение на количество символов в пользовательской переменной увеличено с 64 до 128. Этот параметр теперь проверяется перед кодированием URL.
  • Ограничение частоты запросов для событий ослаблено. Теперь можно отправлять до 10 обращений в секунду (и ещё одно дополнительное). Прежнее ограничение: одно обращение за 5 секунд. Обратите внимание, что ограничение 500 обращений на сеанс по-прежнему действует.
  • В файлах cookie __utmv в качестве разделителя переменных теперь используется не запятая, а карет для обеспечения совместимости с RFC. Это должно устранить проблемы с кодировкой файлов cookie, замеченные клиентами.

В этой версии внесены следующие изменения:

  • Документация

    • В файл ReadMe.txt добавлены ссылки на ресурсы с документацией.

В этой версии внесены следующие изменения:

  • Исправленные ошибки
    • Устранены проблемы с автоматическим отслеживанием целевых URL в Google Play.
    • Параметр referrer в методе setReferrer теперь может кодироваться, как URL.

Изменения в сборе данных о скорости загрузки сайта:

  • Для всех веб-ресурсов доля выборки автоматически устанавливается на уровне 1 %. Функция _trackPageLoadTime, которая раньше требовалась для включения сбора данных о скорости загрузки сайта, устарела.
  • Долю выборки по умолчанию можно корректировать с помощью новой функции _setSiteSpeedSampleRate.
  • Если в вызове _trackPageview используется виртуальный путь, то этот путь теперь будет также связан со всеми собранными на странице данными о скорости загрузки сайта.

В этой версии внесены следующие изменения:

  • Исправленные ошибки
    • Каталог, в котором хранится база данных, изменен с Documents на Library.
    • SDK больше не генерирует NSAsserts для ошибок базы данных SQLite.
    • Исправлена ошибка, возникающая при вызове trackPageview с пустой строкой.
    • Исправлена ошибка, возникающая при вызове какого-либо метода GANTracker после stopTracker.
    • Устранено несколько утечек памяти, одна из которых возникала при вызове trackPageview с параметром pageURL, начинающимся с косой черты (/).
  • Новые функции
    • Добавлен метод dispatchSynchronously.
    • Добавлено несколько полезных констант (см. GANTracker.h).

В этой версии внесены следующие изменения:

  • Исправленные ошибки
    • Перехвачено и обработано несколько исключений SQLiteExceptions.
    • Устранено исключение NullPointerException, возникающее при вызове stopSession перед startNewSession.
    • Исправлены ошибки нехватки памяти на устройствах HTC Thunderbolt и Motorola Droid Bionic.
    • Закрыт ненужный доступ к базе данных в методе dispatch.

Добавлена новая функция:

  • Если событие не является взаимодействием, к нему можно добавить соответствующую пометку, присвоив параметру opt_noninteraction в методе _trackEvent() значение true. Такое событие не будет учитываться в показателе отказов. См. ga.js reference.

Исправлена ошибка:

  • Исправлена ошибка распространения параметра URL gclid (AdWords) по внутренним ссылкам, приводящая к завышению числа оплачиваемых посещений.

В этой версии внесены следующие изменения:

  • Исправленные ошибки
    • Исправлена ошибка шины, возникающая при попытке установить флаг dryRun до запуска счетчика.
    • Исправлена ошибка шины, возникающая при попытке передать для ошибки значение NULL.
    • Теперь в заголовке HTTP используется правильный язык.
  • Новые функции
    • Добавлен флаг anonymizeIp.
    • Добавлен параметр sampleRate.
    • Добавлена поддержка для переходов кампаний.

В этой версии внесены следующие изменения:

  • Исправленные ошибки
    • Исправлена ошибка в отслеживании переходов кампаний.
    • Исправлен флаг anonymizeIp, мешающий отслеживанию кампаний.

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

Изменения в подсчете сеансов:

  • Одна кампания на сеанс. Если во время текущего сеанса выполняется переход в рамках новой кампании, скрипт отслеживания создает ещё один сеанс. Это происходит при изменении любого из следующих параметров: campaign id, name, source, medium, term, content, gclid.
  • Скрипт отслеживания больше не создает сеанс, если пользователь закрывает браузер.

Изменения в междоменном отслеживании:

  • При настройке междоменного отслеживания больше не требуется вызывать метод _setAllowHash(false). Страницы с вызовом _setAllowHash(false) будут работать, но добавлять его на новые сайты не нужно.
  • Скрипт отслеживания будет пытаться восстановить параметры связывания, искаженные HTTP-перенаправителем или браузером. Около 85 % значений параметров связывания, которые до этого отбрасывались из-за изменения кодировки перенаправителями и браузерами, теперь могут быть успешно восстановлены и приняты скриптом отслеживания.

В этой версии внесены следующие изменения:

  • Исправленные ошибки
    • Исправлены ошибки, возникавшие при работе с базой данных.
    • Устранены исключения, возникавшие при использовании собственных переменных.
    • Настроено хранение контекста приложения, а не контекста, переданного в приложение.
    • Исключена возможность случайного создания фантомного сеанса.
  • Новые функции
    • Добавлена возможность в любое время задавать переходы кампаний.
    • Добавлен флаг sampleRate.
    • Добавлен флаг anonymizeIp.

Добавлена новая функция:

  • Теперь код отслеживания откладывает отправку обращения при предварительной визуализации, пока пользователь не увидит страницу. Если просмотр не состоится, обращение отправлено не будет. Эта функция доступна только на сайтах, использующих асинхронный код отслеживания. Подробная информация о предварительной визуализации приведена в блоге Центра веб-мастеров Google.

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

  • Добавлено отслеживание действий в социальных сетях (_trackSocial).

В этой версии внесены следующие изменения:

  • Исправленные ошибки
    • Исправлена ошибка, приводившая к сбоям при использовании собственных переменных.
    • Устранена утечка памяти при использовании собственных переменных.
  • Новые функции
    • Добавлена поддержка обращений электронной торговли.
    • Добавлен флаг Debug.
    • Добавлен флаг DryRun.
    • Добавлены более информативные описания ошибок при сбоях в SQLite3.

В этой версии внесены следующие изменения:

  • Исправленные ошибки

    • Исправлен формат строки userAgent.
  • Новые функции

    • Добавлена поддержка отслеживания электронной торговли.
    • Добавлен флаг debug.
    • Добавлен флаг dryRun.

В этой версии исправлены следующие ошибки:

  • Устранена ошибка междоменного отслеживания, которая иногда мешала корректной кодировке данных кампаний.
  • Устранена ошибка междоменного отслеживания, которая иногда приводила к повторной загрузке файлов cookie и созданию недействительных файлов cookie.
  • Устранена ошибка в пользовательских переменных, которая иногда приводила к кодировке значений в отчетах.

В этой версии внесены следующие изменения:

  • Исправленные ошибки

    • Исправлена кодировка пробелов.
    • Исключения SQLiteExceptions больше не приводят к сбою приложений.
  • Новые функции

    • Добавлена поддержка пользовательских переменных.

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

В этой версии внесены различные изменения и добавлена новая функция.

  • Поддержка метода POST:

    • Код отслеживания теперь может отправлять за один раз гораздо больше информации. Раньше использовались только HTTP-запросы GET, для которых некоторые браузеры и прокси-серверы устанавливают ограничение 2048 символов. Запросы большего объема отклонялись, и данные не попадали в Google Аналитику. Начиная с этого выпуска, запросы длиной более 2048 символов будут передаваться с помощью метода POST, ограничение для которого составляет 8192 символа.

В этой версии исправлены следующие ошибки:

  • Исправлена ошибка, нарушающая корректную работу _addIgnoredOrganic и _addIgnoredRef при первом посещении сайта.
  • Исправлена ошибка, связанная с выполнением кода отслеживания в нескольких окнах iframe.

В этой версии внесены следующие изменения:

  • Новые функции
    • Добавлена поддержка пользовательских переменных.
    • Добавлена версия библиотеки NoThumb.

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

В этой версии внесены следующие изменения:

  • Новые функции

    • Добавлена поддержка iOS4.

В этой версии исправлены ошибки и выполнена очистка API.

  • Исправленные ошибки

    • Исправлена ошибка отслеживания событий. Для вызова _trackEvent больше не требуется предварительный вызов _initData или _trackPageview.
    • Обновлен асинхронный код: теперь его можно разместить в теге head любой страницы. Это не вызовет проблем в Internet Explorer 6 и 7. См. руководство по работе с асинхронным кодом. Это изменение внесено 22 марта 2010 г.
    • Развернут асинхронный синтаксис, обеспечивающий поддержку методов вызова для объекта _gat.
  • Обновлены API инициализации счетчика в соответствии с асинхронным синтаксисом. Отменена поддержка устаревших функций.

    • Добавлена функция _gat._createTracker(opt_account, opt_name). Теперь счетчикам можно назначать имена и указывать эти имена при извлечении. Используйте эту функцию вместо _gat._getTracker(account).
    • Добавлена функция _gat._getTrackerByName(name). Она извлекает счетчик с заданным именем.
    • Добавлена функция tracker._getName(). Она возвращает имя, присвоенное счетчику при создании.
    • Прекращена поддержка функции _gaq._createAsyncTracker(account, opt_name). Вместо нее следует использовать _gat._createTracker.
    • Прекращена поддержка функции _gaq._getAsyncTracker(name). Вместо нее следует использовать _gat._getTrackerByName.
  • Подробная информация об этих изменениях в API приведена здесь.

В этой версии обновлен список поисковых систем по умолчанию и добавлены новые функции управления тайм-аутами файлов cookie. Кроме того, запущен фрагмент асинхронного кода отслеживания Google Аналитики, который минимизирует влияние ga.js на время загрузки страницы.

  • Обновлен список поисковых систем по умолчанию:

    • добавлены поисковые системы Naver, Eniro и Daum;
    • из списка удалены Looksmart, Gigablast, Club-internet, Netsprint, Intera, Nostrum и Ilse.
  • Добавлены функции, позволяющие управлять сроком действия всех сохраненных файлов cookie. Прекращена поддержка существующих функций управления тайм-аутом файлов cookie. Подробная информация приведена в документации по JS API.

    • Функция _setVisitorCookieTimeout(cookieTimeoutMillis) заменила функцию _setCookiePersistence.
    • Функция _setSessionCookieTimeout(cookieTimeoutMillis) заменила функцию _setSessionTimeout.
    • Функция _setCampaignCookieTimeout(cookieTimeoutMillis) заменила функцию _setCookieTimeout.
  • Запущен асинхронный код отслеживания Google Аналитики. О том, как начать с ним работу, читайте в документации.

  • Прекращена поддержка функции _setVar. Вместо _setVar теперь используется функция пользовательских переменных. Подробная информация приведена в документации.

В этой версии внесены следующие изменения:

  • Добавлена функция для извлечения пользовательских переменных на уровне посетителя. Подробная информация приведена в документации.

    • _getVisitorCustomVar(index)
  • Теперь содержание отчета Site Overlay загружается сразу после выполнения ga.js, не дожидаясь выполнения window.onload.

В этой версии внесено следующее изменение:

  • В функцию _addOrganic добавлен необязательный логический параметр, позволяющий указать, куда помещается новый обычный источник – в начало или конец списка. Подробная информация приведена в документации.

    • _addOrganic(newOrganicEngine, newOrganicKeyword, opt_prepend)

В этой версии повышена производительность и выполнен рефракторинг. Общедоступные API и их функции никак не изменились.

В этой версии исправлены ошибки и повышена производительность.

  • Мы исправили кодировку обычных поисковых запросов, информации о пути к веб-странице (utmp) и значений, определенных пользователем, применяемых вместе со связыванием (например, в функциях _link и _linkByPost).
  • В список систем обычного поиска добавлена система Rambler.
  • Исправлен синтаксический анализ результатов поиска на http://kvasir.no.
  • Системы обычного поиска, добавляемые пользователем, помещаются в начало списка.
  • Устаревшая функция _trackEvent(action, label, value) заменена функцией _trackEvent(category, action, label, value).
  • URL переходов теперь сохраняются с учетом регистра. Пример: www.domain.com/PaGe.HtMl.
  • Введено ограничение на количество символов в токене GASO – не более 1200.
  • Добавлена функция _setCookiePersistence(timeout), позволяющая переопределять значения таймаута по умолчанию для файлов cookie.