Show Menu
主题×

脱机跟踪

您可以使用下面的变量和函数在应用程序离线时存储测量调用。
要启用离线跟踪,报表包必须启用时间戳。如果报表包已启用时间戳,那么您的 trackOffline 配置属性​ 必须 ​为 true。如果您的报表包未启用时间戳,则 trackOffline 配置属性​ 必须 ​为 false。如果配置不正确,数据将会丢失。如果您不确定报表包是否已启用时间戳, contact Customer Care
启用后,离线 AppMeasurement 按照下面的方式运行:
  • 应用程序发送服务器调用,但是数据传输失败。
  • AppMeasurement 生成当前点击时间戳。
  • AppMeasurement 缓冲点击数据,并将缓冲的点击数据备份为永久存储以避免数据丢失。
AppMeasurement 在每次后续点击时或经过 offlineThrottleDelay 定义的间隔后,尝试发送缓冲的点击数据,并保持原始点击顺序。如果数据传输失败,它会继续缓冲点击数据(这在设备离线时仍继续)。
属性或方法 描述
trackOffline
默认值:false
启用或禁用对测量库的离线跟踪。
示例:
s.trackOffline=true;
offlineLimit
默认值:无限制
队列中存储的离线点击的最大数量。
示例:
s.offlineHitLimit=100;
offlineThrottleDelay
默认值:0
以毫秒为单位指定一个停顿(或延迟),用于在 AppMeasurement 检测到活动网络连接时发送缓冲的点击数据。执行此操作可降低发送多个应用程序点击对性能造成的影响。
例如,如果 offlineThrottleDelay=1000,则发送点击数据需要 300 毫秒,AppMeasurement 将等待 700 毫秒再发送下一个缓冲点击。
s.offlineThrottleDelay=1000;
forceOnline
forceOffline
手动设置测量对象的在线或离线状态。库会自动检测设备离线或在线,因此仅在希望强制离线测量时才需要使用这两种方法。 forceOnline 仅用于在手动离线后恢复到在线状态。
离线测量时:
  • 如果 trackOffline 为 true:会存储点击量,直到测量在线。
  • 如果 trackOffline 为 false:会丢弃点击量。
示例:
s.forceOnline();