Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Mixpanel人员跟踪不工作_Android_Kotlin_Mixpanel - Fatal编程技术网

Android Mixpanel人员跟踪不工作

Android Mixpanel人员跟踪不工作,android,kotlin,mixpanel,Android,Kotlin,Mixpanel,我试图让Mixpanel人员跟踪工作,但没有成功。我在日志中看到,发送了创建别名事件,但在Mixpanel控制台中没有创建用户配置文件 此外,这是我设法复制问题的演示应用程序中的代码,由于保密原因,我无法共享原始应用程序中的代码 class MainActivity : AppCompatActivity() { lateinit var mixpanel: MixpanelAPI override fun onCreate(savedInstanceState: Bundle?) {

我试图让Mixpanel人员跟踪工作,但没有成功。我在日志中看到,发送了
创建别名事件
,但在Mixpanel控制台中没有创建用户配置文件

此外,这是我设法复制问题的演示应用程序中的代码,由于保密原因,我无法共享原始应用程序中的代码

class MainActivity : AppCompatActivity() {

lateinit var mixpanel: MixpanelAPI

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    mixpanel = MixpanelAPI.getInstance(this, "mytoken")
    mixpanel.people.set("open date", Date())
    mixpanel.identify(mixpanel.distinctId)
    setContentView(R.layout.activity_main)
    initCustomer()
    postToMixpanel("TEST EVENT")
    MPLog.setLevel(MPLog.VERBOSE)
}

fun initCustomer() {
    mixpanel.alias("1", mixpanel.distinctId)
    val map = listOfNotNull(
            "\$name" to "Nikola",
            "Gender" to "Male",
            "Attraction" to "Girls",
            "Account type" to "WTF",
            "\$email" to "mail@mail.com"
    ).toMap()
    mixpanel.people.setMap(map)
    mixpanel.flush()
}

fun postToMixpanel(eventId: String, additionalProps: Map<String, Any>? = null) {
    val props = JSONObject()
    additionalProps?.let {
        for ((key, value) in it) {
            props.put(key, value)
        }
    }
    mixpanel.track(eventId, props)
}
}

尝试对people对象调用identify()方法。它应该在Mixpanel中创建一个用户

mixpanel.people.identify(mixpanel.getDistinctId());
之后

在您的fun
initCustomer()
方法中

例如:

fun initCustomer() {
    mixpanel.alias("1", mixpanel.distinctId)
    mixpanel.people.identify(mixpanel.getDistinctId());
    val map = listOfNotNull(
            "\$name" to "Nikola",
            "Gender" to "Male",
            "Attraction" to "Girls",
            "Account type" to "WTF",
            "\$email" to "mail@mail.com"
    ).toMap()
    mixpanel.people.setMap(map)
    mixpanel.flush()
}
更多信息请参见android文档中的“管理用户身份”部分


尝试在people对象上调用identify()方法。它应该在Mixpanel中创建一个用户

mixpanel.people.identify(mixpanel.getDistinctId());
之后

在您的fun
initCustomer()
方法中

例如:

fun initCustomer() {
    mixpanel.alias("1", mixpanel.distinctId)
    mixpanel.people.identify(mixpanel.getDistinctId());
    val map = listOfNotNull(
            "\$name" to "Nikola",
            "Gender" to "Male",
            "Attraction" to "Girls",
            "Account type" to "WTF",
            "\$email" to "mail@mail.com"
    ).toMap()
    mixpanel.people.setMap(map)
    mixpanel.flush()
}
更多信息请参见android文档中的“管理用户身份”部分