iOS 版 Google Analytics(分析)SDK 变更日志

本页面记录了 iOS 版 Google Analytics(分析)SDK 的变更。我们建议您定期查看此列表,及时掌握最新信息。您也可以通过下面订阅一节中列出的 Feed 订阅变更内容。

订阅相关变更日志

包括所有数据收集、配置和报告 API。

包括网络跟踪(ga.js 和 analytics.js)、Android SDK、iOS SDK 和 Measurement Protocol。

在此版本中:

Google Analytics(分析)

  • 解决了 iOS 10 兼容性问题,并修复了几个问题。

在此版本中:

Google Analytics(分析)

  • 修复了崩溃问题。

在此版本中:

Google Analytics(分析)

  • 没有变化。

Google 跟踪代码管理器

  • 修复了在运行单元测试时会导致崩溃的问题

在此版本中:

Google Analytics(分析)

  • 新增了对位码的支持。

Google 跟踪代码管理器

  • 新增了对位码的支持。

在此版本中:

Google Analytics(分析)

  • 修复了在使用 setCampaignParametersFromUrl 时会导致崩溃的问题,即问题 636

Google 跟踪代码管理器

  • 没有变化。

在此版本中:

Google Analytics(分析)

  • 没有变化。

Google 跟踪代码管理器

在此版本中:

Google Analytics(分析)

  • 在 iOS 8.0 及更高版本上使用 nativeBounds 时报告屏幕分辨率。这解决了问题 504
  • 新增了对于点击方面的广告系列参数的支持。
  • 除了设备操作系统版本之外,还报告 iOS 硬件型号。这解决了问题 408
  • 在 iOS 7.1 及更高版本上报告 iAd 安装归因工具。这需要 iAd 框架。
  • 新增了针对 appview 命中类型的弃用警告。
  • sqlite3 现在是必要库。

Google 跟踪代码管理器

  • 修复了 TAGDispatcher 中的 nil 字符串崩溃的问题。

在此版本中:

Google Analytics(分析)

  • 修复了在调度信标时阻止发送所有信标的问题。
  • 更新了 CuteAnimals 示例应用,以演示如何在应用转入后台时进行调度。
  • 新增了对其他增强型电子商务字段的支持。
  • 移除了在针对 iOS SDK 8.0 进行编译时发出的、有关 GAIHit 和 GAIProperty 类缺失的警告消息;移除了以上类。
  • 现在可在单个 HTTPS 请求中调度多个信标,信标的调度效率更高了。
  • 在某些情况下,会压缩请求以节省流量套餐使用量。

Google 跟踪代码管理器

  • 弃用了基于 TAGContainerFuture 的 openContainerWithId。如果在 UIAppDelegate 生命周期的一些阶段调用 get,则在 iOS8 上使用此 API 会引发错误。
  • 新增了对 Google Universal Analytics 代码的增强型电子商务的自定义指标和自定义维度的支持。
  • 修复了已有可选产品的增强型电子商务操作仍要求提供产品的问题。
  • 支持在 Google Universal Analytics 代码上使用广告 ID 功能。
  • 更新了 CuteAnimals 示例应用,以演示如何在应用转入后台时发送数据。

在此版本中:

Google Analytics(分析)

  • 没有变化。

Google 跟踪代码管理器

  • Google Universal Analytics 代码中新增了增强型电子商务支持。
  • TAGManager 类中新增了 dispatchdispatchWithCompletionHandler 方法。

在此版本中:

Google Analytics(分析)

  • 如果应用中随附了(作为 SDK 的一部分提供的)库 libAdIdAccess.a,且已在跟踪器上将 allowIDFACollection 属性设置为 true,那么,SDK 现在将收集 IDFA 和广告客户跟踪所启用的标记。
  • 新增了增强型电子商务支持。
  • 新增了 screenview 命中类型,用于替换 appview 命中类型。
  • 现在为每个命中新增了命中 ID 参数。每次生成 appview、screenview 或 pageview 命中时,该参数都会更改。
  • 现在每次更改 IDFA 值时,ClientId 都会重置。但只会在跟踪器中收集 IDFA 时才出现这种情况。
  • GAI 类中新增了 dispatchWithCompletionHandler 方法。
  • 修复了 SDK 可能在没有 clientId 或 clientId 为空的情况下发送信标的问题。

Google 跟踪代码管理器

  • 没有变化。

在此版本中:

Google Analytics(分析)

  • 新增了用户 ID 字段。

Google 跟踪代码管理器

  • 修复了广告宏 ID 方面的问题,以便它可以正确返回广告标识符 (IDFA)(如有)。
  • 修复了一个问题,以便用户可以将 NSNumber 用于电子商务数据。

在此版本中:

Google Analytics(分析)

  • SDK 现在将默认填充应用 ID 参数 (&aid)。

Google 跟踪代码管理器

  • 新增了对 Google Analytics(分析)内容实验宏的支持。

在此版本中:

Google Analytics(分析)

  • 没有直接更改 Google Analytics(分析)。Google Analytics(分析)用户应该注意,Google 跟踪代码管理器默认情况下不再依赖于 AdSupport.framework。这可能会有助于解决问题 387

