You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

iOS下通过NativeScript调用GAITracker方法异常求助

解决NativeScript调用Google Analytics自定义维度时的NSUnknownKeyException错误

这个错误的核心原因是你用了**键值编码(KVC)**的setValueForKey方法来设置自定义维度,但GAITrackerImpl类并不支持用这种方式处理&cd1这类自定义维度的键。这类键是Google Analytics内部的请求参数名,并不是GAITrackerImpl对象的KVC兼容属性键,所以系统会抛出NSUnknownKeyException。

正确的实现方式

Google Analytics iOS SDK为GAITracker提供了专门的set:value:方法来设置自定义维度/指标,你需要替换成这个方法来调用:

// 获取追踪器实例
const tracker = googleAnalytics.getTracker() as any;
// 获取对应索引的自定义维度键
const dimensionKey = (global as any).GAIFields.customDimensionForIndex(key);
// 使用SDK提供的set方法设置值
tracker.set(dimensionKey, value);

额外注意事项

  • 确认自定义维度的索引是从1开始计数的,如果你传入的key是0,会导致生成无效的键,进而引发其他问题
  • 确保Google Analytics SDK已经完成初始化,并且你获取的tracker实例是有效的(非null/undefined)

内容的提问来源于stack exchange,提问作者Bart van den Burg

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.12 05:14:34