Журнал изменений в Google Analytics SDK для iOS

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

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

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

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

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

Google Аналитика

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

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

Google Аналитика

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

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

Google Аналитика

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

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

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

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

Google Аналитика

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

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

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

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

Google Аналитика

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

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

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

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

Google Аналитика

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

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

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

Google Аналитика

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

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

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

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

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 Universal Analytics.
  • В класс TAGManager добавлены методы dispatch и dispatchWithCompletionHandler.

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

Google Аналитика

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

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

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

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

Google Аналитика

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

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

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

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

Google Аналитика

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

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

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

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

Google Аналитика

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

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

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

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

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

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

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

  • Исправлена ошибка связывания, возникающая при таргетинге на 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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