Zaawansowane przypadki użycia

W tym dokumencie opisujemy zaawansowane funkcje interfejsu Google Analytics Reporting API w wersji 4. Szczegółowe informacje o interfejsie API znajdziesz w Przewodniku.

Wstęp

Po utworzeniu prostego raportu możesz skorzystać z tych funkcji, aby utworzyć raporty zaawansowane:

Przestawienia

Interfejs Google Analytics Reporting API w wersji 4 umożliwia generowanie tabel przestawnych. Aby utworzyć żądanie przy użyciu tabeli przestawnej, zdefiniuj pole Tabela przestawna w żądaniu ReportRequest. Obiekt tabela przestawna ma własny zestaw wymiarów i danych oraz opcjonalnie startGroup i maxGroupCount, które określają liczbę wymiarów do uwzględnienia w tabeli przestawnej.

Prośba

Poniższe wywołania interfejsu API wykonują żądania dotyczące sesji według kraju i przetrąca wyniki w przeglądarce:

POST https://analyticsreporting.googleapis.com/v4/reports:batchGet
{
  "reportRequests":
  [
    {
      "viewId": "XXXX",
      "dateRanges":
      [
        {
          "startDate": "2014-11-01",
          "endDate": "2014-11-30"
        }
      ],
      "metrics":
      [
        {
          "expression": "ga:sessions"
        }
      ],
      "dimensions":
      [
        {
          "name": "ga:country"
        }
      ],
      "pivots":
      [
        {
          "dimensions":
          [
            {
              "name": "ga:browser"
            }
          ],
          "maxGroupCount": 3,
          "startGroup": 3,
          "metrics":
          [
            {
              "expression": "ga:sessions"
            }
          ]
        }
      ]
    }
  ]
}

Nagłówek kolumny odpowiedzi

W zwróconym obiekcie raportu dla żądania przestawnego obiekt metricHeader zawiera listę obiektów pivotHeaders, których pola pivotHeaderEntries określają kolejność wartości wymiarów przestawnych i odpowiadające im wartości danych, np.:

"columnHeader": {
    "dimensions": [
        "ga:country"
    ],
    "metricHeader": {
        "metricHeaderEntries": [
            {
                "name": "ga:sessions",
                "type": "INTEGER"
            }
        ],
        "pivotHeaders": [
            {
                "pivotHeaderEntries": [
                    {
                        "dimensionNames": [
                            "ga:browser"
                        ],
                        "dimensionValues": [
                            "Internet Explorer"
                        ],
                        "metric": {
                            "name": "ga:sessions",
                            "type": "INTEGER"
                        }
                    },
                    {
                        "dimensionNames": [
                            "ga:browser"
                        ],
                        "dimensionValues": [
                            "Firefox"
                        ],
                        "metric": {
                            "name": "ga:sessions",
                            "type": "INTEGER"
                        }
                    },
                    {
                        "dimensionNames": [
                            "ga:browser"
                        ],
                        "dimensionValues": [
                            "Android Browser"
                        ],
                        "metric": {
                            "name": "ga:sessions",
                            "type": "INTEGER"
                        }
                    }
                ],
                "totalPivotGroupsCount": 7
            }
        ]
    }
},

Wiersze odpowiedzi

Każdy wiersz obiektu reportData definiuje tablicę obiektów dateRangeValue, z których każdy zawiera zbiór obiektów pivotValue. Kolejność wartości odpowiada kolejności danych wymienionych w nagłówkach przestawnych w nagłówku kolumny odpowiedzi.

"rows": [
    ...
    {
        "dimensions": [
            "United States"
        ],
        "metrics": [
            {
                "pivotValues": [
                    {
                        "values": [
                            "21",
                            "18",
                            "1"
                        ]
                    }
                ],
                "values": [
                    "192"
                ]
            }
        ]
    }
],

Pamiętaj, że w raporcie są tylko 3 wartości przestawne, ponieważ w pierwotnym żądaniu maxGroupCount ma wartość 3. Z powodu "totalPivotGroupsCount": 7 wartości może być do 7.

Przykład wiersza tabeli przestawnej

W przykładowej odpowiedzi powyżej wiersz powiązany z krajem Stany Zjednoczone znajduje się w tej tabeli przestawnej:

Kraj Łączna liczba sesji:
Sesje Internet Explorera:
Sesje FireFox:
Sesje w przeglądarce na Androida (
)
Indie 12 3 2 4
Stany Zjednoczone 192 21 18 1
Wielka Brytania 35 12 2 0

Kohorty

