web.js 805 B

12345678910111213141516171819202122232425262728293031323334353637
  1. // 原生SDK提供的API
  2. import sensors from '../jssdk/web.js';
  3. let sa = {
  4. // 提供扩展性
  5. instance: sensors,
  6. // 提供初始化和配置参数
  7. init: (para) => {
  8. para = para || sa.para;
  9. let defaultValue = {
  10. is_track_single_page: true
  11. };
  12. Object.assign(defaultValue, para);
  13. sensors.init.call(sensors, defaultValue);
  14. },
  15. setPara: (para) => {
  16. if (typeof para === 'object') {
  17. sa.para = para;
  18. }
  19. },
  20. // 各端通用的常用API
  21. getDistinctID: sensors.store.getDistinctId.bind(sensors.store),
  22. getAnonymousID: () => {
  23. return sensors.quick('getAnonymousID');
  24. },
  25. register: sensors.registerPage.bind(sensors),
  26. clearRegister: () => {
  27. console.log('web 中不支持此方法 - clearRegister');
  28. },
  29. quick:(event,para) => {
  30. sensors.quick(event,para);
  31. },
  32. };
  33. export default sa;