- 平台介绍
- 接入指引
- 版本信息
- 使用流程
- 功能手册
- 操作视频
- 技术文档
- 基础知识
- 客户端SDK
- 服务端SDK
- 数据导入
- API功能
- SQL手册
- DML
- SQL函数
- 日期函数
- convert_tz
- curdate,current_date
- current_timestamp
- curtime,current_time
- date_add
- date_format
- date_sub
- datediff
- day
- dayname
- dayofmonth
- dayofweek
- dayofyear
- from_days
- from_unixtime
- hour
- makedate
- minute
- month
- monthname
- now
- second
- str_to_date
- time_round
- timediff
- timestampadd
- timestampdiff
- to_date
- to_days
- unix_timestamp
- utc_timestamp
- week
- weekday
- weekofyear
- year
- yearweek
- localtime,localtimestamp
- quarter
- last_day
- extract
- date_trunc
- minutes_add
- minutes_diff
- minutes_sub
- seconds_add
- seconds_diff
- seconds_sub
- hours_add
- hours_diff
- hours_sub
- days_add
- days_diff
- days_sub
- weeks_add
- weeks_diff
- weeks_sub
- months_add
- months_diff
- months_sub
- years_add
- years_diff
- years_sub
- 字符串函数
- append_trailing_char_if_absent
- to_base64
- from_base64
- ascii
- length
- bit_length
- char_length
- lpad
- rpad
- lower
- lcase
- upper
- ucase
- initcap
- repeat
- reverse
- char
- concat
- concat_ws
- substr
- substring
- sub_replace
- ends_with
- starts_with
- trim
- ltrim
- rtrim
- null_or_empty
- not_null_or_empty
- hex
- unhex
- elt
- instr
- locate
- find_in_set
- replace
- left
- right
- strleft
- strright
- split_part
- split_by_string
- substring_index
- money_format
- parse_url
- convert_to
- extract_url_parameter
- uuid
- space
- sleep
- 日期函数
- 数据类型
- 数据管理
- 常见问题
- 合规说明
- 资源下载
- AB测试
时区设置
帮助中心 > 功能手册 > 管理中心 > 项目管理> 分析配置 > 时区设置
1 概述
对于多时区的项目可开启多时区设置切换分析计算的时区,适用于有海外业务的项目。
首先介绍下几种时间的概念:
- 客户端时间:以用户当时客户端的时区作为依据,将物理时间(时间戳)转化成显示时间。如用户A在北京时间2月1日下午6点做过事件1,用户B在纽约时间2月1日下午6点做过事件1,尽管它们发生的时间在物理时间上不一致,但是在分析时会将两个时间当作同时发生。
- 服务端时间:以服务端人工配置一个固定的时区为依据,将物理时间(时间戳)转化成显示时间。如用户A在北京时间2月1日下午6点做过事件1,用户B在纽约时间2月1日下午6点做过事件1,如果服务器时间为北京时间,则在上报时,会把用户B的时间转换为北京时间上报,即用户B在北京时间2月1日下午18点做过事件1,用户A早于用户B发生该事件。
2 位置和使用权限
功能位置:管理中心-项目管理-分析配置-时区设置
使用权限:项目管理员具有时区的管理权限,其他角色具有使用权限
项目角色 | 权限 | 权限明细 |
管理员 | 设置、使用时区 | 开启/关闭时区,进行时区配置 |
分析师 | 使用时区 | 在分析中使用已有的时区 |
普通用户 | 使用时区 | 在分析中使用已有的时区 |
3 页面概览
4 功能结构
4.1 时区的配置
- 时区配置默认关闭,将数据上报的原始时间(即客户端时间)作为数据计算和展示的时间。
- 若启用多时区,数据将以选择的时区计算并展示,选择不同的时区计算结果可能会不同。
设置默认项目时区:可选择一个时区作为项目的默认时区,所选时区将作为计算和展示时的默认选择时区,时区可选择范围为当地时间、 UTC-12~UTC+14当中的任一个时区。
设置可展示时区:选择项目成员在计算和分析时可配置的时区,选中的时区将在分析中选择时区的下拉框中展示。
注1: 若要开启多时区配置,请检查系统属性「时区@timezone_offset」是否上报且有数据,否则不建议开启该功能。
注2: 单时区项目不建议开启多时区配置;多时区项目若已开启多时区配置不建议关闭,关闭后,已有的分析和报表展示可能会受到影响。
注3: 开启多时区后,若选择当地时间作为计算时区,则没有时区转换的概念(相当于关闭多时区配置),即以客户端时间作为计算和展示的时间。
4.2 时区的计算规则
时区转换的计算公式为:展示时间 = 事件时间+( 展示时区 - 事件时区 )
如某用户在1月1日中午12点发生了事件A,该事件的时区为UTC+8,如果在分析时设置计算和展示的时区为UTC+10,则该事件的展示时间为12+(10-8)即14点;如果设置计算和展示的时区为UTC-1,则该事件的展示时间为12+(-1-8)即3点。
4.3 切换时区的局限性
- 由于只有事件带有系统属性「时区@timezone_offset」,因此时区转换只针对事件,用户属性不进行时区偏移转换。
- SQL查询的计算不设置时区,可在SQL语句中自行转换。
5 实例
多时区配置的应用价值主要为:
- 统一不同时区的数据,减小计算误差。多时区配置可将不同时区上报的事件时间进行统一转换,将所有事件时间都偏移到相同时区,避免数据跨天汇总统计不准确等问题。
- 符合项目成员的查看习惯。若某公司在北京、伦敦、东京等地区均有分部,中国的用户可以将时区设置为UTC+8,美国的用户可将时区设置为UTC-4,日本的用户可将时区设置为UTC+9,可以保留不同地区成员的分析习惯。
分析和计算标签等场景中涉及到的时间条件,均是基于时区转换后的时间进行统计汇总,保证数据的准确性。
分析和计算标签等场景均需要设定数据的时间窗(如过去7天)和展示的时间粒度(如按天/月/周汇总)。开启多时区功能后,会先对事件发生的时间进行时区转换,再进行统计汇总,统计汇总的结果会在分析或看板中展示。
最后编辑:超级管理员 更新时间:2024-09-05 21:06