Skip to main content

Period

Overview

The period parameter defines the time context for analysis. It supports both absolute dates and relative periods, with multiple period comparisons possible (p1, p2, etc.).

Parameters

ParameterDescriptionValuesRequired
typePeriod typeD (Day), M (Month), Q (Quarter), Y (Year), H (Hour), R (Relative), AP (Adaptive Period)Yes
startStart date (absolute periods only)Date format: yyyy-mm-ddYes for absolute
endEnd date (absolute periods only)Date format: yyyy-mm-ddYes for absolute
granularityTime granularity (relative periods only)D, M, Q, Y, HYes for relative
startOffsetStart offset (relative periods only)Integer (negative for past)Yes for relative
endOffsetEnd offset (relative periods only)Integer (negative for past)Yes for relative

Time Zone Behavior

  • Single site: Relative periods use the site's time zone
  • Multiple sites: Relative periods use the most easterly time zone of requested sites

Example: Site A (UTC-1) + Site B (UTC+2) → Uses UTC+2 time zone

Period Types

  • Absolute periods: Fixed date ranges using start/end dates
  • Relative periods (R): Dynamic periods relative to current date
  • Adaptive periods (AP): Used in segments, adapt to the analysis date

Examples

Example 1: Absolute periods comparison

Compare two specific date ranges.

{
"period": {
"p1": [
{
"type": "D",
"start": "2019-10-20",
"end": "2019-10-24"
}
],
"p2": [
{
"type": "D",
"start": "2019-10-15",
"end": "2019-10-19"
}
]
}
}

Example 2: Relative period with segment

Monthly analysis with adaptive segment period.

{
"period": {
"p1": [
{
"type": "R",
"granularity": "M",
"startOffset": -1,
"endOffset": -1
}
]
},
"space": {
"s": [123456789]
},
"columns": ["visit_src", "m_visits"],
"segment": {
"section": {
"mode": "include",
"scope": "visitor_id",
"period": {
"p1": [
{
"type": "AP",
"granularity": "M",
"startOffset": -1,
"endOffset": -1
}
]
},
"content": {
"condition": {
"filter": {
"visit_geo_country": {
"$eq": "France"
}
}
}
}
}
}
}