Mixpanel на странице instapage: mixpanel.people.set не работает

Я использую Mixpanel в сочетании с Instapage. Я стремлюсь связать адрес электронной почты с пользователем.

Из того, что я получаю: 1) Пользователь заходит на мой сайт и получает отдельный идентификатор 2) Мне нужно 1 вызвать mixpanel.alias + mixpanel.identify 3) Я связываю переменную с пользователем, используя mixpanel.people.set

Я добавил фрагмент микспанели и этот скрипт, но он не работает. Любая идея, почему?

Спасибо

<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()
    });
});

При необходимости добавьте псевдоним (мне это не нужно).


person Goeast    schedule 29.04.2017    source источник


Ответы (1)


Прежде всего, убедитесь, что вы добавили библиотеку 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
        });
    });
person Prajwal Bati    schedule 02.05.2017