Мы хотим использовать MixPanel для захвата событий на нашем сайте, и я пытаюсь получить идентификатор пользователей, поэтому я использую следующий код сниппет:В ожидании mixpanel JS lib, чтобы быть готовым, чтобы я мог получить users_im_id
$(document).ready(function($){
console.log("We have distinct id");
console.log(mixpanel.get_distinct_id());
});
Это вызывает ошибку говоря «не определено не является функцией» при попытке получить отчетливое идентификатор.
Я проверил в отладчике и могу подтвердить, что объект mixpanel не имеет метода get_distinct_id. Однако, если я жду, пока страница загрузится, а затем проверит mixpanel.get_distinct_id() в консоли, я получаю отчетливый id без проблем.
Я могу только догадываться, что объект mixpanel еще не завершил инициализацию. Есть ли обратный вызов или событие, которое я могу использовать, чтобы знать, как только объект mixpanel сможет рассказать мне пользователей distinct_id?
Просто проверяю мое понимание - значит ли это, что вы r выпустить mixpanel.init из фрагмента и загрузить его из другого места в вашем коде? Запуск init на mixpanel более одного раза не похож на отличную идею. –
@ ChrisO'Sullivan нет, это единственный вызов 'mixpanel.init', который вы должны иметь. Просто добавьте обратный вызов к существующему 'init'. – burtyish