如何保留MIKROS SDK的同时禁用元数据及特定分析数据追踪
Mikros SDK 1.1.0 追踪禁用方案(Unity 2021.3.6f1 Android)
针对你提到的两个问题,直接给实操方案:
1. 禁用MIKROS Analytics元数据追踪
因为你开启了「Auto Initialize Mikros」,需要先接管初始化流程才能修改配置:
- 第一步:打开Mikros设置面板,取消勾选「Auto Initialize Mikros」选项
- 第二步:在游戏启动的第一个脚本(比如入口场景的初始化脚本)中,添加以下代码控制初始化:
using Mikros; public class MikrosInitializer : MonoBehaviour { void Awake() { // 关闭元数据自动追踪 MikrosAnalytics.DisableMetadataTracking(); // 手动初始化Mikros SDK MikrosCore.Initialize(); } }
这个操作会停止SDK自动收集设备型号、系统版本、分辨率这类元数据,后续需要恢复的话调用MikrosAnalytics.EnableMetadataTracking()即可。
2. 不移除包禁用特定分析数据追踪
分两种场景处理:
场景A:禁用单个/多个特定分析事件
如果你明确知道要停止追踪的事件名称,在SDK初始化完成后调用:
// 禁用名为"Level_Finish"的特定事件追踪 MikrosAnalytics.DisableEventTracking("Level_Finish"); // 如果要禁用多个事件,循环调用即可 string[] disabledEvents = { "Ad_Impression", "Item_Purchase" }; foreach (var evt in disabledEvents) { MikrosAnalytics.DisableEventTracking(evt); }
需要恢复时用MikrosAnalytics.EnableEventTracking("事件名称")。
场景B:全局禁用整个Analytics模块(保留其他SDK功能)
如果要彻底关闭分析功能,但保留Mikros其他模块(比如广告、推送),同样需要手动控制初始化:
using Mikros; public class MikrosInitializer : MonoBehaviour { void Awake() { // 全局关闭Analytics模块 MikrosCore.DisableModule(MikrosModule.Analytics); // 初始化SDK MikrosCore.Initialize(); } }
这样SDK只会加载你启用的其他模块,不会再收集任何分析数据。
内容的提问来源于stack exchange,提问作者dot_eyes
相关产品推荐
相关产品推荐

