Skip to main content
POST
Register a Session-Source Query

Authorizations

Authorization
string
header
required

Authentication is done via Basic Auth. This requires a base64-encoded string of your credentials in the format username:password.

  • Username: Use your MoEngage workspace ID (also known as the App ID). You can find it in the MoEngage dashboard at Settings > Account > APIs > Workspace ID (earlier app id).
  • Password: Use your Data API Key, which you can find in the MoEngage dashboard at Settings > Account > APIs.

For more information, see Authentication.

Body

application/json

Request body for registering a Session/Source analysis query.

type
enum<string>
required

The analysis type. Must be session-source for this endpoint.

Available options:
session-source
report_type
enum<string>
required

The session metric to compute.

Available options:
session_count,
average_session_duration
timerange
object
required

The time window the analysis runs over.

version
string

Payload schema version.

Example:

"2.0"

filters
object[]

Conditions on acquisition attributes (source, medium, campaign, and so on). Combined with grouped_by, at most 2 source properties may be used.

grouped_by
object[]

Acquisition properties to break the report down by (for example, source and medium). Include up to 2.

Maximum array length: 2
segmentation
object[]

Segments used to scope the analysis to a subset of users. Include up to 5 segments. To analyze all users, pass a single segment with the All Users custom segment.

Maximum array length: 5
granularity
enum<string>

Time bucket for the series — h (hour), d (day), w (week), or m (month). When hourly, the time range must not exceed 31 days.

Available options:
h,
d,
w,
m
Example:

"d"

chart_type
string

Visual representation of the result, such as line.

Example:

"line"

count_type
string

Whether metrics are returned as absolute counts or percentages, such as number.

Example:

"number"

comparison_timerange
object

A second time range to compare against. Time comparison is supported only on line, bar, and column charts, and cannot be combined with custom-segment comparison (2 or more segments). Pass an empty object for no comparison.

chart_sort_type
enum<string>

Sort order applied to the result series.

Available options:
ascending,
descending

Response

Query registered. Poll status and fetch results with data.request_id.

Acknowledgement that a query was registered. Use data.request_id to poll status and fetch results.

response_id
string

A unique identifier for the response, useful for correlating logs and support requests.

Example:

"fc803857-632e-4bf0-8df1-fbc2bdeedb66"

type
string

The analysis type echoed back for the registered query.

data
object