Почему общее количество пользователей ответа на запрос Google Analytics зависит от параметров? - PullRequest
0 голосов
/ 26 мая 2020

Получение данных из Google Analytics с помощью google-api npm.

Когда я пытался запросить конкретную дату 2020-05-01 с помощью Query Explorer , общее количество пользователей составило 204.

При добавлении носителя ga:medium общее количество составляет 205.

Я запрашиваю

источник, носитель, pagePath, channelGrouping, deviceCategory и дату как размеры.

Таким образом, общее количество пользователей приближается к 300. Я сохраняю данные из ответа на этот запрос.

Мне нужно показать общее количество пользователей за день. Как с этим справиться?

Запрос ниже

const res = await analyticsreporting.reports.batchGet({
        requestBody: {
            reportRequests: [
                {
                    viewId: defaultProfileId,
                    dateRanges: dateRanges,
                    includeEmptyRows: false,
                    'pageSize': 10000,
                    metrics: [
                        {
                            expression: 'ga:users',
                        },
                        {
                            expression: 'ga:sessions',
                        },
                        {
                            expression: 'ga:bounces',
                        },
                        {
                            expression: 'ga:avgSessionDuration',
                        },
                        {
                            expression: 'ga:pageviews',
                        },
                        {
                            expression: 'ga:newUsers',
                        },
                        {
                            expression: 'ga:sessionDuration',
                        },
                        {
                            expression: 'ga:pageviewsPerSession',
                        },
                        {
                            expression: 'ga:bounceRate',
                        },
                        {
                            expression: 'ga:goalCompletionsAll',
                        },
                    ],
                    dimensions: [
                        {
                            name: 'ga:source'
                        },
                        {
                            name: 'ga:medium'
                        },
                        {
                            name: 'ga:pagePath'
                        },
                        {
                            name: 'ga:channelGrouping'
                        },
                        {
                            name: 'ga:deviceCategory'
                        },
                        {
                            name: 'ga:date'
                        }
                    ]
                },
            ],
        },
    });

1 Ответ

1 голос
/ 27 мая 2020

Google Analytics - это многомерная база данных.

A многомерная база данных создается из нескольких реляционных баз данных. В то время как реляционные базы данных позволяют пользователям получать доступ к данным в форме запросов, многомерные базы данных позволяют пользователям задавать аналитические вопросы, связанные с бизнесом или тенденциями рынка.

Многомерные базы данных используют MOLAP (многомерная онлайн-аналитическая обработка) для доступа к своим данные. Они позволяют пользователям быстро получать ответы на свои запросы, довольно быстро генерируя и анализируя данные.

Данные в многомерных базах данных хранятся в формате куба данных. Это означает, что данные можно увидеть и понять во многих измерениях и с разных точек зрения.

Это работает так, что анализ выполняется по запрашиваемым вами измерениям. и дает вам ответ. Нельзя анализировать две несвязанные вещи и ожидать одинаковых результатов. Единственный способ вернуть результат - это если они будут иметь точно такие же размеры.

Вы можете сравнить яблоки и получить общее количество яблок, но что, если одно из яблок не соответствует ярлыку «яблоко». его хорошо помечает бабушка смит, который не будет включен, потому что у него нет ярлыка яблоко.

Проблемы возникают в Google Analytics, когда данные отсутствуют, если ваши данные не имеют измерения, называемого носителем для записи и его значение null, которое не будет включено в ваш запрос, потому что данные не существуют.

Опять же, это не реляционная база данных, которую вы не можете рассматривать как таковую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...