我们的网站正在使用 mixpanel用于跟踪。
var mixPanelId = mixpanel.get_distinct_id();
$('#trial, #order').each(function () {
$(this).append("<input type='hidden' value='"+mixPanelId+"' name='MixpanelId' />");
});
但是,如果未加载 mixpanel,则主对象没有 get_distinct_id。处理这种情况的最正确方法是什么?
到目前为止,我正在做一个普通的 js 属性检查(但我想知道 Mixpanel 是否有更正确的方法来做):
mixpanel.hasOwnProperty('get_distinct_id')
最佳答案
正确的方法是使用 init 属性,该属性将在库加载后触发。更多信息请阅读 How to prevent get_distinct_id & get_property from returning undefined
mixpanel.init('token-id', {'loaded':function() {
var distinct_id = mixpanel.get_distinct_id();
}})
检查属性并不是处理情况的正确方法。您可以在加载库之前进行此检查。
mixpanel.hasOwnProperty('get_distinct_id')
关于javascript - 检查是否加载了 Mixpanel 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32203420/