我试图设置Mixpanel人员跟踪我的注册表单,但我无法将Mixpanel的distinct_id
传递给我的表单。Mixpanel Javascript - distinct_id变量返回对象
这是获取用户的自Mixpanel(documentation)distinct_id脚本:
mixpanel.init("MY_TOKEN", {
loaded: function(mixpanel) {
distinct_id = mixpanel.get_distinct_id();
}
});
当我试图把它与
$(document).ready(function(){
$("#distinct_id").val(distinct_id);
});
到<input type="hidden" name="distinct_id" id="distinct_id" value="" />
传递给隐藏输入我的登记表,Chrome Inspector源代码中的结果行看起来像这样:<input type="hidden" name="distinct_id" id="distinct_id" value="[object HTMLInputElement]">
然而,当我在Chrome控制台中执行console.log(distinct_id);
时,它会输出ID。
我得承认,我的JavaScript是相当垃圾,所以我可能会错过一些东西很明显这里...我已经试过与JSON.stringify
功能,像这样分析它:
$(document).ready(function(){
distinct_id = JSON.stringify(distinct_id, null, 4);
$("#distinct_id").val(distinct_id);
});
,但它只是生产{}
作为一个值的形式...
有什么建议吗?
第一个代码块中缺少一个报价。 – trincot
很好看,谢谢。必须删除,当我删除我的Mixpanel令牌这个问题 – tristanojbacon
这可能是'ready'回调触发'pixpanel.init ... loaded'回调之前,如果最好移动这个小$(文档)。就绪'块*内部*'init ....加载'回调。 – trincot