- Żądanie HTTP
- Treść żądania
- Treść odpowiedzi
- Zakresy autoryzacji
- ReportRequest (Żądanie raportowania)
- Dobór próby
- Wymiar
- DimensionFilterClause
- FilterLogicalOperator
- DimensionFilter (Filtr wymiarów)
- Operator
- Wskaźnik
- MetricType
- MetricFilterClause
- MetricFilter (Filtr wskaźników)
- Operator
- OrderBy
- OrderType
- SortOrder
- Segment
- DynamicSegment
- SegmentDefinition
- SegmentFilter
- SimpleSegment
- OrFiltersForSegment
- SegmentFilterClause
- SegmentDimensionFilter:
- Operator
- SegmentMetricFilter
- Zakres
- Operator
- SequenceSegment
- SegmentSequenceStep
- MatchType
- Tabela przestawna
- CohortGroup
- Kohorta
- Typ
- Zgłoś
- ColumnHeader (Nagłówek kolumny)
- MetricHeader
- MetricHeaderEntry
- PivotHeader
- PivotHeaderEntry
- ReportData (Dane do raportów)
- ReportRow
- DateRangeValues
- PivotValueRegion
- ResourceQuotasRemaining
- Wypróbuj
Zwraca dane Analytics.
Żądanie HTTP
POST https://analyticsreporting.googleapis.com/v4/reports:batchGet
Adres URL używa składni transkodowania gRPC.
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
Zapis JSON | |
---|---|
{
"reportRequests": [
{
object( |
Pola | |
---|---|
reportRequests[] |
każde żądanie będzie miało oddzielną odpowiedź; Maksymalnie można przesłać 5 próśb. Wszystkie żądania powinny mieć te same wartości |
useResourceQuotas |
Włącza limity oparte na zasobach (wartość domyślna to |
Treść odpowiedzi
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
Główna klasa odpowiedzi, która zawiera raporty z wywołania batchGet
interfejsu Reporting API.
Zapis JSON | |
---|---|
{ "reports": [ { object( |
Pola | |
---|---|
reports[] |
Odpowiedzi odpowiadające każdemu z żądań. |
queryCost |
Liczba tokenów limitu zasobów odjętych w celu wykonania zapytania. Obejmuje wszystkie odpowiedzi. |
resourceQuotasRemaining |
Pozostały limit zasobów usługi. |
Zakresy autoryzacji
Wymaga jednego z tych zakresów OAuth:
https://www.googleapis.com/auth/analytics.readonly
https://www.googleapis.com/auth/analytics
ReportRequest
Główna klasa żądania, która określa żądanie interfejsu Reporting API.
Zapis JSON | |
---|---|
{ "viewId": string, "dateRanges": [ { object( |
Pola | |
---|---|
viewId |
Identyfikator widoku danych w Analytics, z którego mają być pobierane dane. Każde żądanie ReportRequest w metodzie |
dateRanges[] |
Zakresy dat w żądaniu. Prośba może zawierać maksymalnie 2 zakresy dat. Odpowiedź będzie zawierać zestaw wartości danych dla każdej kombinacji wymiarów dla każdego zakresu dat w żądaniu. Jeśli więc mamy 2 zakresy dat, to zostaną tam również dwa zestawy wartości danych – jedna dla pierwotnego zakresu dat, a druga dla drugiego. Pola |
samplingLevel |
Żądany rozmiar próbki raportu. Jeśli pole |
dimensions[] |
Żądane wymiary. Żądania mogą zawierać łącznie 9 wymiarów. |
dimensionFilterClauses[] |
Klauzule filtra wymiarów przeznaczone do filtrowania wartości wymiarów. Są one logicznie połączone z operatorem |
metrics[] |
Żądane wskaźniki. Żądania muszą określać co najmniej 1 rodzaj danych. Żądania mogą obejmować łącznie 10 rodzajów danych. |
metricFilterClauses[] |
Klauzule filtra wskaźników. Są one logicznie połączone z operatorem |
filtersExpression |
Filtry wymiarów lub danych, które ograniczają ilość danych zwracanych w odpowiedzi na żądanie. Aby użyć parametru |
orderBys[] |
Kolejność sortowania wierszy wyjściowych. Aby porównać 2 wiersze, poniższe elementy są stosowane w odpowiedniej kolejności aż do znalezienia różnicy. Wszystkie zakresy dat w danych wyjściowych mają tę samą kolejność wierszy. |
segments[] |
Podziel dane zwrócone w odpowiedzi na żądanie. Definicja segmentu pomaga przyjrzeć się podzbiorze żądania dotyczącego segmentu. Żądanie może zawierać maksymalnie 4 segmenty. Każde żądanie ReportRequest w metodzie |
pivots[] |
Definicje tabel przestawnych. Żądania mogą zawierać maksymalnie 2 przestawienia. |
cohortGroup |
Grupa kohorty powiązana z tym żądaniem. Jeśli żądanie zawiera grupę kohorty, musi być obecny wymiar |
pageToken |
Token kontynuacji, który pozwala wyświetlić następną stronę wyników. Dodanie tego kodu do żądania spowoduje zwrócenie wierszy po parametrze pageToken. Parametr pageToken powinien być wartością zwracaną w parametrze nextPageToken w odpowiedzi na żądanie reports.batchGet. |
pageSize |
Rozmiar strony służy do podziału na strony i określa maksymalną liczbę zwracanych wierszy. Rozmiar strony powinien wynosić >= 0. Zapytanie zwraca domyślnie 1000 wierszy. Interfejs Analytics Core Reporting API zwraca maksymalnie 100 tys. wierszy na żądanie,niezależnie od tego, ile z nich poprosisz. Może też zwrócić mniej wierszy niż wynosi żądanie, jeśli nie ma oczekiwanej liczby segmentów wymiarów. Na przykład możliwych wartości parametru |
includeEmptyRows |
Jeśli zasada ma wartość Fałsz, odpowiedź nie uwzględnia wierszy, jeśli wszystkie pobrane dane mają wartość 0. Wartość domyślna to fałsz (false), co spowoduje wykluczenie tych wierszy. |
hideTotals |
Jeśli ma wartość Prawda, ukrywa sumę wszystkich danych we wszystkich pasujących wierszach i w każdym zakresie dat. Domyślnie ma wartość Fałsz i zwraca sumy. |
hideValueRanges |
Jeśli ma wartość Prawda, ukrywa wartość minimalną i maksymalną we wszystkich pasujących wierszach. Wartość domyślna to fałsz, a zakresy wartości są zwracane. |
Próbkowanie
Wartości poziomu próbkowania.
Wartości w polu enum | |
---|---|
SAMPLING_UNSPECIFIED |
Jeśli pole samplingLevel nie jest określone, używany jest poziom próbkowania DEFAULT . |
DEFAULT |
Zwraca odpowiedź z rozmiarem próbki, który równoważy szybkość i dokładność. |
SMALL |
Zwraca szybką odpowiedź z mniejszą próbką. |
LARGE |
Zwraca dokładniejszą odpowiedź z użyciem dużej wielkości próbki. Może to jednak spowodować spowolnienie czasu reakcji. |
Wymiar
Wymiary to atrybuty danych. Na przykład wymiar ga:city
wskazuje miasto, np. „Paryż” lub „Nowy Jork”, z którego pochodzi każda sesja.
Zapis JSON | |
---|---|
{ "name": string, "histogramBuckets": [ string ] } |
Pola | |
---|---|
name |
Nazwa wymiaru do pobrania, np. |
histogramBuckets[] |
Jeśli pole nie jest puste, wartości wymiarów umieszczamy w zasobnikach po ciągu znaków do int64. Wartości wymiarów, które nie są reprezentowanymi ciągami znaków, zostaną przekonwertowane na 0. Wartości zasobników muszą rosnąć. Każdy zasobnik jest zamknięty w dolnej części, a otwarty w górnej. „Pierwszy” zasobnik zawiera wszystkie wartości mniejsze niż pierwsza granica, a „ostatni” – wszystkie wartości do nieskończoności. Wartości wymiarów, które mieszczą się w zasobniku, są przekształcane w nową wartość wymiaru. Jeśli np. dana lista zawiera listę „0, 1, 3, 4, 7”, zwracamy następujące segmenty:
UWAGA: jeśli stosujesz mutację histogramu do dowolnego wymiaru i używasz tego wymiaru do sortowania, należy użyć w tym celu typu sortowania „<50”, „1001+”, „121–1000”, „50–120” A kolejność rosnąca „< 50”, „50–120”, „121–1000”, „1001+” Klient musi wyraźnie poprosić o |
DimensionFilterClause
Grupa filtrów wymiarów. Ustaw wartość operatora, aby określić sposób logicznego łączenia filtrów.
Zapis JSON | |
---|---|
{ "operator": enum( |
Pola | |
---|---|
operator |
Operator do łączenia wielu filtrów wymiarów. Jeśli nie określono inaczej, jest traktowany jako |
filters[] |
Powtórzony zestaw filtrów. Są one logicznie łączone w zależności od podanego operatora. |
FilterLogicalOperator
Logiczny sposób łączenia filtrów.
Wartości w polu enum | |
---|---|
OPERATOR_UNSPECIFIED |
Nieokreślony operator. Jest traktowana jak OR . |
OR |
Operator logiczny OR . |
AND |
Operator logiczny AND . |
DimensionFilter
Filtr wymiaru określa opcje filtrowania wymiaru.
Zapis JSON | |
---|---|
{
"dimensionName": string,
"not": boolean,
"operator": enum( |
Pola | |
---|---|
dimensionName |
Wymiar, według którego chcesz filtrować. Filtr wymiarów musi zawierać wymiar. |
not |
Operator logiczny |
operator |
Jak dopasować wymiar do wyrażenia. Wartością domyślną jest REGEXP. |
expressions[] |
Ciągi znaków lub wyrażenie regularne służące do dopasowywania. Do porównania używana jest tylko pierwsza wartość listy, chyba że operator to |
caseSensitive |
Czy w dopasowaniu ma być rozróżniana wielkość liter? Wartość domyślna to false (fałsz). |
Operator
Obsługiwane są różne typy dopasowania.
Wartości w polu enum | |
---|---|
OPERATOR_UNSPECIFIED |
Jeśli typ dopasowania jest nieokreślony, jest traktowany jak REGEXP . |
REGEXP |
Wyrażenie dopasowania jest traktowane jako wyrażenie regularne. Żadne typy dopasowania nie są traktowane jako wyrażenia regularne. |
BEGINS_WITH |
Dopasowuje wartość, która rozpoczyna się od podanego wyrażenia dopasowania. |
ENDS_WITH |
Dopasowuje wartości, które kończą się podanym wyrażeniem dopasowania. |
PARTIAL |
Dopasowanie podłańcucha. |
EXACT |
Wartość powinna w całości odpowiadać wyrażeniu dopasowania. |
NUMERIC_EQUAL |
Filtry porównania liczb całkowitych. W przypadku tych wyrażeń wielkość liter nie jest rozróżniana, a wyrażenie jest uznawane za ciąg znaków reprezentujący liczbę całkowitą. Warunki niepowodzenia:
|
NUMERIC_GREATER_THAN |
Sprawdza, czy wymiar jest liczbowy większy niż wyrażenie dopasowania. Informacje o ograniczeniach znajdziesz w opisie zasady NUMERIC_EQUALS . |
NUMERIC_LESS_THAN |
Sprawdza, czy wymiar ma wartość liczbową mniejszą niż wyrażenie dopasowania. Informacje o ograniczeniach znajdziesz w opisie zasady NUMERIC_EQUALS . |
IN_LIST |
Ta opcja służy do określania filtra wymiaru, którego wyrażenie może przyjmować dowolną wartość z wybranej listy wartości. Dzięki temu unikniesz oceny wielu filtrów wymiarów dopasowania ścisłego z wykorzystaniem operatora LUB dla każdego wiersza odpowiedzi. Na przykład:
Każdy wiersz odpowiedzi, którego wymiar ma wartość A, B lub C, pasuje do tego filtra wymiarów. |
Dane
Dane służą do pomiaru ilości. Na przykład dane ga:users
wskazują łączną liczbę użytkowników w wybranym okresie.
Zapis JSON | |
---|---|
{
"expression": string,
"alias": string,
"formattingType": enum( |
Pola | |
---|---|
expression |
Wyrażenie wskaźnika w żądaniu. Wyrażenie jest tworzone na podstawie co najmniej jednego wskaźnika i jednej liczby. Dopuszczalne operatory: Plus (+), Minus (-), Negation (Jednoargumentowy -), Dzielenie przez (/), Mnożenie przez (*), Nawias, dodatnie liczby kardynalne (0–9), mogą obejmować ułamki dziesiętne, a ich długość jest ograniczona do 1024 znaków. Przykład |
alias |
Alias wyrażenia wskaźnika to alternatywna nazwa wyrażenia. Alias może służyć do filtrowania i sortowania. To pole jest opcjonalne i przydatne, gdy wyrażenie nie jest pojedynczym wskaźnikiem, ale złożonym wyrażeniem, którego nie można używać do filtrowania i sortowania. Alias jest też używany w nagłówku kolumny odpowiedzi. |
formattingType |
Określa sposób formatowania wyrażenia danych, np. |
MetricType
Typy danych.
Wartości w polu enum | |
---|---|
METRIC_TYPE_UNSPECIFIED |
Typ wskaźnika jest nieokreślony. |
INTEGER |
Liczba całkowita. |
FLOAT |
Liczba zmiennoprzecinkowa. |
CURRENCY |
Waluta. |
PERCENT |
Dane procentowe. |
TIME |
Dane dotyczące czasu w formacie HH:MM:SS . |
MetricFilterClause
Reprezentuje grupę filtrów wskaźników. Ustaw wartość operatora, aby określić sposób logicznego łączenia filtrów.
Zapis JSON | |
---|---|
{ "operator": enum( |
Pola | |
---|---|
operator |
Operator do łączenia wielu filtrów danych. Jeśli nie określono inaczej, jest traktowany jako |
filters[] |
Powtórzony zestaw filtrów. Są one logicznie łączone w zależności od podanego operatora. |
MetricFilter
MetricFilter określa filtr danych.
Zapis JSON | |
---|---|
{
"metricName": string,
"not": boolean,
"operator": enum( |
Pola | |
---|---|
metricName |
Dane, według których będą filtrowane dane. MetricFilter musi zawierać nazwę wskaźnika. Nazwa wskaźnika może być aliasem wcześniej zdefiniowanym jako dane lub może być też wyrażeniem danych. |
not |
Operator logiczny |
operator |
To dane |
comparisonValue |
Wartość do porównania. |
Operator
Różne opcje typu porównania.
Wartości w polu enum | |
---|---|
OPERATOR_UNSPECIFIED |
Jeśli operator nie zostanie określony, będzie traktowany jako EQUAL . |
EQUAL |
Wartość danych powinna być dokładnie taka sama jak wartość porównania. |
LESS_THAN |
Może mieć wartość mniejszą od wartości porównania. |
GREATER_THAN |
Wartość danych powinna być większa od wartości porównania. |
IS_MISSING |
Sprawdza, czy brakuje danych. Nie uwzględnia wartości porównań. |
OrderBy
Określa opcje sortowania.
Zapis JSON | |
---|---|
{ "fieldName": string, "orderType": enum( |
Pola | |
---|---|
fieldName |
Pole, według którego należy sortować. Domyślna kolejność sortowania rosnąco. Przykład: |
orderType |
Typ zamówienia. Domyślna wartość orderType to |
sortOrder |
Kolejność sortowania pola. |
OrderType
OrderType określa sposób określania kolejności sortowania.
Wartości w polu enum | |
---|---|
ORDER_TYPE_UNSPECIFIED |
Nieokreślony typ zamówienia będzie traktowany jako sortowanie na podstawie wartości. |
VALUE |
Porządek sortowania zależy od wartości z wybranej kolumny. Uwzględniany jest tylko pierwszy zakres dat. |
DELTA |
Kolejność sortowania jest określana na podstawie różnicy wartości w wybranej kolumnie między dwoma pierwszymi zakresami dat. Tej opcji należy używać tylko w przypadku dokładnie 2 zakresów dat. |
SMART |
Porządek sortowania zależy od ważonej wartości wybranej kolumny. Jeśli kolumna ma format n/d, wartość ważona tego współczynnika będzie (n + totals.n)/(d + totals.d) . Może być używana tylko w przypadku danych reprezentujących współczynniki. |
HISTOGRAM_BUCKET |
Typ kolejności histogramu ma zastosowanie tylko do kolumn wymiarów z niepustymi zasobnikami histogramu. |
DIMENSION_AS_INTEGER |
Jeśli wymiary mają postać liczbową o stałej długości, wystarczy zwykłe sortowanie. Funkcji DIMENSION_AS_INTEGER można użyć, jeśli wymiary mają postać liczbową o zmiennej długości. |
SortOrder
Porządek sortowania.
Wartości w polu enum | |
---|---|
SORT_ORDER_UNSPECIFIED |
Jeśli kolejność sortowania nie jest określona, domyślnie jest to rosnąco. |
ASCENDING |
Sortowanie rosnąco. Pole zostanie posortowane rosnąco. |
DESCENDING |
Sortowanie malejąco. Pole zostanie posortowane malejąco. |
Segmenty
Definicja segmentu, jeśli raport musi zostać posegmentowany. Segment jest podzbiorem danych Analytics. Mogą to być np. użytkownicy z danego kraju lub miasta wydzieleni z całego zbioru użytkowników.
Zapis JSON | |
---|---|
{ // Union field |
Pola | ||
---|---|---|
Pole sumy dynamicOrById . Segment można definiować dynamicznie za pomocą funkcji DynamicSegment lub identyfikatora wbudowanego bądź niestandardowego segmentu. dynamicOrById może być tylko jedną z tych wartości: |
||
dynamicSegment |
Definicja segmentu dynamicznego w żądaniu. |
|
segmentId |
Identyfikator segmentu wbudowanego lub niestandardowego, np. |
DynamicSegment
Definicja segmentu dynamicznego służąca do definiowania segmentu w żądaniu. Segment może wybrać użytkowników, sesje lub oba te elementy.
Zapis JSON | |
---|---|
{ "name": string, "userSegment": { object( |
Pola | |
---|---|
name |
Nazwa segmentu dynamicznego. |
userSegment |
Segment użytkowników, aby wybrać użytkowników do uwzględnienia w segmencie. |
sessionSegment |
Segment sesji, aby wybrać sesje, które mają być uwzględnione w segmencie. |
SegmentDefinition
SegmentDefinition definiuje segment jako zbiór filtrów segmentów, które są połączone ze sobą operacji logicznej AND
.
Zapis JSON | |
---|---|
{
"segmentFilters": [
{
object( |
Pola | |
---|---|
segmentFilters[] |
Segment jest definiowany przez zestaw filtrów segmentów, które są połączone ze sobą za pomocą operacji logicznej |
SegmentFilter
SegmentFilter definiuje segment prosty lub sekwencyjny. Prosty warunek segmentu zawiera warunki wymiarów i danych służące do wyboru sesji lub użytkowników. Warunek segmentu sekwencji może służyć do wybierania użytkowników lub sesji na podstawie warunków sekwencyjnych.
Zapis JSON | |
---|---|
{ "not": boolean, // Union field |
Pola | ||
---|---|---|
not |
Jeśli ma wartość true (prawda), dopasuj dopełnienie do prostego lub sekwencyjnego segmentu. Aby np. dopasować wszystkie odwiedziny z „Kraków”, można zdefiniować segment w następujący sposób:
|
|
Pole sumy simpleOrSequence . Czy jest to prosty segment czy definicja segmentu sekwencji? simpleOrSequence może być tylko jedną z tych wartości: |
||
simpleSegment |
Proste warunki segmentu składają się z co najmniej 1 warunku wymiaru/danych, które można łączyć. |
|
sequenceSegment |
Warunki sekwencji składają się z jednego lub większej liczby kroków, przy czym każdy krok jest definiowany przez co najmniej jeden warunek wymiaru/rodzaju danych. Kilka kroków można łączyć za pomocą specjalnych operatorów sekwencji. |
SimpleSegment
Prosty segment składa się z co najmniej 1 warunku wymiaru/danych, które można łączyć.
Zapis JSON | |
---|---|
{
"orFiltersForSegment": [
{
object( |
Pola | |
---|---|
orFiltersForSegment[] |
Lista filtrów segmentów połączonych z operatorem logicznym |
OrFiltersForSegment
Lista filtrów segmentów w grupie OR
jest połączona z operatorem logicznym LUB.
Zapis JSON | |
---|---|
{
"segmentFilterClauses": [
{
object( |
Pola | |
---|---|
segmentFilterClauses[] |
Lista filtrów segmentów, które można połączyć z operatorem |
SegmentFilterClause
Klauzula filtra do użycia w definicji segmentu. Można ją usunąć z danych lub filtra wymiaru.
Zapis JSON | |
---|---|
{ "not": boolean, // Union field |
Pola | ||
---|---|---|
not |
Pasuje do uzupełniania ( |
|
Pole sumy dimensionOrMetricFilter . Filtr wymiaru lub danych. dimensionOrMetricFilter może być tylko jedną z tych wartości: |
||
dimensionFilter |
Filtr wymiaru na potrzeby definicji segmentu. |
|
metricFilter |
Filtr danych na potrzeby definicji segmentu. |
SegmentDimensionFilter
Filtr wymiaru określa opcje filtrowania wymiaru.
Zapis JSON | |
---|---|
{
"dimensionName": string,
"operator": enum( |
Pola | |
---|---|
dimensionName |
Nazwa wymiaru, do którego stosujesz filtr. |
operator |
Operator służący do dopasowywania wymiaru do wyrażeń. |
caseSensitive |
Czy dopasowanie ma uwzględniać wielkość liter i ignorować w przypadku operatora |
expressions[] |
Lista wyrażeń (w przypadku wszystkich operatorów używany jest tylko pierwszy element) |
minComparisonValue |
Minimalne wartości porównywane dla |
maxComparisonValue |
Maksymalne wartości porównań dla |
Operator
Obsługiwane są różne typy dopasowania.
Wartości w polu enum | |
---|---|
OPERATOR_UNSPECIFIED |
Jeśli typ dopasowania jest nieokreślony, jest traktowany jako REGEXP. |
REGEXP |
Wyrażenie dopasowania jest traktowane jako wyrażenie regularne. Pozostałe typy dopasowania nie są traktowane jako wyrażenia regularne. |
BEGINS_WITH |
Dopasowuje wartości, które zaczynają się podanym wyrażeniem dopasowania. |
ENDS_WITH |
Dopasowuje wartości, które kończą się podanym wyrażeniem dopasowania. |
PARTIAL |
Dopasowanie podłańcucha. |
EXACT |
Wartość powinna w całości odpowiadać wyrażeniu dopasowania. |
IN_LIST |
Ta opcja służy do określania filtra wymiaru, którego wyrażenie może przyjmować dowolną wartość z wybranej listy wartości. Dzięki temu unikniesz oceny wielu filtrów wymiarów dopasowania ścisłego z wykorzystaniem operatora LUB dla każdego wiersza odpowiedzi. Na przykład:
Każdy wiersz odpowiedzi, którego wymiar ma wartość A, B lub C, pasuje do tego filtra wymiarów. |
NUMERIC_LESS_THAN |
Filtry porównania liczb całkowitych. W przypadku tych wyrażeń wielkość liter nie jest rozróżniana, a wyrażenie jest uznawane za ciąg znaków reprezentujący liczbę całkowitą. Warunki niepowodzenia:
Sprawdza, czy wymiar ma wartość liczbową mniejszą niż wyrażenie dopasowania. |
NUMERIC_GREATER_THAN |
Sprawdza, czy wymiar jest liczbowy większy niż wyrażenie dopasowania. |
NUMERIC_BETWEEN |
Sprawdza, czy wymiar znajduje się między wartością minimalną a maksymalną w wyrażeniu dopasowania, z wyłączeniem granic. |
SegmentMetricFilter
Filtr danych do użycia w klauzuli filtra segmentu.
Zapis JSON | |
---|---|
{ "scope": enum( |
Pola | |
---|---|
scope |
Zakres wskaźnika określa poziom, na którym jest on zdefiniowany. Podany zakres wskaźników musi być równy lub większy od zakresu podstawowego zdefiniowanego w modelu danych. Zakres główny jest definiowany przez to, czy segment wybiera użytkowników czy sesje. |
metricName |
Dane, według których będą filtrowane dane. Pole |
operator |
Określa operację, która ma zostać przeprowadzona w celu porównania wskaźnika. Wartość domyślna to |
comparisonValue |
Wartość do porównania. Jeśli operator to |
maxComparisonValue |
Maksymalna wartość porównania jest używana tylko w przypadku operatora |
Zakres
Zakres danych określa poziom, na którym są one zdefiniowane – PRODUCT
, HIT
, SESSION
lub USER
. Wartości danych mogą też być raportowane w zakresach większych niż ich zakres podstawowy. Np. Działania ga:pageviews
i ga:transactions
można generować na poziomie SESSION
i USER
, sumując je dla każdego działania w tych sesjach lub dla tych użytkowników.
Wartości w polu enum | |
---|---|
UNSPECIFIED_SCOPE |
Jeśli zakres nie jest określony, domyślnie przyjmuje się zakres warunku USER lub SESSION w zależności od tego, czy segment próbuje wybrać użytkowników czy sesje. |
PRODUCT |
Zakres produktu. |
HIT |
Zakres działania. |
SESSION |
Zakres sesji. |
USER |
Zakres użytkownika. |
Operator
Różne opcje typu porównania.
Wartości w polu enum | |
---|---|
UNSPECIFIED_OPERATOR |
Nieokreślony operator jest traktowany jako operator LESS_THAN . |
LESS_THAN |
Sprawdza, czy wartość danych jest mniejsza od wartości porównania. |
GREATER_THAN |
Sprawdza, czy wartość danych jest większa od wartości porównania. |
EQUAL |
Operator równości. |
BETWEEN |
W przypadku operatorów między operatorami wartości minimalna i maksymalna nie są stosowane. Do porównania użyjemy LT i GT . |
SequenceSegment
Warunki sekwencji składają się z jednego lub większej liczby kroków, przy czym każdy krok jest definiowany przez co najmniej jeden warunek wymiaru/rodzaju danych. Kilka kroków można łączyć za pomocą specjalnych operatorów sekwencji.
Zapis JSON | |
---|---|
{
"segmentSequenceSteps": [
{
object( |
Pola | |
---|---|
segmentSequenceSteps[] |
Lista kroków w sekwencji. |
firstStepShouldMatchFirstHit |
Jeśli jest ustawiony, warunek pierwszego kroku musi pasować do pierwszego działania użytkownika (w zakresie dat). |
SegmentSequenceStep
Definicja sekwencji segmentu.
Zapis JSON | |
---|---|
{ "orFiltersForSegment": [ { object( |
Pola | |
---|---|
orFiltersForSegment[] |
Sekwencja jest określana za pomocą listy filtrów zgrupowanych lub połączonych z operatorem |
matchType |
Określa, czy krok bezpośrednio poprzedza następny czy może mieć miejsce przed nim. |
MatchType
Typ dopasowania sekwencji.
Wartości w polu enum | |
---|---|
UNSPECIFIED_MATCH_TYPE |
Nieokreślony typ dopasowania jest traktowany jak prefiksy. |
PRECEDES |
Operator wskazuje, że poprzedni krok poprzedza następny. |
IMMEDIATELY_PRECEDES |
Operator wskazuje, że poprzedni krok bezpośrednio poprzedza następny. |
Przestaw
Tabela przestawna opisuje sekcję przestawną w żądaniu. Narzędzie Tabela przestawne umożliwia zmianę kolejności informacji w tabeli w niektórych raportach przez przestawianie danych na drugi wymiar.
Zapis JSON | |
---|---|
{ "dimensions": [ { object( |
Pola | |
---|---|
dimensions[] |
Lista wymiarów do wyświetlenia jako kolumny przestawne. Tabela przestawna może mieć maksymalnie 4 wymiary. Wymiary przestawne są częścią ograniczenia dotyczącego łącznej liczby wymiarów dozwolonych w żądaniu. |
dimensionFilterClauses[] |
Klauzule DimensionsFilter są logicznie połączone za pomocą operatora |
metrics[] |
Dane w tabeli przestawnej. Dane przestawne są częścią ograniczenia dotyczącego łącznej liczby danych dozwolonych w żądaniu. |
startGroup |
Jeśli zażądano k wskaźników, odpowiedź będzie zawierała zależną od danych wielokrotność k kolumn w raporcie. Jeśli np. przełączysz wymiar Poniżej możesz wybrać, która z grup k kolumn ma być uwzględniona w odpowiedzi. |
maxGroupCount |
Określa maksymalną liczbę grup do zwrócenia. Wartość domyślna to 10, a maksymalna – 1000. |
CohortGroup
Określa grupę kohorty. Na przykład:
"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" }
}]
}
Zapis JSON | |
---|---|
{
"cohorts": [
{
object( |
Pola | |
---|---|
cohorts[] |
Definicja kohorty. |
lifetimeValue |
Włącz wartość od początku śledzenia. Wartość od początku śledzenia mierzy wartość od początku śledzenia użytkowników pozyskanych poprzez różne kanały. Więcej informacji znajdziesz w sekcjach Analiza kohortowa i Wartość od początku śledzenia. Jeśli wartość parametru od początku śledzenia jest fałszowana:
Gdy wartość od początku śledzenia ma wartość prawda:
|
Kohorta
Definiuje kohortę. 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.
Zapis JSON | |
---|---|
{ "name": string, "type": enum( |
Pola | |
---|---|
name |
Unikalna nazwa kohorty. Jeśli nie zdefiniowano nazwy, zostanie ona wygenerowana automatycznie z wartościami kohorta_[1234...]. |
type |
Typ kohorty. Obecnie obsługiwany jest tylko typ |
dateRange |
Ta opcja jest używana w kohorcie |
Typ
Typ kohorty.
Wartości w polu enum | |
---|---|
UNSPECIFIED_COHORT_TYPE |
Jeśli nie określono inaczej, jest traktowany jako FIRST_VISIT_DATE . |
FIRST_VISIT_DATE |
Kohorty wybierane na podstawie daty pierwszej wizyty. |
Zgłaszanie
Odpowiedź dotycząca danych odpowiadająca żądaniu.
Zapis JSON | |
---|---|
{ "columnHeader": { object( |
Pola | |
---|---|
columnHeader |
Nagłówki kolumn. |
data |
Dane odpowiedzi. |
nextPageToken |
Token strony, aby pobrać następną stronę wyników na liście. |
ColumnHeader
Nagłówki kolumn.
Zapis JSON | |
---|---|
{
"dimensions": [
string
],
"metricHeader": {
object( |
Pola | |
---|---|
dimensions[] |
Nazwy wymiarów w odpowiedzi. |
metricHeader |
Nagłówki wskaźników w odpowiedzi. |
MetricHeader
Nagłówki danych.
Zapis JSON | |
---|---|
{ "metricHeaderEntries": [ { object( |
Pola | |
---|---|
metricHeaderEntries[] |
Nagłówki wskaźników w odpowiedzi. |
pivotHeaders[] |
Nagłówki przestawień w odpowiedzi. |
MetricHeaderEntry
Nagłówek danych.
Zapis JSON | |
---|---|
{
"name": string,
"type": enum( |
Pola | |
---|---|
name |
Nazwa nagłówka. |
type |
Typ danych, np. |
PivotHeader
Nagłówki każdej sekcji przestawnej zdefiniowanej w żądaniu.
Zapis JSON | |
---|---|
{
"pivotHeaderEntries": [
{
object( |
Pola | |
---|---|
pivotHeaderEntries[] |
Pojedynczy nagłówek sekcji tabeli przestawnej. |
totalPivotGroupsCount |
Łączna liczba grup dla tej tabeli przestawnej. |
PivotHeaderEntry
Nagłówki poszczególnych kolumn danych odpowiadające danym żądanym w sekcji tabeli przestawnej odpowiedzi.
Zapis JSON | |
---|---|
{
"dimensionNames": [
string
],
"dimensionValues": [
string
],
"metric": {
object( |
Pola | |
---|---|
dimensionNames[] |
Nazwa wymiarów w odpowiedzi przestawnej. |
dimensionValues[] |
Wartości wymiarów w tabeli przestawnej. |
metric |
Nagłówek danych na wykresie przestawnym. |
ReportData
Część raportu dotycząca danych.
Zapis JSON | |
---|---|
{ "rows": [ { object( |
Pola | |
---|---|
rows[] |
Na każdą unikalną kombinację wymiarów przypada jeden wiersz raportu. |
totals[] |
Dla każdego żądanego zakresu dat w przypadku zbioru wszystkich wierszy pasujących do zapytania każdy żądany format wartości otrzymuje sumę. Suma dla formatu wartości jest obliczana przez zsumowanie wskaźników wymienionych w formacie wartości, a następnie wystawienie formatu wartości jako wyrażenia skalarnego. Np. „Sumy” dla |
rowCount |
Łączna liczba wierszy pasujących do tego zapytania. |
minimums[] |
Wartości minimalne i maksymalne we wszystkich pasujących wierszach. Oba te elementy są puste, gdy parametr |
maximums[] |
Wartości minimalne i maksymalne we wszystkich pasujących wierszach. Oba te elementy są puste, gdy parametr |
samplesReadCounts[] |
Jeśli wyniki są spróbkowane, zwraca łączną liczbę odczytanych próbek – 1 wpis na zakres dat. Jeśli wyniki nie są próbkowane, to pole nie zostanie zdefiniowane. Więcej informacji znajdziesz w przewodniku dla programistów. |
samplingSpaceSizes[] |
Jeśli wyniki są spróbkowane, ta wartość zwraca łączną liczbę dostępnych próbek – 1 wpis na zakres dat. Jeśli wyniki nie są próbkowane, to pole nie zostanie zdefiniowane. Więcej informacji znajdziesz w przewodniku dla programistów. |
isDataGolden |
Wskazuje, czy odpowiedź na żądanie jest „złota”, czy nie. Dane są najcenniejsze, gdy to samo żądanie nie zwróci żadnych nowych wyników, jeśli później zostanie o to poproszone. |
dataLastRefreshed |
Moment ostatniego odświeżenia danych w raporcie. Wszystkie działania zebrane przed tą sygnaturą czasową są uwzględniane w obliczeniach raportu. Znacznik czasu w formacie RFC3339 UTC „Zulu”, z dokładnością do nanosekund. Przykład: |
ReportRow
Wiersz w raporcie.
Zapis JSON | |
---|---|
{
"dimensions": [
string
],
"metrics": [
{
object( |
Pola | |
---|---|
dimensions[] |
Lista żądanych wymiarów. |
metrics[] |
Lista danych dla każdego żądanego zakresu dat. |
DateRangeValues
Służy do zwrócenia listy danych dla pojedynczej kombinacji zakresu dat i wymiaru
Zapis JSON | |
---|---|
{
"values": [
string
],
"pivotValueRegions": [
{
object( |
Pola | |
---|---|
values[] |
Każda wartość odpowiada poszczególnym danym w żądaniu. |
pivotValueRegions[] |
Wartości każdego regionu obrotu. |
PivotValueRegion
Wartości danych w regionie obrotu.
Zapis JSON | |
---|---|
{ "values": [ string ] } |
Pola | |
---|---|
values[] |
Wartości danych w każdym z regionów przestawnych. |
ResourceQuotasRemaining
Pozostałe tokeny limitu zasobów dla usługi po realizacji żądania.
Zapis JSON | |
---|---|
{ "dailyQuotaTokensRemaining": number, "hourlyQuotaTokensRemaining": number } |
Pola | |
---|---|
dailyQuotaTokensRemaining |
Pozostały dzienny limit zasobów. |
hourlyQuotaTokensRemaining |
Pozostałe tokeny limitu godzinowego limitu zasobów. |