Параметры и показатели отчета Google Analytics User ID

Мне нужно заполнить свою базу данных данными отчета User-ID для каждого пользователя (отчет, о котором я говорю, можно найти в Google Analytics ›Отчеты› User Explorer (›щелкните идентификатор пользователя)) .

Я просматриваю документацию, но не могу найти никаких параметров или показателей, которые можно было бы использовать для этого: https://ga-dev-tools.appspot.com/dimensions-metrics-explorer/?authuser=1

Я хотел бы иметь несколько примеров кода, однако альтернативным методом было бы запустить этот сценарий (со всеми другими функциями, которые я не буду включать здесь для простоты):

def get_user_Activity(analytics, VIEW_ID, user_id, start_date, end_date):
    # Use the Analytics Service Object to query the Analytics Reporting API V4.
    return analytics.userActivity().search(
        body={
            "viewId": VIEW_ID,
            "user": {
                "type": "USER_ID",
                "userId": user_id
            },
            "dateRange": {
                "startDate": start_date,
                "endDate": end_date
            },
            "activityTypes": [
                "PAGEVIEW", "EVENT"
            ]
        }
    ).execute()

Что даст этот словарь для каждого идентификатора пользователя:

{'sessions': [{'sessionId': '1579xxxx', 
               'deviceCategory': 'desktop', 
               'platform': 'Windows', 
               'dataSource': 'web', 
               'activiti es': [{'activityTime': '2020-01-22T12:48:20.971410Z', 
                               source': '(direct)', 
                              'medium': '(none)', 
                              'channelGrouping': 'Direct', 
                              'campaign': '(not set)', 
                              'keyword': '(not set)', 
                              'hostname': 'example.com', 
                              'landingPagePath': '/somelandingpage', 
                              'activityType': 'PAGEVIEW', 
                              'customDimension': [{'index': 1}], 
                              'pageview': {'pagePath': '/some/page', 'pageTitle': 'SOME Title'}}, 
                             {'activityTime': '2020-01-22T12:48:20.970754Z', 
                              'source': '(direct)', 
                              'medium': '(none)', 
                              'channelGrouping': 'Direct', 
                              'campaign': '(not set)', 
                              'keyword': '(not set)', 
                              'hostname': 'example.com',
                              'landingPagePath': '/somelandingpage', 
                              'activityType': 'PAGEVIEW', 
                              'customDimension': [{'index': 1}], 
                              'pageview': {'pagePath': '/some/other/path', 'pageTitle': 'SomeTitle'}},...
                              ..................
                              etc ..............

Проблема этого метода в том, что мне пришлось бы вычислить большинство показателей, которые меня интересуют, вместо этого я бы предпочел просто собрать показатели и заполнить БД.

Если бы необходимые параметры ga: Dimension и ga: metric были предоставлены, мы будем очень признательны.


person Llewellyn Hattingh    schedule 07.09.2020    source источник


Ответы (1)


В Google Core Reporting API нет встроенной поддержки отчетов на уровне userId, поэтому вам придется рассчитывать все необходимые метрики на своей стороне на основе того, что доступно в ответах Activity API. Единственная альтернатива - иметь специальный параметр на уровне пользователя с тем же значением, что и идентификатор пользователя. Однако это работает только в том случае, если вы настроили отслеживание заранее.

person Дмитро Булах    schedule 07.09.2020
comment
Я считаю, что мы его реализовали. Как это будет работать? Другими словами, какие параметры и показатели мне нужно использовать? Ссылаясь на: ga-dev-tools.appspot.com/ размеры-метрики-проводник /. Огромное спасибо - person Llewellyn Hattingh; 07.09.2020