Google 跟踪代码管理器

  • 调用 AdSupport.framework API 的函数已细分为单独的库 libAdIdAccess.a。应用需要与该库相关联,才能访问广告标识符 (IDFA) 字符串和广告客户跟踪所启用的标记。

在此版本中:* 去掉了对于 AdSupport.framework 的需求。* 移除了没有使用的代码。

在此版本中:* 新增了对 64 位 iOS 7.0 SDK 的支持。* 移除了 libGoogleAnalytics_debug.a,它是 libGoogleAnalyticsServices.a 库的一部分。* 清理了 Google Analytics(分析)的 CuteAnimals 构建文件。

在此版本中:* 解决了与协议缓冲区 SDK 的冲突。* 修复了启用代码删除时出现的链接器错误。

在此版本中:

  • 修复了定位 iOS 7.0 时出现的链接错误。

在此版本中:* 包含了版本 3.0 的第一个版本 * 更改了 SDK API,以与 analytics.js 保持一致。移除了 tracksend 方法。请改用 sendGAIDictionaryBuilder 构造方法。* 移除了 GAITracker 协议中的大部分属性。请在各个字段中改为使用 set。* 使用 set 方法设置的所有参数都将保持不变。以前,只能为下一个 send/track 调用设置几个参数。* GAILogger 协议适用于希望为 SDK 实现自己的自定义日志记录的用户。* 更改了最低系统要求。如需了解详情,请参阅 Readme.txt。* 现在,所有 SDK 活动(数据库和网络访问)都将在独立的线程上完成。* 现在可以读取 clientId。调用 [tracker get:kGAIClientId]。请注意,此调用将一直保持阻止状态,直到可从数据库中读取 clientId。* 除非命中大于 2000 字节,否则 SDK 不再使用 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 Premium 用户提供)。
    • 更新了 BasicExample 示例应用。

在此版本中:

  • GAITracker 中新增了社交跟踪方法:
    • trackSocial:withAction:withTarget:
  • 计时方法签名更改成了:
    • trackTiming:withValue:withName:withLabel:
  • GAITracker 中新增了手动构造和调度方法:
    • set:value:
    • get:
    • send:params:
  • GAITracker 中新增了自定义维度 setter 方法:
    • setCustom:dimension:
    • setCustom:metric:
  • 重构了数据存储的架构,以防出现已报告的 CoreData 问题。

在此版本中:

  • 更新为使用最新的线上传输格式。
  • sampleRate 改为使用双精度浮点数。
  • 限制了过度跟踪。
  • 启用选择退出后,系统会删除未调度的跟踪信息。
  • 系统将删除 30 天以上未调度的跟踪信息。
  • 增强了命中调度程序的功能。
  • 调度程序将在丢失连接时使用 Reachability API,而不是定期重试,以便在重新建立连接时获取通知。
  • 更新了示例应用。
  • 修复了其他问题并增强了几个功能。

在此版本中:

  • 新增了未捕获异常的处理工具。
  • GAI 中移除了 dispatchEnabled 属性。
  • GAI 中新增了 defaultTracker 属性。
  • GAITracker 中新增了 close 方法。
  • GAITracker 中新增了计时跟踪方法。
  • trackView 中新增了 GAITracker 方法,该方法不使用任何参数。
  • 更新了交易商品字段名称。
  • 更新为使用最新的线上传输格式。
  • 将事件值解读为 64 位整数。
  • ARMV6 代码生成时从 THUMB 切换为 ARM。

在此版本中:

  • 修复了几个问题:
    • 数据库的位置已从“Documents”目录更改为“Library”目录。
    • SDK 不再为 SQLite 数据库错误抛出 NSAsserts
    • 修复了通过空字符串调用 trackPageview 时出现崩溃的问题。
    • 修复了在调用 GANTracker 后调用各种 stopTracker 方法时出现崩溃的问题。
    • 修复了几个内存泄露的问题,包括一个通过以“/”开头的 pageURL 调用 trackPageview 的泄露问题。
  • 新增了几项功能:
    • 新增了 dispatchSynchronously 方法。
    • 公开了几个实用的常量(请参阅 GANTracker.h)。

在此版本中:

  • 修复了几个问题:
    • 修复了启动跟踪器前尝试设置 dryRun 标记时出现的总线错误。
    • 修复了尝试针对错误传递 NULL 时出现的总线错误。
    • 在 HTTP 标头中使用正确语言。
  • 新增了几项功能:
    • 新增了 anonymizeIp 标记。
    • 新增了 sampleRate 参数。
    • 新增了对广告系列引荐的支持。

在此版本中:

  • 修复了几个问题:
    • 修复了使用自定义变量时出现的崩溃问题。
    • 修复了使用自定义变量时出现的内存泄露问题。
  • 新增了几项功能:
    • 新增了对电子商务命中的支持。
    • 新增了 Debug 标记。
    • 新增了 DryRun 标记。
    • 提供更多有关 SQLite3 故障的描述性错误信息。

在此版本中:

  • 新增了几项功能:
    • 新增了对自定义变量的支持。
    • 新增了库的 NoThumb 版本。

在此版本中:

  • 新增了几项功能:

    • 新增了 iOS4 支持。