Kohorta to grupa użytkowników, którzy mają wspólną cechę. Na przykład wszyscy użytkownicy z tą samą datą pozyskania należą do tej samej kohorty. Raport analizy kohortowej umożliwia wyodrębnianie i analizowanie zachowań w obrębie danej kohorty. Listę wymiarów i danych związanych z kohortą znajdziesz w artykule Wymiary i dane związane z kohortą i wartością od początku śledzenia.

Aby zdefiniować żądanie dotyczące kohorty, musisz zdefiniować obiekt kohorty za pomocą atrybutów name, type i dateRange:

POST https://analyticsreporting.googleapis.com/v4/reports:batchGet
{
  "reportRequests":
  [
    {
      "viewId": "XXXX",
      "dimensions":
      [
        {
          "name": "ga:cohort"
        },
        {
          "name": "ga:cohortNthDay"
        }
      ],
      "metrics":
      [
        {
          "expression": "ga:cohortActiveUsers"
        },
        {
          "expression": "ga:cohortTotalUsers"
        }
      ],
      "cohortGroup":
      {
        "cohorts":
        [
          {
            "name": "cohort 1",
            "type": "FIRST_VISIT_DATE",
            "dateRange":
            {
              "startDate": "2015-08-01",
              "endDate": "2015-08-01"
            }
          },
          {
            "name": "cohort 2",
            "type": "FIRST_VISIT_DATE",
            "dateRange":
            {
              "startDate": "2015-07-01",
              "endDate": "2015-07-01"
            }
          }
        ]
      }
    }
  ]
}

Zapoznaj się z podanym wyżej przykładem w narzędziu API Explorer.

Ograniczenia dotyczące kohorty

Prawidłowa prośba dotycząca kohorty musi spełniać te ograniczenia:

  • Wymiar ga:cohort jest uwzględniany tylko wtedy, gdy żądanie zawiera co najmniej 1 definicję kohorty.
  • Nazwa kohorty musi być unikalna.
  • Maksymalna liczba kohort w żądaniu to 12.
  • Jeśli zasada ga:cohortNthWeek jest określona, data rozpoczęcia musi przypadać w niedzielę, a data zakończenia – sobota. Jeśli jest określona data ga:cohortNthMonth, data rozpoczęcia musi przypadać na pierwszy dzień miesiąca, a data zakończenia musi być ostatnim dniem miesiąca. Jeśli określono ga:cohortNthDay, zakres dat musi obejmować dokładnie 1 dzień.
  • Żądania kohort z dzisiejszą datą są niedozwolone.
  • Żądania kohortowe i żądania niezwiązane z kohortą nie powinny znajdować się w tym samym żądaniu batchGet.
  • Zakres dat w kohortach musi przypadać po 1 lutego 2015 r.

Wartość od początku śledzenia (LTV)

Raport Wartość od początku śledzenia pokazuje wzrost wartości użytkownika (przychody) i zaangażowania (wyświetlenia aplikacji, realizacje celu, sesje oraz czas trwania sesji) w ciągu 90 dni od pozyskania użytkownika. Zobacz wymiary i dane związane z wartością od początku śledzenia.

Żądanie dotyczące wartości od początku śledzenia jest zdefiniowane jako kohorta z polem lifetimeValue ustawionym na true, np.:

POST https://analyticsreporting.googleapis.com/v4/reports:batchGet
{
  "reportRequests":
  [
    {
      "viewId": "XXXX",
      "dimensions":
      [
        {
          "name": "ga:cohort"
        },
        {
          "name": "ga:cohortNthWeek"
        }
      ],
      "metrics":
      [
        {
          "expression": "ga:cohortTotalUsersWithLifetimeCriteria"
        },
        {
          "expression": "ga:cohortRevenuePerUser"
        }
      ],
      "cohortGroup":
      {
        "cohorts":
        [
          {
            "name": "cohort 1",
            "type": "FIRST_VISIT_DATE",
            "dateRange":
            {
              "startDate": "2015-08-01",
              "endDate": "2015-09-01"
            }
          },
          {
            "name": "cohort 2",
            "type": "FIRST_VISIT_DATE",
            "dateRange":
            {
              "startDate": "2015-07-01",
              "endDate": "2015-08-01"
            }
          }
        ],
        "lifetimeValue": true
      }
    }
  ]
}

Zobacz ten przykład w narzędziu API Explorer.

Wymiary i dane związane z kohortą i wartością od początku śledzenia

Wymiary

