You need to enable JavaScript to run this app. 禁用Google Cast SDK数据分析及Android端数据采集相关问题咨询
优惠活动
大模型
产品
解决方案
定价
更多

禁用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.18 23:36:07