log.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. /**
  2. * 注册命名空间:baidu.log
  3. */
  4. baidu.namespace.register("baidu.log");
  5. /**
  6. * 百度前端统计
  7. * @author 赵先烈
  8. */
  9. baidu.log = (function(){
  10. /**
  11. * 空间统计,使用log平台
  12. * <pre><code>
  13. * qing.ext.stat.ns_trackerLink("m_20110709_enter","http://hi.baidu.com");
  14. * </code></pre>
  15. * @param {String} m m值,区别不同统计项。推荐格式为 m_时期_tag,如 m_20110709_showpop
  16. * @param {String} url (optional) 统计对应的url,可以不填或为空字符串
  17. */
  18. var ns_trackerLink = function(m, url){
  19. var pid = 109, //space
  20. type = 2009, //暂定为普通的统计编号
  21. srcUrl = 'http://nsclick.baidu.com/v.gif?pid='+pid+'&url='+encodeURIComponent(url)+'&type='+type+'&m='+m+'&_t='+Math.random(); //LOG统计地址
  22. var n = "imglog__"+ (new Date()).getTime(),
  23. c = window[n] = new Image();
  24. c.onload=(c.onerror=function(){window[n] = null;});
  25. c.src = srcUrl; //LOG统计地址
  26. c = null;//释放变量c,避免产生内存泄漏的可能
  27. };
  28. return {
  29. track : ns_trackerLink
  30. };
  31. })();