SPMTrackerInfo.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. //
  2. // SPMTrackerInfo.h
  3. // APRemoteLogging
  4. //
  5. // Created by BoTao on 2017/7/5.
  6. // Copyright © 2017年 Alipay. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #ifndef SPMTrackerInfo_h
  10. #define SPMTrackerInfo_h
  11. #define TRACKER_HEADER_PAGETS @"pagets"
  12. #define TRACKER_HEADER_SSPM @"srcSpm"
  13. #define TRACKER_HEADER_LSPM @"lastClickSpm"
  14. __deprecated_msg("请使用SPMTracker.framework中的SPMTrackerInfo")
  15. @interface SPMTrackerInfo : NSObject
  16. /**
  17. * 获取钱包全局最后一次点击的spmid
  18. *
  19. */
  20. + (NSString *)lastClickedSpmId;
  21. /**
  22. * 更新全局lastClickSpm,H5容器专用,其他业务禁止调用
  23. *
  24. * @param spmId:新的spmId
  25. */
  26. + (void)setLastClickSpm:(NSString *)spmId;
  27. /**
  28. * 更新srcSpm
  29. *
  30. * @param spmId:新的spmId
  31. * @param index:page索引
  32. **/
  33. + (void)updateSrcSpm:(NSString *)spmId index:(NSObject *)index;
  34. /**
  35. * 更新lastSpm
  36. *
  37. * @param spmId:新的spmId
  38. * @param index:page索引
  39. **/
  40. + (void)updateLastSpm:(NSString *)spmId index:(NSObject *)index;
  41. /**
  42. * 获取TracerInfo
  43. *
  44. * @param index:pageid索引,通常传入当前VC对象即可
  45. *
  46. * @return 包含miniPageId,srcSpm,lastClickSpm的dict
  47. **/
  48. + (NSDictionary *)getTracerInfo:(NSObject *)index;
  49. /**
  50. * 判断index对象是否已调用过pageStart,且未调用过pageEnd
  51. *
  52. * @param index:pageid索引,通常传入当前VC对象即可
  53. *
  54. * @return YES=已调用
  55. **/
  56. + (BOOL)isPageStarted:(NSObject *)index;
  57. @end
  58. #endif