sensorsdata / sa-sdk-android

神策数据官方 Android 埋点 SDK,是一款轻量级用于 Android 端的数据采集埋点 SDK,包含代码埋点、全埋点、点击图和可视化全埋点功能。全埋点通过配合神策官方 Android 埋点插件来实现,神策数据官方 Android 埋点插件使用字节码插桩(ASM)的技术实现 Android 端的全埋点(无埋点、无码埋点、无痕埋点、自动埋点)。
http://opensource.sensorsdata.cn
Other
1.32k stars 434 forks source link

公共属性没有加入到trackCustom事件中 #26

Closed liuxing1992 closed 5 years ago

wangzhzh commented 6 years ago

可以详细描述一下吗?

liuxing1992 commented 6 years ago

我用的是2.0.0 版sdk 我在registerSuperProperties自定义了一个Global_Data的上报event 然后在其他track上报时 公共属性没上报 代码如下: public void registerSuperProperties(JSONObject superProperties) { try { if (superProperties == null) { return; }

        PersistentSuperProperties var2 = this.mSuperProperties;
        synchronized(this.mSuperProperties) {
            JSONObject properties = (JSONObject)this.mSuperProperties.get();
            SensorsDataUtils.mergeJSONObject(superProperties, properties);
            this.mSuperProperties.commit(properties);
            if (this.mDebugMode != SensorsDataAPI.DebugMode.DEBUG_OFF) {
                SALog.d("SA.SensorsDataAPI", "mSuperProperties" + this.mSuperProperties.toString());
            }
        }

        this.trackEvent(EventType.TRACK_CUSTOM, "Global_Data", superProperties, (String)null);
    } catch (Exception var6) {
        var6.printStackTrace();
    }

}
wangzhzh commented 5 years ago

你这个自定义的逻辑比较多,是否可以给我们做一个可以复现问题的demo?我们来排查一下。