我需要制作Mixpanel来存储我的应用版本。默认情况下,它存储所有其他内容,如操作系统,操作系统版本,型号和制造商。但它不存储应用程序版本。
w1e3prcc1#
默认情况下,Mixpanel会发送许多参数,例如设备型号、操作系统版本和时区。但有时您可能希望在发送的每个事件中包含一些属性。Mixpanel具有用于此目的的超级属性。您可以将属性注册为超级属性,然后Mixpanel将其包含在您发送的所有事件中。要将一个属性注册为超级属性,只需要调用Mixpanel.mainInstance().registerSuperProperties()例如
Mixpanel.mainInstance().registerSuperProperties()
Mixpanel.mainInstance().registerSuperProperties(["App Language" : "English","app_version_string" : Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString")])
输出结果为
pb3s4cty2#
注册每次在mixpanel上触发事件时应包含在事件体中的属性
val versionCode:String = App.appInstance.getString(R.string.version_name) val props = JSONObject() props.put("App Version", versionCode) mixpanelAPI.registerSuperProperties(props)
即使我们通过mixpanel给予相同名称的默认属性,并且它将通过mixpanel平台替换默认属性,它也将创建相同的新参数参考-https://docs.mixpanel.com/docs/tracking/reference/android#super-properties
2条答案
按热度按时间w1e3prcc1#
默认情况下,Mixpanel会发送许多参数,例如设备型号、操作系统版本和时区。但有时您可能希望在发送的每个事件中包含一些属性。Mixpanel具有用于此目的的超级属性。您可以将属性注册为超级属性,然后Mixpanel将其包含在您发送的所有事件中。
要将一个属性注册为超级属性,只需要调用
Mixpanel.mainInstance().registerSuperProperties()
例如
输出结果为
pb3s4cty2#
注册每次在mixpanel上触发事件时应包含在事件体中的属性
即使我们通过mixpanel给予相同名称的默认属性,并且它将通过mixpanel平台替换默认属性,它也将创建相同的新参数
参考-https://docs.mixpanel.com/docs/tracking/reference/android#super-properties