跳转至

自定义设置会话


通过自定义设置 session ID 可以跟踪特定 session 下的整个会话流程。例如:通过设定 session ID 为debug_session_xx, SDK会把上报数据中的 session ID 替换为您指定的 ID。数据上报完成后,您可以根据这个 session ID 在 **DataFlux 平台跟踪到会话周期内所有**视图错误操作资源数据。

添加session

window.DATAFLUX_RUM && window.DATAFLUX_RUM.addDebugSession('debug_session_xx') 
// session ID 最好能指定为特定场景下,可以识别的字符
DATAFLUX_RUM.onReady(function() {
    DATAFLUX_RUM.addDebugSession('debug_session_xx') 
})
// session ID 最好能指定为特定场景下,可以识别的字符
import { datafluxRum } from '@cloudcare/browser-rum'
datafluxRum.addDebugSession()
// session ID 最好能指定为特定场景下,可以识别的字符

注意:设置的 session ID 默认情况下在无任何操作或者不主动移除的情况,会话过期时长为15分钟。

获取session 信息

如果在设置了自定义 session 的情况下,通过获取 session 信息 API ,能够获取当前状态下设置的 id(session ID)、created(创建时间)。

window.DATAFLUX_RUM && window.DATAFLUX_RUM.getDebugSession() 
// {
//  created: 1628653003152, 毫秒时间戳,
//  format_created: 2021-08-11 11:39:32.455, 格式化时间,
//  id: xxxx, 设置的自定义id
// }
DATAFLUX_RUM.onReady(function() {
    DATAFLUX_RUM.getDebugSession() 
    // {
    //  created: 1628653003152, 毫秒时间戳,
    //  format_created: 2021-08-11 11:39:32.455, 格式化时间,
    //  id: xxxx, 设置的自定义id
    // }
})
import { datafluxRum } from '@cloudcare/browser-rum'
datafluxRum.getDebugSession()
// {
//  created: 1628653003152, 毫秒时间戳,
//  format_created: 2021-08-11 11:39:32.455, 格式化时间,
//  id: xxxx, 设置的自定义id
// }

移除自定义session

window.DATAFLUX_RUM && window.DATAFLUX_RUM.clearDebugSession() 
DATAFLUX_RUM.onReady(function() {
    DATAFLUX_RUM.clearDebugSession() 
})
import { datafluxRum } from '@cloudcare/browser-rum'
datafluxRum.clearDebugSession()