我们非常激动地宣布 AppMetrica SDK 现在已开源!要获取最新更新、贡献代码或报告问题,请访问我们的新仓库:GitHub 上的 AppMetrica SDK。
Yandex AppMetrica SDK 使用许可协议可在 EULA 网站上查看
文档可在 AppMetrica 官方网站上找到
示例项目可在 GitHub 上找到
从 1.6.0 版本开始,Yandex AppMetrica 也成为一个追踪工具,并使用 Apple idfa 来归因安装。因此,在向 AppStore 提交您的应用程序时,您将被提示三个复选框,以说明您使用 idfa 的意图。由于 Yandex AppMetrica 使用 idfa 来归因应用安装,您需要选择将此应用安装归因于先前投放的广告。
SDK 归档文件:[下载](https://
SDK 归档文件:下载
- 修复了 iOS 16 上
locationServicesEnabled invoked on the main thread
警告。
SDK 归档文件:下载
- 添加了 API
reportAdRevenue
以报告展示层级收入数据。
SDK 归档文件:下载
- 添加了 API 以从任意插件发送崩溃报告:协议
YMMYandexMetricaPlugins
(要接收实现此协议的对象,请调用方法 YMMYandexMetrica.getPluginExtension
),YMMYandexMetricaPluginReporting
(要接收实现此协议的对象,请调用方法 YMMYandexMetricaReporting.getPluginExtension
),以及类 YMMPluginErrorDetails
,YMMStackTraceElement
。
- 为插件添加了 API,这对于从插件激活时会话自动跟踪方面的完整 SDK 功能是必需的:
YMMYandexMetricaPlugins.handlePluginInitFinished
。
- 添加了从 reporters 发送错误报告的功能,而无需主 API 密钥激活。在这种情况下,错误报告将不包含从 KSCrash 检索的元信息(系统信息)。
SDK 归档文件:下载
- 在
YMMYandexMetricaConfiguration
中添加了 userProfileID
属性,用于在激活期间设置用户个人资料 ID。
- 在
YMMYandexMetricaConfiguration
属性中添加了 appOpenTrackingEnabled
属性,用于通过 deeplink 自动跟踪应用打开。默认启用。
- 在
YMMYandexMetricaConfiguration
中添加了 revenueAutoTrackingEnabled
属性,用于自动跟踪应用内购买。默认启用。
- 在
YMMReporterConfiguration
中添加了 userProfileID
属性,用于在repoter激活期间设置用户个人资料 ID。
- 现在您可以在激活前使用
[YMMYandexMetrica setUserProfileID:]
方法设置用户个人资料 ID。
SDK 归档文件:下载
- 添加了对在 Apple Silicon Macs (M1) 上运行的 iPhone 和 AppleTV 模拟器的支持。
- 修复了 WebKit 中 Main thread checker 的潜在问题。
.xcframework
现在需要 CocoaPods 1.10 或 Carthage 0.38。YandexMobileMetrica/Static-TV
和 YandexMobileMetrica/Dynamic-TV
subspecs 不再可用。从现在开始,tvOS 和 iOS 使用相同的 subspec:YandexMobileMetrica/Static
和 YandexMobileMetrica/Dynamic
。
SDK 归档文件:下载
- 添加了
+ initWebViewReporting:onFailure:
方法,用于从 WKWebView
报告事件。
SDK 归档文件:下载
- 改进了使用 AdServices 框架的 Apple Search Ads 归因。升级到此版本以在 iOS 14.5+ 上保留 Apple Search Ads 跟踪。
SDK 归档文件:下载
- 添加了对使用 SKAdNetwork 在 iOS 14.5+ 设备上归因安装的支持。即将在后续更新中支持转化值传输。
- 添加了获取从 Apple Search Ads 归因安装所需的数据的功能,使用 AdServices Framework(与 iOS 14.3+ 设备相关)。归因将在服务器端实现,无需进一步更新。
SDK 归档文件:下载
- 从 Podspec 中移除了
user_target_xcconfig
属性。
- 小幅改进。
SDK 归档文件:下载
- 添加了 Swift Package Manager 分发。
- 停止支持 iOS 8。
- 修复了崩溃事件的会话绑定。
SDK 归档文件:下载
SDK 归档文件:下载
- 添加了报告非致命错误的 API:NSError、自定义错误。
- 添加了要与崩溃和错误一起报告的错误环境。
- 添加了配置属性
maxReportsInDatabaseCount
以控制数据库限制。
- 修复了 tvOS 支持。
- 为 App Store 儿童类别的应用程序添加了配置属性
appForKids
。
- 提高了稳定性和性能。
SDK 归档文件:下载
- 修复了可能影响 AppMetrica SDK 3.9.0 到 3.9.3 版本的崩溃问题。
SDK 归档文件:下载
- 修复了无效的
appmetrica_device_id
生成问题。
- 修复了激活期间可能发生的死锁。
- 修复了 reportReferralUrl 方法。它不再被弃用。
- 修复了获取 Mach 异常的代码和子代码信息。
- 修复了 tvOS 的框架。
- 提高了稳定性和性能。
SDK 归档文件:下载
SDK 归档文件:下载
- 修复了动态框架中 “helper” 命令行工具的问题。
SDK 归档文件:下载
SDK 归档文件:下载
- 为 YMMRevenueInfo 中的价格添加了 NSDecimalNumber 的支持。
- 添加了手动控制会话的 API(请参阅 YMMYandexMetricaConfiguration 的 sessionsAutoTracking 属性)。
- 添加了将激活作为会话开始处理的配置标志(请参阅 YMMYandexMetricaConfiguration 的 handleActivationAsSessionStart)。
- 停止支持 reportReferralUrl 方法。该方法已被弃用。
- 停止支持 YMMRevenueInfo 类中 price 字段的 double 类型。该字段已被弃用。
- 修复了崩溃日志中附加信息的问题(active_time_since_launch、active_time_since_last_crash 等)。
SDK 归档文件:下载
- 修复了在 32 位处理器设备上可能丢失崩溃报告的问题。
- 修复了可能影响 AppMetrica SDK 3.1.0 到 3.5.0 版本的崩溃问题。
- 提高了统计信息的性能和质量。
SDK 归档文件:下载
- 添加了 tvOS 支持(subspecs
Static-TV
和 Dynamic-TV
)。
- 提高了统计信息的性能和质量。
SDK 归档文件:下载
SDK 归档文件:下载
- 将库分离为两个框架:core 和 crash-handling。有关更多信息,请参阅文档。
- 修复了 sendEventsBuffer 方法在后台无法正确工作的问题。
- 提高了性能和内存使用率。
SDK 归档文件:下载
- 改进了报告用户画像和收入的 API。
- 提高了统计信息的性能和质量。
SDK 归档文件:下载
- 添加了禁用统计信息发送的方法。
- 添加了检索 AppMetrica 设备 ID 的方法。
- 添加了强制发送存储事件的方法。
- 提高了统计信息和归因的质量。
SDK 归档文件:下载
- 提高了统计信息和归因的质量。
- 修复了可能影响 AppMetrica 3.0.0 和 3.0.1 版本的死锁。
- 添加了用户画像。
- 添加了收入跟踪。
- 统一并修订了 API。
- 更改了崩溃报告中的应用版本和构建号顺序以匹配 Apple 格式。
- 扩展了事件流程的日志记录。
- 停止支持 iOS 6 和 iOS 7。
- 提高了统计信息的性能和质量。
SDK 归档文件:下载
- 修复了模拟器上可能发生的崩溃。
- 提高了统计信息的性能和质量。
- 提高了统计信息的性能和质量。
- 添加了使用与应用的 API 密钥不同的 API 密钥发送统计信息的能力。
- 修复了 Xcode 8.2.1 的 bitcode 问题
- 修复了崩溃报告中应用程序的版本/构建号。
- 修复了自定义位置设置。
- 提高了统计信息的性能和质量。
SDK 归档文件:下载
- 添加了区分应用程序更新和新安装的方法。
- 支持 deeplink 跟踪。
SDK 归档文件:下载
SDK 归档文件:下载
SDK 归档文件:下载
SDK 归档文件:下载
- 改进了 iOS 10 支持。
- 改进了 Swift 支持。
- 添加了动态框架。
SDK 归档文件:下载
- 框架归档文件已移动到 Yandex 云存储。
- 修复了 #41。
- 支持 referrer 跟踪方法。
- 提高了统计信息的性能和质量。
- AppMetrica 现在也作为静态框架提供。
- 移除了显式的外部依赖项。
- 改进了错误消息。
- 提高了统计信息的性能和质量。
- 添加了使用配置激活 AppMetrica 的能力。
- 添加了跟踪预加载安装的能力。
- 提高了统计信息的性能和质量。
- 添加了对扩展的支持。
- 添加了对 Bitcode 的支持。
- 改进了错误消息。
- ApiKey 格式已更改。新格式的应用 ID 在应用编辑模式下可在 AppMetrica Web 界面中找到。
- 应用中初始化库的方法已从 [YMMYandexMetrica startWithAPIKey:(NSString *)apiKey]; 重命名为 [YMMYandexMetrica activateWithApiKey:(NSString *)apiKey];。
- 会话时长已更改。现在默认为 10 秒。
- 该库已针对 iOS 9 进行了适配。
- 提高了应用安装和设备识别跟踪的统计信息计算质量。
- 我们显著提高了性能并降低了功耗。
- 已移除过时的方法。
有关更多详细信息,请参阅官方文档页面
- 提高了稳定性和性能
- 切换为从库中的 AdSupport 读取 idfa
- 添加了带有附加参数的事件
- 添加了免费应用安装跟踪支持
- 将 YMMCounter 重命名为 YMMYandexMetrica
- 将 ApiKey 类型从整数更改为字符串
- 支持 Xcode 6 和 iOS 8
- 切换到最低支持目标 iOS 6
- 改进了位置处理
- 切换到使用 blocks 的异步错误处理
- 优化了库启动
- 从库中删除了对 idfa (AdSupport.framework) 的所有引用
- 提高了库的稳定性
- 添加到目标应用的库大小减少了一半
- 性能优化高达 30%
- 向库的二进制文件添加了 arm64 和 x86_64 slice
- 添加了 arm64 崩溃处理
- 迁移到 protobuf-c
- 提取 FMDB 作为外部依赖项
- 调整了会话时长逻辑
- 添加了用于管理库日志记录的 API
- 添加了越狱检测
- 提高了库的稳定性
- 移除了私有方法
- 提取 ProtobufObjC 作为外部依赖项