当前位置:   article > 正文

前端埋点解决方案

前端埋点解决方案

一、前言:基于神策数据的前端埋点解决方案  JavaScript 快速使用 · 神策分析使用手册[预览版]

二、sdk gitlab下载地址

https://github.com/sensorsdata/sa-sdk-javascript/releases

或者npm 安装

npm i sa-sdk-javascript

三、入门

3.1 接入sdk 以及配置 (version 1.17.2),入口文件接入sdk 以及添加配置

  1. <script>
  2. (function(para) {
  3. var p = para.sdk_url, n = para.name, w = window, d = document, s = 'script',x = null,y = null;
  4. w['sensorsDataAnalytic201505'] = n;
  5. w[n] = w[n] || function(a) {return function() {(w[n]._q = w[n]._q || []).push([a, arguments]);}};
  6. var ifs = ['track','quick','register','registerPage','registerOnce','clearAllRegister','trackSignup', 'trackAbtest', 'setProfile','setOnceProfile','appendProfile', 'incrementProfile', 'deleteProfile', 'unsetProfile', 'identify','login','logout','trackLink','clearAllRegister'];
  7. for (var i = 0; i < ifs.length; i++) {
  8. w[n][ifs[i]] = w[n].call(null, ifs[i]);
  9. }
  10. if (!w[n]._t) {
  11. x = d.createElement(s), y = d.getElementsByTagName(s)[0];
  12. x.async = 1;
  13. x.src = p;
  14. y.parentNode.insertBefore(x, y);
  15. w[n].para = para;
  16. }
  17. })({
  18. sdk_url: 'sensorsdata.min.js',
  19. name: 'sensors',
  20. //数据接收地址
  21. server_url: 'https://report.woodpeckerlog.com/sa?project=production',
  22. //控制台是否显示日志
  23. show_log: false,
  24. send_type: 'beacon',
  25. app_js_bridge: true,
  26. //url改变触发
  27. is_track_single_page: true,
  28. heatmap: {
  29. //是否开启点击图,默认 default 表示开启,自动采集 $WebClick 事件,可以设置 'not_collect' 表示关闭
  30. clickmap:'default',
  31. //是否开启触达注意力图,默认 default 表示开启,自动采集 $WebStay 事件,可以设置 'not_collect' 表示关闭
  32. scroll_notice_map:'not_collect'
  33. }
  34. //配置打通 App 与 H5 的参数
  35. use_app_track: true,
  36. use_client_time: true,
  37. });
  38. // 首次触发页面加载事件
  39. sensors.quick('autoTrack'); //神策系统必须是1.4最新版及以上
  40. </script>

3.2 npm 使用方式

  1. import sensors from'sa-sdk-javascript';
  2. sensors.init({
  3. server_url: '...',
  4. heatmap: {
  5. //是否开启点击图,默认 default 表示开启,自动采集 $WebClick 事件,可以设置 'not_collect' 表示关闭
  6. //需要 JSSDK 版本号大于 1.7
  7. clickmap:'default',
  8. //是否开启触达注意力图,默认 default 表示开启,自动采集 $WebStay 事件,可以设置 'not_collect' 表示关闭
  9. //需要 JSSDK 版本号大于 1.9.1
  10. scroll_notice_map:'not_collect'
  11. }
  12. .......
  13. });
  14. sensors.login(user_id);
  15. sensors.quick('autoTrack');

四、常用api

4.1 公共属性注册

  1. sensors.registerPage({
  2. isLogin:xxxxxx
  3. })

4.2 自定义事件使用

  1. sensors.track('自定义事件名称', {
  2. params1: xxx,
  3. params2: xxx,
  4. });
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号