- Ресурс: ReportTask
- ReportDefinition
- Измерение
- DimensionExpression
- CaseExpression
- ConcatenateExpression
- Метрика
- Диапазон дат
- FilterExpression
- FilterExpressionList
- Фильтр
- StringFilter
- MatchType
- InListFilter
- ЧисловойФильтр
- Операция
- Числовое значение
- BetweenFilter
- ПустойФильтр
- Агрегация метрик
- Сортировать по
- MetricOrderBy
- DimensionOrderBy
- Тип заказа
- CohortSpec
- Когорта
- Диапазон когорт
- Гранулярность
- Настройки когортного отчета
- Уровень выборки
- ReportMetadata
- Состояние
- Методы
Ресурс: ReportTask
Конкретная конфигурация задачи создания отчета.
| JSON-представление |
|---|
{ "name": string, "reportDefinition": { object ( |
| Поля | |
|---|---|
name | Только вывод. Идентификатор. Имя ресурса задачи отчета, присвоенное при создании. Формат: "properties/{property}/reportTasks/{reportTask}" |
reportDefinition | Необязательно. Определение отчета для получения данных отчета, описывающее его структуру. Обычно оно включает поля, которые будут включены в отчет, и критерии, которые будут использоваться для фильтрации данных. |
reportMetadata | Только для вывода. Метаданные отчета для конкретной задачи создания отчета, содержащие информацию об отчете. Обычно они включают следующую информацию: имя ресурса отчета, состояние отчета, метку времени создания отчета и т. д. |
ReportDefinition
Определение того, как должен формироваться отчет.
| JSON-представление |
|---|
{ "dimensions": [ { object ( |
| Поля | |
|---|---|
dimensions[] | Необязательно. Запрашиваемые и отображаемые размеры. |
metrics[] | Необязательно. Запрашиваемые и отображаемые метрики. |
dateRanges[] | Необязательно. Диапазоны дат для чтения данных. Если запрашивается несколько диапазонов дат, каждая строка ответа будет содержать индекс диапазона дат, начинающийся с нуля. Если два диапазона дат перекрываются, данные о событиях за перекрывающиеся дни включаются в строки ответа для обоих диапазонов дат. В запросе для когорты параметр |
dimensionFilter | Необязательно. Фильтры измерений позволяют запрашивать в отчете только значения определенных измерений. Для получения дополнительной информации см. раздел «Основы фильтров измерений» с примерами. Метрики в этом фильтре использовать нельзя. |
metricFilter | Необязательный параметр. Это условие фильтрации метрик. Применяется после агрегирования строк отчета, аналогично условию SQL having. В этом фильтре нельзя использовать измерения. |
offset | Необязательно. Количество строк в начальной строке из хранилища Google Analytics. Первая строка считается строкой 0. При создании задачи отчета параметры |
limit | Необязательный параметр. Количество строк, которые должны быть возвращены в отчете. Если не указано, возвращается 10 000 строк. API возвращает максимум 250 000 строк за запрос, независимо от количества запрошенных строк. API также может возвращать меньше строк, чем запрошенный |
metricAggregations[] | Необязательно. Агрегация метрик. Агрегированные значения метрик будут отображаться в строках, где значение dimensionValues установлено на "RESERVED_(MetricAggregation)". |
orderBys[] | Необязательный параметр. Указывает порядок сортировки строк в ответе. |
currencyCode | Необязательно. Код валюты в формате ISO4217, например, "AED", "USD", "JPY". Если поле пустое, в отчете используется валюта по умолчанию для данного объекта. |
cohortSpec | Необязательно. Группа когорт, связанная с этим запросом. Если в запросе указана группа когорт, необходимо указать параметр «когорта». |
keepEmptyRows | Необязательный параметр. Если значение равно false или не указано, ни одна строка, у которой все метрики равны 0, не будет возвращена. Если значение равно true, эти строки будут возвращены, если они не будут удалены отдельно с помощью фильтра. Независимо от параметра Например, если объект недвижимости никогда не регистрирует событие |
samplingLevel | Необязательно. Уровень выборки в отчете. |
Измерение
Измерения — это атрибуты ваших данных. Например, измерение «город» указывает город, из которого происходит событие. Значения измерений в ответах отчета представляют собой строки; например, городом может быть «Париж» или «Нью-Йорк».
| JSON-представление |
|---|
{
"name": string,
"dimensionExpression": {
object ( |
| Поля | |
|---|---|
name | Название измерения. Список поддерживаемых основными методами формирования отчетов, такими как Если указано Размеры указываются по |
dimensionExpression | Одно измерение может быть результатом выражения, содержащего несколько измерений. Например, измерение "страна, город": concatenate(country, ", ", город). |
DimensionExpression
Используется для обозначения измерения, являющегося результатом формулы для нескольких измерений. Примеры использования: 1) lowerCase(dimension) 2) concatenate(dimension1, symbol, dimension2).
| JSON-представление |
|---|
{ // Union field |
| Поля | |
|---|---|
Поле объединения one_expression . Укажите один тип выражения измерения для DimensionExpression . one_expression может принимать только одно из следующих значений: | |
lowerCase | Используется для преобразования значения измерения в нижний регистр. |
upperCase | Используется для преобразования значения измерения в верхний регистр. |
concatenate | Используется для объединения значений измерений в одно измерение. Например, измерение "страна, город": concatenate(country, ", ", город). |
CaseExpression
Используется для преобразования значения измерения в один конкретный случай.
| JSON-представление |
|---|
{ "dimensionName": string } |
| Поля | |
|---|---|
dimensionName | Название измерения. Название должно ссылаться на название в поле «Измерения» запроса. |
ConcatenateExpression
Используется для объединения значений измерений в одно измерение.
| JSON-представление |
|---|
{ "dimensionNames": [ string ], "delimiter": string } |
| Поля | |
|---|---|
dimensionNames[] | Названия параметров. Названия должны ссылаться на названия в поле параметров запроса. |
delimiter | Разделитель, используемый между названиями измерений. Разделителями часто являются отдельные символы, такие как "|" или ",", но могут быть и более длинные строки. Если значение измерения содержит разделитель, то в ответе будут присутствовать оба символа без различия. Например, если значение измерения 1 = "US,FR", значение измерения 2 = "JP", и разделитель = ",", то ответ будет содержать "US,FR,JP". |
Метрика
Количественные показатели отчета. Например, метрика eventCount — это общее количество событий. Допускается запрос до 10 метрик.
| JSON-представление |
|---|
{ "name": string, "expression": string, "invisible": boolean } |
| Поля | |
|---|---|
name | Название метрики. Список поддерживаемых основными методами формирования отчетов, такими как Если указано Метрики указываются по |
expression | Математическое выражение для производных метрик. Например, метрика «Количество событий на пользователя» равна |
invisible | Указывает, является ли метрика невидимой в ответе отчета. Если метрика невидима, она не будет отображаться в столбце ответа, но может использоваться в |
Диапазон дат
Последовательный набор дней: startDate , startDate + 1 , ..., endDate . Допускается отправка запросов с диапазоном дат до 4.
| JSON-представление |
|---|
{ "startDate": string, "endDate": string, "name": string } |
| Поля | |
|---|---|
startDate | Начальная дата запроса включительно указывается в формате |
endDate | Конечная дата запроса включительно указывается в формате |
name | Присваивает имя этому диапазону дат. В ответе на отчет этому имени присваивается значение измерения |
FilterExpression
Для выражения фильтров по измерениям или метрикам. Поля в одном и том же выражении FilterExpression должны представлять либо все измерения, либо все метрики.
| JSON-представление |
|---|
{ // Union field |
| Поля | |
|---|---|
Поле объединения expr . Укажите один тип выражения фильтра для FilterExpression . expr может принимать только одно из следующих значений: | |
andGroup | В свойствах FilterExpressions внутри andGroup существует логическая связь И. |
orGroup | В свойствах FilterExpressions в группе orGroup существует связь ИЛИ. |
notExpression | FilterExpression не является notExpression. |
filter | Примитивный фильтр. В одном и том же выражении FilterExpression все имена полей фильтра должны представлять собой либо все измерения, либо все метрики. |
FilterExpressionList
Список выражений фильтра.
| JSON-представление |
|---|
{
"expressions": [
{
object ( |
| Поля | |
|---|---|
expressions[] | Список выражений фильтра. |
Фильтр
Выражение для фильтрации значений измерений или метрик.
| JSON-представление |
|---|
{ "fieldName": string, // Union field |
| Поля | |
|---|---|
fieldName | Название измерения или метрики. Должно быть именем, определенным в измерениях или метриках. |
Поле объединения one_filter . Укажите один тип фильтра для Filter . one_filter может принимать только одно из следующих значений: | |
stringFilter | Фильтр по строкам. |
inListFilter | Фильтр для значений в списке. |
numericFilter | Фильтр для числовых значений или дат. |
betweenFilter | Фильтр для выбора значения между двумя исходными значениями. |
emptyFilter | Фильтр для пустых значений, таких как "(не задано)" и "". |
StringFilter
Фильтр для строк
| JSON-представление |
|---|
{
"matchType": enum ( |
| Поля | |
|---|---|
matchType | Тип соответствия для этого фильтра. |
value | Строковое значение, используемое для сопоставления. |
caseSensitive | Если значение истинно, строковое значение чувствительно к регистру. |
MatchType
Тип соответствия строкового фильтра
| Перечисления | |
|---|---|
MATCH_TYPE_UNSPECIFIED | Не указано |
EXACT | Точное совпадение строкового значения. |
BEGINS_WITH | Начинается со строкового значения. |
ENDS_WITH | Заканчивается строковым значением. |
CONTAINS | Содержит строковое значение. |
FULL_REGEXP | Полное совпадение регулярного выражения со строковым значением. |
PARTIAL_REGEXP | Частичное совпадение регулярного выражения со строковым значением. |
InListFilter
Результат должен быть представлен в виде списка строковых значений.
| JSON-представление |
|---|
{ "values": [ string ], "caseSensitive": boolean } |
| Поля | |
|---|---|
values[] | Список строковых значений. Должен быть непустым. |
caseSensitive | Если значение истинно, строковое значение чувствительно к регистру. |
ЧисловойФильтр
Фильтры для числовых значений или дат.
| JSON-представление |
|---|
{ "operation": enum ( |
| Поля | |
|---|---|
operation | Тип операции для данного фильтра. |
value | Числовое значение или значение даты. |
Операция
Операция, применяемая к числовому фильтру.
| Перечисления | |
|---|---|
OPERATION_UNSPECIFIED | Не указано. |
EQUAL | Равный |
LESS_THAN | Меньше, чем |
LESS_THAN_OR_EQUAL | Меньше или равно |
GREATER_THAN | Больше, чем |
GREATER_THAN_OR_EQUAL | больше или равно |
Числовое значение
Для представления числа.
| JSON-представление |
|---|
{ // Union field |
| Поля | |
|---|---|
Поле объединения one_value . Числовое значение one_value может принимать только одно из следующих значений: | |
int64Value | Целочисленное значение |
doubleValue | Двойное значение |
BetweenFilter
Чтобы указать, что результат должен находиться в диапазоне от двух чисел (включительно).
| JSON-представление |
|---|
{ "fromValue": { object ( |
| Поля | |
|---|---|
fromValue | Начинается с этого числа. |
toValue | Заканчивается этим числом. |
ПустойФильтр
Этот тип не содержит полей.
Отфильтровать пустые значения.
Агрегация метрик
Представляет собой агрегированное представление метрик.
| Перечисления | |
|---|---|
METRIC_AGGREGATION_UNSPECIFIED | Оператор не указан. |
TOTAL | Оператор SUM. |
MINIMUM | Минимальный оператор. |
MAXIMUM | Максимальный оператор. |
COUNT | Оператор подсчета. |
Сортировать по
Параметр ORDER BY определяет, как будут сортироваться строки в ответе. Например, сортировка строк по убыванию количества событий — это один из вариантов сортировки, а сортировка строк по строковому названию события — другой.
| JSON-представление |
|---|
{ "desc": boolean, // Union field |
| Поля | |
|---|---|
desc | Если это так, сортировка производится в порядке убывания. |
Поле объединения one_order_by . Укажите один тип сортировки для OrderBy . one_order_by может принимать только одно из следующих значений: | |
metric | Сортирует результаты по значениям метрики. |
dimension | Сортирует результаты по значениям измерения. |
MetricOrderBy
Сортировка по значениям метрик.
| JSON-представление |
|---|
{ "metricName": string } |
| Поля | |
|---|---|
metricName | Название метрики в запросе на сортировку. |
DimensionOrderBy
Сортировка по значениям измерений.
| JSON-представление |
|---|
{
"dimensionName": string,
"orderType": enum ( |
| Поля | |
|---|---|
dimensionName | Название измерения в запросе на сортировку. |
orderType | Управляет правилом упорядочивания значений измерений. |
Тип заказа
Правило для упорядочивания значений строковых измерений.
| Перечисления | |
|---|---|
ORDER_TYPE_UNSPECIFIED | Не указано. |
ALPHANUMERIC | Сортировка по буквенно-цифровому коду Unicode. Например: "2" < "A" < "X" < "b" < "z". |
CASE_INSENSITIVE_ALPHANUMERIC | Сортировка буквенно-цифровых символов без учета регистра по коду Unicode в нижнем регистре. Например: "2" < "A" < "b" < "X" < "z". |
NUMERIC | Значения измерений преобразуются в числа перед сортировкой. Например, при числовой сортировке "25" < "100", а при ALPHANUMERIC сортировке "100" < "25". Нечисловые значения измерений имеют одинаковый порядок, расположенный ниже всех числовых значений. |
CohortSpec
Описание когорт для когортного отчета.
Когортные отчеты создают временной ряд удержания пользователей для данной когорты. Например, вы можете выбрать когорту пользователей, привлеченных в первую неделю сентября, и отслеживать эту когорту в течение следующих шести недель. Выбор пользователей, привлеченных в первую неделю сентября, указывается в объекте cohort . Отслеживание этой когорты в течение следующих шести недель указывается в объекте cohortsRange .
Примеры см. в разделе «Примеры отчетов по когортам» .
В отчете может быть представлен еженедельный временной ряд, где, например, ваше приложение сохранило 60% этой группы пользователей через три недели и 25% через шесть недель. Эти два процента могут быть рассчитаны с помощью метрики cohortActiveUsers/cohortTotalUsers и будут отображаться в отдельных строках отчета.
| JSON-представление |
|---|
{ "cohorts": [ { object ( |
| Поля | |
|---|---|
cohorts[] | Определяет критерии отбора для группировки пользователей в группы. В большинстве когортных отчетов определяется только одна когорта. Если указано несколько когорт, каждая когорта может быть идентифицирована в отчете по своему названию. |
cohortsRange | В когортных отчетах отслеживаются когорты в течение расширенного диапазона отчетных дат. Этот диапазон определяет период сдвига, в течение которого отслеживаются когорты. |
cohortReportSettings | Дополнительные настройки для когортного отчета. |
Когорта
Определяет критерии отбора когорты. Когорта — это группа пользователей, обладающих общей характеристикой. Например, пользователи с одинаковой датой firstSessionDate принадлежат к одной когорте.
| JSON-представление |
|---|
{
"name": string,
"dimension": string,
"dateRange": {
object ( |
| Поля | |
|---|---|
name | Присваивает имя этой когорте. Значение этого имени присваивается переменной |
dimension | Параметр, используемый когортой. Обязательный параметр, поддерживает только |
dateRange | В когорту выбираются пользователи, дата первого контакта которых находится в диапазоне между начальной и конечной датами, определенными в В запросе на формирование когорты этот Этот |
Диапазон когорт
Настраивает расширенный диапазон дат отчетности для когортного отчета. Указывает период смещения для отслеживания когорт.
| JSON-представление |
|---|
{
"granularity": enum ( |
| Поля | |
|---|---|
granularity | Обязательно. Уровень детализации, используемый для интерпретации |
startOffset | Если Если Если |
endOffset | Обязательный параметр. Если Если Если |
Гранулярность
Детализация, используемая для интерпретации значений startOffset и endOffset для расширенного диапазона дат отчетности в когортном отчете.
| Перечисления | |
|---|---|
GRANULARITY_UNSPECIFIED | Это никогда не следует уточнять. |
DAILY | Ежедневная детализация. Обычно используется, если dateRange когорты составляет один день, а запрос содержит cohortNthDay . |
WEEKLY | Детализация по неделям. Обычно используется, если dateRange когорты составляет неделю (начиная с воскресенья и заканчивая субботой), а запрос содержит cohortNthWeek . |
MONTHLY | Детализация по месяцам. Обычно используется, если dateRange когорты составляет один месяц, а запрос содержит cohortNthMonth . |
Настройки когортного отчета
Дополнительные настройки когортного отчета.
| JSON-представление |
|---|
{ "accumulate": boolean } |
| Поля | |
|---|---|
accumulate | Если значение истинно, результат суммируется с первого дня обращения до конечного дня. Не поддерживается в |
Уровень выборки
Категории уровней выборки для запросов.
| Перечисления | |
|---|---|
SAMPLING_LEVEL_UNSPECIFIED | Тип не указан. |
LOW | Применяется уровень выборки в 10 миллионов для стандартных объектов и 100 миллионов для объектов Google Analytics 360. |
MEDIUM | Эксклюзивно для ресурсов Google Analytics 360 с уровнем выборки в 1 миллиард. |
UNSAMPLED | Эта функция доступна только в Google Analytics 360. Невыборочные исследования более точны и могут выявить закономерности, невидимые при стандартных исследованиях. Подробнее см. https://support.google.com/analytics/answer/10896953 . |
ReportMetadata
Метаданные отчета для конкретной задачи создания отчета.
| JSON-представление |
|---|
{
"creationQuotaTokensCharged": integer,
"state": enum ( |
| Поля | |
|---|---|
creationQuotaTokensCharged | Только для вывода. Общее количество токенов квоты, списанных во время создания отчета. Поскольку это количество токенов основано на действиях из состояния |
state | Только вывод. Текущее состояние задачи создания отчета. |
beginCreatingTime | Только вывод. Время вызова метода Используется RFC 3339, согласно которому генерируемый вывод всегда будет Z-нормализован и будет содержать 0, 3, 6 или 9 дробных знаков. Допускаются также смещения, отличные от "Z". Примеры: |
taskRowCount | Только для вывода. Общее количество строк в результате отчета. Это поле будет заполнено, когда состояние станет активным. Вы можете использовать |
errorMessage | Только для вывода. Сообщение об ошибке заполняется, если задача создания отчета завершается с ошибкой. |
totalRowCount | Только вывод. Общее количество строк в хранилище Google Analytics. Если вы хотите запросить дополнительные строки данных помимо текущего отчета, можно инициировать новую задачу отчета на основе значения Параметр Например, предположим, что в текущем отчете |
Состояние
Состояние обработки.
| Перечисления | |
|---|---|
STATE_UNSPECIFIED | Неуказанный штат никогда не будет использоваться. |
CREATING | В данный момент создается отчет, который будет доступен в будущем. Создание отчета происходит сразу после вызова функции CreateReport. |
ACTIVE | Отчет полностью сформирован и готов к отправке запросов. |
FAILED | Отчет не был создан. |
Методы | |
|---|---|
| Инициирует создание задачи для формирования отчета. |
| Получает метаданные отчета, относящиеся к конкретной задаче создания отчета. |
| Отображает список всех задач по составлению отчетов для данного объекта недвижимости. |
| Извлекает содержимое задачи отчета. |