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

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

Подпишитесь на соответствующие журналы изменений

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

Включает веб-отслеживание (ga.js и Analytics.js), Android SDK, iOS SDK и Measurement Protocol.

Этот выпуск содержит:

Гугл Аналитика

  • Совместимость с iOS 10 и исправления ошибок.

Этот выпуск содержит:

Гугл Аналитика

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

Этот выпуск содержит:

Гугл Аналитика

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

Диспетчер тегов Google

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

Этот выпуск содержит:

Гугл Аналитика

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

Диспетчер тегов Google

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

Этот выпуск содержит:

Гугл Аналитика

  • Исправлена ​​проблема, приводившая к сбою при использовании setCampaignParametersFromUrl. Выпуск 636 .

Диспетчер тегов Google

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

Этот выпуск содержит:

Гугл Аналитика

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

Диспетчер тегов Google

  • Исправлен конфликт имен классов. Выпуск 631 .

Этот выпуск содержит:

Гугл Аналитика

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

Диспетчер тегов Google

  • Исправлен сбой нулевой строки в TAGDispatcher.

Этот выпуск содержит:

Гугл Аналитика

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

Диспетчер тегов Google

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

Этот выпуск содержит:

Гугл Аналитика

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

Диспетчер тегов Google

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

Этот выпуск содержит:

Гугл Аналитика

  • SDK теперь будет собирать IDFA и флаг включения отслеживания рекламодателей, если в приложение включена библиотека libAdIdAccess.a (включенная в состав SDK) и для allowIDFACollection на трекере установлено значение true.
  • Добавлена ​​расширенная поддержка электронной торговли.
  • Добавлен тип попадания «Просмотр экрана» вместо типа попадания «Просмотр приложения».
  • Параметр идентификатора обращения теперь добавляется к каждому обращению. Он меняется каждый раз, когда создается обращение к просмотру приложения, экрану или странице.
  • ClientId теперь будет сбрасываться каждый раз при изменении значения IDFA. Это происходит только тогда, когда IDFA собирается в трекере.
  • В класс GAI добавлен новый метод dispatchWithCompletionHandler .
  • Исправлена ​​проблема, из-за которой SDK мог отправлять маяк без clientId или с пустым clientId.

Диспетчер тегов Google

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

Этот выпуск содержит:

Гугл Аналитика

  • Добавлено поле идентификатора пользователя.

Диспетчер тегов Google

  • Исправлена ​​ошибка в макросе «Идентификатор рекламы», теперь он может правильно возвращать идентификатор рекламодателя (IDFA), если он доступен.
  • Исправлена ​​проблема, позволяющая пользователям использовать NSNumber для данных электронной торговли.

Этот выпуск содержит:

Гугл Аналитика

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

Диспетчер тегов Google

  • Добавлена ​​поддержка макроса экспериментов с контентом Google Analytics.

Этот выпуск содержит:

Гугл Аналитика

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

Диспетчер тегов Google

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

Этот выпуск содержит: * Удалена необходимость в AdSupport.framework . * Удален неиспользуемый код.

Этот выпуск содержит: * Добавлена ​​поддержка 64-битного iOS 7.0 SDK. * Удален libGoogleAnalytics_debug.a , он является частью библиотеки libGoogleAnalyticsServices.a . * Очищен файл сборки CuteAnimals для Google Analytics.

Этот выпуск содержит: * Исправлен конфликт с буфером протокола SDK. * Исправлена ​​ошибка компоновщика, когда было включено удаление кода.

Этот выпуск содержит:

  • Исправлена ​​ошибка ссылки при настройке iOS 7.0.

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

Этот выпуск содержит:

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

Этот выпуск содержит:

  • В libGoogleAnalytics.a добавлена ​​архитектура Armv7s.
  • Удалена архитектура Armv6 из libGoogleAnalytics.a.

Этот выпуск содержит:

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

    • Удалите версию библиотеки NoThumb.
    • Прекратить поддержку Armv6.
  • Новые возможности:

    • Добавить поддержку Armv7s (для iPhone5).

Этот выпуск содержит:

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

Этот выпуск содержит:

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

Этот выпуск содержит:

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

Этот выпуск содержит:

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

Этот выпуск содержит:

  • Исправление ошибок:
    • Изменено расположение базы данных: из каталога «Документы» в каталог «Библиотека».
    • SDK больше не выдает NSAsserts для ошибок базы данных SQLite.
    • Исправлен сбой при вызове trackPageview с пустой строкой.
    • Исправлены сбои при вызове различных методов GANTracker после вызова stopTracker .
    • Исправлено несколько утечек памяти, в том числе одна при вызове trackPageview с URL-адресом страницы, начинающимся с '/'.
  • Новые возможности:
    • Добавлен метод dispatchSynchronously .
    • Предоставлено несколько полезных констант (см. GANTracker.h).

Этот выпуск содержит:

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

Этот выпуск содержит:

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

Этот выпуск содержит:

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

Этот выпуск содержит:

  • Новые возможности:

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