instapage上的Mixpanel:mixpanel.people.set无效

时间:2017-04-29 15:55:44

标签: javascript mixpanel

我正在使用Mixpanel与Instapage结合使用。我的目标是将电子邮件地址链接到用户。

从我得到的: 1)用户来到我的网站并获得一个不同的ID 2)我需要调用mixpanel.alias + mixpanel.identify 3)我使用mixpanel.people.set

将变量链接到用户

我添加了mixpanel代码段和此脚本,但它无效。知道为什么吗?

由于

<script type="text/javascript">
$('#myForm').submit(function() {
    var email = document.getElementById('4b8da538419309e7319a12be231f7456-1');
});


mixpanel.alias('email')
mixpanel.identify('email');
mixpanel.people.set({
"$email": email
});

</Script>

作为参考:https://mixpanel.com/help/reference/creating-a-profile

编辑:工作代码:

$('form.email-form').submit(function() {
    mixpanel.identify($('#REPLACE_WITH_ID').val());
    mixpanel.people.set({
         "$email" : $('#REPLACE_WITH_ID').val()
    });
});

如果需要添加别名(我不需要它)。

1 个答案:

答案 0 :(得分:0)

首先确保在执行上述脚本之前添加了mixpanel库。您可以通过控制台检查mixpanel对象。 console.log(mixpanel) 第二件事是你在上面的代码中做错了。

    $('#myForm').submit(function() {
        var email = document.getElementById('4b8da538419309e7319a12be231f7456-1');
        mixpanel.alias(email);
        mixpanel.identify(email); // or you can also do mixpanel.identify() only;
        mixpanel.people.set({
            "$email": email
        });
    });