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
相关产品推荐
相关产品推荐

