使用mixpanel跟踪utm campaign params作为人员属性

时间:2014-09-15 15:15:15

标签: javascript mixpanel

这是我的小javascript,它会将utm params保存到人员属性中。对于过滤非常有用,哪个用户是由特定营销渠道获得的。

1 个答案:

答案 0 :(得分:0)

在初始化mixpanel之后输入此代码:

<script type="text/javascript">
function getQueryStrings() { 
  var assoc  = {};
  var decode = function (s) { return decodeURIComponent(s.replace(/\+/g, " ")); };
  var queryString = location.search.substring(1); 
  var keyValues = queryString.split('&'); 

  for(var i in keyValues) { 
    var key = keyValues[i].split('=');
    if (key.length > 1) {
      assoc[decode(key[0])] = decode(key[1]);
    }
  }
  return assoc;
}

var params = getQueryStrings();
for(var i in params) {
    var match = /utm_[a-z]+/
    if (match.test(i)) {
        var value = params[i];
        mixpanel.people.set_once(i, value);
    }
}
</script>