Analytics Queries

These queries allow you to interact with analytics data.

analytics

Returns: [AnalyticsData]

Arguments

ArgumentTypeDescription
endDateDateEnd of date range
fields[AnalyticsField]Fields
modifiers[AnalyticsFieldModifier]Modifiers
segmentAnalyticsSegmentSegment
startDateDateStart of date range
Example Query
query(
$endDate: Date,
$fields: [AnalyticsField],
$modifiers: [AnalyticsFieldModifier],
$segment: AnalyticsSegment,
$startDate: Date
) {
analytics(
endDate: $endDate,
fields: $fields,
modifiers: $modifiers,
segment: $segment,
startDate: $startDate
) {
id
# Add other fields you need
}
}
Variables
{
"endDate": {},
"fields": {},
"modifiers": {},
"segment": {},
"startDate": {}
}

count

Returns: [AnalyticsDataRow]

Arguments

ArgumentTypeDescription
breakdowns[AnalyticsBreakdown]Breakdown categories for reporting
endDaterequiredDate!End of date range
fieldrequiredAnalyticsField!Field
filters[Filter]Filters
segmentAnalyticsSegmentSegment
startDaterequiredDate!Start of date range
Example Query
query(
$breakdowns: [AnalyticsBreakdown],
$endDate: Date!,
$field: AnalyticsField!,
$filters: [Filter],
$segment: AnalyticsSegment,
$startDate: Date!
) {
count(
breakdowns: $breakdowns,
endDate: $endDate,
field: $field,
filters: $filters,
segment: $segment,
startDate: $startDate
) {
id
# Add other fields you need
}
}
Variables
{
"breakdowns": {},
"endDate": {},
"field": {},
"filters": {},
"segment": {},
"startDate": {}
}

usageReport

Returns: UsageReport

Arguments

ArgumentTypeDescription
breakdownByProviderBooleanGroup results by provider
categoryIds[ID]List of category IDs to filter by
endDaterequiredDate!End of date range
isReturnedBooleanIs returned
locationIds[ID]List of location IDs
packageIds[ID]List of package IDs
productIds[ID]List of product IDs
startDaterequiredDate!Start of date range
typeIds[ID]List of type IDs
Example Query
query(
$breakdownByProvider: Boolean,
$categoryIds: [ID],
$endDate: Date!,
$isReturned: Boolean,
$locationIds: [ID],
$packageIds: [ID],
$productIds: [ID],
$startDate: Date!,
$typeIds: [ID]
) {
usageReport(
breakdownByProvider: $breakdownByProvider,
categoryIds: $categoryIds,
endDate: $endDate,
isReturned: $isReturned,
locationIds: $locationIds,
packageIds: $packageIds,
productIds: $productIds,
startDate: $startDate,
typeIds: $typeIds
) {
id
# Add other fields you need
}
}
Variables
{
"breakdownByProvider": true,
"categoryIds": "1",
"endDate": {},
"isReturned": true,
"locationIds": "1",
"packageIds": "1",
"productIds": "1",
"startDate": {},
"typeIds": "1"
}