禁用Google Cast SDK数据分析及Android端数据采集相关问题咨询
Google Cast SDK 数据采集及关闭相关问题解答
1. Android端Google Cast SDK采集的常见数据类型
- 基础设备信息:包括设备型号、系统版本、屏幕分辨率、网络类型(WiFi/蜂窝网络)、Cast SDK版本号
- Cast交互数据:包括发现的Cast设备列表、设备连接状态、媒体播放事件(播放/暂停/快进/投屏时长等)、用户点击Cast按钮的操作记录
- 异常诊断数据:包括SDK崩溃日志、连接失败错误码、媒体加载错误信息
2. 关闭Firebase Analytics与Cast SDK数据采集的关联
仅关闭Firebase Analytics不会停止Cast SDK本身的数据上报
- Cast SDK的数据采集逻辑独立于Firebase Analytics,你设置
FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED为YES(iOS)、firebase_analytics_collection_deactivated为true(Android)仅会停止Firebase Analytics模块的上报,Cast SDK内置的遥测和诊断数据上报不受该配置影响。
3. 关闭Cast SDK数据采集的正确方式
iOS端配置
在Info.plist中添加键kGCKCastOptionsAnalyticsEnabled,值设为NO即可,也可以在初始化Cast SDK时通过代码配置:
GCKCastOptions *options = [[GCKCastOptions alloc] initWithReceiverApplicationID:kGCKDefaultMediaReceiverApplicationID]; options.analyticsEnabled = NO; [GCKCastContext setSharedInstanceWithOptions:options];
Android端配置
在AndroidManifest.xml中添加meta-data配置:
<meta-data android:name="com.google.android.gms.cast.ENABLE_ANALYTICS" android:value="false" />
也可以在初始化时通过CastOptions.Builder设置:
CastOptions castOptions = new CastOptions.Builder() .setReceiverApplicationId(CastMediaControlIntent.DEFAULT_MEDIA_RECEIVER_APPLICATION_ID) .setAnalyticsEnabled(false) .build(); CastContext.getSharedInstance(context, castOptions);
4. 数据上报停止的验证方法
- 抓包验证:通过Charles、Fiddler等抓包工具,捕获应用的网络请求,过滤域名
cast.google.com、google-analytics.com、app-measurement.com的请求,操作Cast相关功能时没有上述域名的上报请求即为生效。 - 日志验证:开启Cast SDK的调试日志,Android端执行
adb shell setprop log.tag.CastAnalytics VERBOSE,iOS端在Xcode控制台中搜索Analytics、EventReport相关日志,操作Cast功能时没有对应上报日志输出即为生效。
内容的提问来源于stack exchange,提问作者Jasmine Chan
相关产品推荐
相关产品推荐