Nazwa wymiaru Definicja
ga:cohort Nazwa kohorty, do której należy użytkownik. W zależności od tego, jak zostały zdefiniowane kohorty, użytkownik może należeć do wielu kohort, podobnie jak w przypadku jego przynależności do wielu segmentów.
ga:cohortNthDay Przesunięcie o 0 dni względem daty definicji kohorty. Jeśli np. kohorta jest zdefiniowana z datą pierwszej wizyty jako 2015-09-01, to dla daty 2015-09-04 wartość ga:cohortNthDay będzie mieć wartość 3.
ga:cohortNthMonth Przesunięcie o wartości 0 w stosunku do daty definicji kohorty.
ga:cohortNthWeek Przesunięcie o 0 tygodni względem daty definicji kohorty.
ga:acquisitionTrafficChannel Kanał ruchu, dzięki któremu udało się pozyskać użytkownika. Jest wyodrębniane z pierwszej sesji użytkownika. Kanał ruchu jest obliczany na podstawie domyślnych reguł grupowania kanałów (na poziomie widoku danych, jeśli są dostępne) w chwili pozyskania użytkowników.
ga:acquisitionSource Źródło, dzięki któremu udało się pozyskać użytkownika. Pochodzi z pierwszej sesji użytkownika.
ga:acquisitionMedium Medium, dzięki któremu udało się pozyskać użytkownika. Pochodzi z pierwszej sesji użytkownika.
ga:acquisitionSourceMedium Łączna wartość ga:userAcquisitionSource i ga:acquisitionMedium.
ga:acquisitionCampaign Kampania, dzięki której udało się pozyskać użytkownika. Pochodzi z pierwszej sesji użytkownika.

Wskaźniki

Nazwa wskaźnika Definicja
ga:cohortActiveUsers Te dane są przydatne w kontekście wymiarów przesunięcia, licząc od 0 (ga:cohortNthDay, ga:cohortNthWeek lub ga:cohortNthMonth). Wskazuje liczbę użytkowników w kohorcie, którzy są aktywni w okresie odpowiadającym n-tym dniu/tygodniowi/miesiącu kohorty. Na przykład w przypadku ga:cohortNthWeek = 1 jest to liczba użytkowników (w kohorcie), którzy są aktywni w drugim tygodniu. Jeśli żądanie nie zawiera żadnej z tych wartości: ga:cohortNthDay, ga:cohortNthWeek ani ga:cohortNthMonth, te dane będą miały tę samą wartość co ga:cohortTotalUsers.
ga:cohortTotalUsers Liczba użytkowników należących do kohorty, czyli tzw. rozmiar kohorty.
ga:cohortAppviewsPerUser Wyświetlenia aplikacji na użytkownika w kohorcie.
ga:cohortGoalCompletionsPerUser Realizacje celów na użytkownika w kohorcie.
ga:cohortPageviewsPerUser Odsłony na użytkownika w kohorcie.
ga:cohortRetentionRate Współczynnik utrzymania kohorty.
ga:cohortRevenuePerUser Przychody na użytkownika w kohorcie.
ga:cohortVisitDurationPerUser Czas trwania sesji na użytkownika w kohorcie.
ga:cohortSessionsPerUser Sesje na użytkownika w przypadku kohorty.

dane o wartości od początku śledzenia,

Nazwa wskaźnika Definicja
ga:cohortTotalUsersWithLifetimeCriteria Dzieje się tak w kontekście żądania, które ma wymiary ga:acquisitionTrafficChannel, ga:acquisitionSource, ga:acquisitionMedium lub ga:acquisitionCampaign. Reprezentuje ona liczbę użytkowników w kohortach pozyskanych za pomocą bieżącego kanału, źródła, medium lub kampanii. Na przykład w przypadku ga:acquisitionTrafficChannel=Direct przedstawia liczbę użytkowników w kohorcie, którzy zostali pozyskani bezpośrednio. Jeśli żaden z wymienionych wymiarów nie występuje, jego wartość jest równa ga:cohortTotalUsers (tylko wyświetlenia aplikacji).
ga:cohortAppviewsPerUserWithLifetimeCriteria Wyświetlenia aplikacji na użytkownika w przypadku wymiaru pozyskania w przypadku kohorty (tylko wyświetlenia aplikacji).
ga:cohortGoalCompletionsPerUserWithLifetimeCriteria Realizacje celów na użytkownika w przypadku wymiaru pozyskania w przypadku kohorty (tylko wyświetlenia aplikacji).
ga:cohortPageviewsPerUserWithLifetimeCriteria Liczba odsłon na użytkownika w przypadku wymiaru pozyskania w przypadku kohorty (tylko wyświetlenia aplikacji).
ga:cohortRevenuePerUserWithLifetimeCriteria Przychody na użytkownika w przypadku wymiaru pozyskania w przypadku kohorty (tylko wyświetlenia aplikacji).
ga:cohortSessionsPerUserWithLifetimeCriteria Czas trwania sesji na użytkownika w przypadku wymiaru pozyskania w przypadku kohorty (tylko wyświetlenia aplikacji).