YoloMao

Results 15 issues of YoloMao

## PR 内容 * feat: page attributes ## 测试步骤 * CI 通过 * 在 viewDidAppear 之前设置 growingPageAttributes,查看 PAGE 事件是否带有 attributes * 在 viewController 被销毁 (dealloc) 之前,覆盖 growingPageAttributes,并再次触发 PAGE 事件 (比如...

## PR 内容 * feat: deeplink ## 测试步骤 1. 修改 Podfile 中: ``` target 'Example' do project 'Example/Example' pod 'GrowingAnalytics/Autotracker', :path => './' ``` 为: ``` target 'Example' do project...

## PR 内容 * feat: rename apm/track_timer attributes keys ## 测试步骤 * 对应事件预置 key 是否已修改 * CI 通过 ## 影响范围 * APM/Track Timer 功能 ## 是否属于重要变动? - [x] 是 -...

### 描述你的需求 https://developer.apple.com/documentation/xcode/configuring-your-project-to-use-mergeable-libraries#Create-a-pre-built-mergeable-library 貌似 mergeable library 在 release 下不能够正确地重导出 SDK 的 PrivacyInfo.xcprivacy ### 描述你想要的解决方案 待解决 ### 描述你考虑过的替代方案 ~

See: https://github.com/growingio/growingio-sdk-ios-autotracker/releases/tag/3.8.3

### PR 内容 * 添加是否开启本地事件数据加密的配置项 `localEventEncryptEnabled` * 添加对本地事件数据库内的事件数据写入加密,读取解密 (AES) ### 测试步骤 > 注:因 GrowingUtils 1.3.0 尚未发布,需本地集成进行测试 * 测试加解密是否正常:使用大量、各种格式的事件进行测试,通过最终上报的数据进行校验 * 测试各集成方式是否正常:在 Cocoapods/SwiftPM 集成环境下,分别使用 JSON/Protobuf 上报格式进行测试 * 测试 App 版本兼容性:从未开启本地事件数据加密 (`config?.localEventEncryptEnabled =...

* 添加事件上报前的预检请求(会话级) * 添加是否开启预检配置项 `requestPreflight`,默认值为 false (仅作用于 CDP) * 添加备用域名配置项 `alternateDataCollectionServerHost`,预检失败 (HTTPCode 403) 降级至该备用域名 * 每日流量上报限制默认值从 10MB 提高到 20MB * 事件上报返回 413 则删除整个请求包对应的事件 * 事件上报返回 403 则再次启动预检 * 打开采集开关将根据预检状态是否为待预检来启动预检;关闭采集开关时,不会进行预检,并设置当前预检状态为待预检

在生成 release 产物的同时,自动签名 xcframework 使用了以下环境变量: - BUILD_CERTIFICATE_BASE64: 当前使用的证书使用 base64 编码 - P12_PASSWORD: 当前使用的证书密码 - CODESIGN_IDENTIFY_NAME: 当前使用的证书名称 - KEYCHAIN_PASSWORD: 随机 uuid 字符串 参考: - *https://docs.github.com/en/actions/use-cases-and-examples/deploying/installing-an-apple-certificate-on-macos-runners-for-xcode-development* - *https://github.com/SDWebImage/SDWebImage/blob/master/Scripts/sign-xcframework.sh* - *https://developer.apple.com/documentation/xcode/creating-a-multi-platform-binary-framework-bundle#Sign-the-XCFramework-bundle* 前情提要:https://github.com/growingio/growingio-sdk-ios-autotracker/pull/259

实验入组事件新增预置属性 > [!NOTE] > 原生端有本地缓存逻辑,需额外注意