我一直在使用以下代码来识别 Mixpanel 的新用户:
var mixpanelTries = 0;
function handleMixpanelUser() {
if ((window.mixpanel) && (window.mixpanel.alias)) {
if ("@Auth.UserID" !== "0") {
if ("@SessionWrapper.UserInitialized" === "False") {
try { mixpanel.alias("@Auth.UserID"); } catch (exception) {console.log("exception"); }
mixpanel.identify("@Auth.UserID");
mixpanel.people.set({
"$email": "@Auth.UserEmail", // only special properties need the $
"$created": "@SessionWrapper.UserCreated",
"name": "@Auth.FullName"
}, function (resp) { });
var url = "http://" + "@Config.BaseUrl" + "/finalizeuser/" + "@Auth.UserID";
$.ajax({
type: 'POST',
url: url,
async: false
});
}
else {
mixpanel.identify("@Auth.UserID");
}
}
}
else {
if (mixpanelTries < 5) {
mixpanelTries++;
setTimeout(handleMixpanelUser, 100);
}
}
}
$(function () {
handleMixpanelUser();
});
这段代码是在 2012 年 12 月编写的,运行良好。但是,自 1 月 1 日起,此代码不起作用,它不会崩溃,但不会在 Mixpanel 中创建新用户。代码没有变化。为什么我的代码在 2012 年很好,在 2013 年很糟糕?
我需要更改设置吗?
提前感谢您的帮助。