Z tego przewodnika dowiesz się, jak korzystać z funkcji raportowania konwersji w interfejsie Google Analytics Data API w wersji 1. Ta funkcja umożliwia generowanie raportów dotyczących zdarzeń konwersji z obsługą różnych modeli atrybucji. Raporty konwersji utworzone za pomocą interfejsu Data API są podobne do raportów atrybucji, które można znaleźć w sekcji Reklamy > Konwersje w interfejsie Google Analytics. Więcej informacji znajdziesz w artykule w Centrum pomocy na temat raportu Skuteczność konwersji.
Cel raportowania konwersji
Raportowanie konwersji umożliwia analizowanie skuteczności działań marketingowych przez przypisywanie konwersji do konkretnych kampanii, źródeł i mediów. W odróżnieniu od standardowych raportów opartych na zdarzeniach, które tylko zliczają zdarzenia, raportowanie konwersji stosuje model atrybucji, aby rozdzielić udział między punkty styczności z klientem, które doprowadziły do konwersji.
Konwersje a raporty oparte na zdarzeniach
- Raporty oparte na zdarzeniach: zawierają nieprzetworzone liczby zdarzeń (np.
eventCount) i są przydatne do analizowania ogólnej aktywności w usłudze. - Raporty konwersji: skupiają się na zdarzeniach oznaczonych jako konwersje. Korzystają one z określonych wymiarów i danych (patrz Schemat raportów konwersji) i umożliwiają wyświetlanie danych przypisanych na podstawie modeli takich jak atrybucja oparta na danych lub ostatnie kliknięcie.
Włączanie raportów konwersji
Aby wygenerować raport konwersji, użyj metody runReport. Żądanie jest traktowane jako raport konwersji, jeśli wysyła zapytanie o co najmniej 1 rodzaj danych o konwersjach (np. allConversionsByInteractionDate) lub jeśli w treści żądania jest wypełnione pole conversionSpec.
Obiekt conversionSpec zawiera te pola:
conversionActions: lista nazw zasobów działań powodujących konwersję, które mają być uwzględnione w raporcie (np.["conversionActions/12345"]). Jeśli jest pusta, uwzględniane są wszystkie konwersje. Prawidłowe identyfikatory działań powodujących konwersję można pobrać z polaconversion_actionna liścieconversionsw odpowiedzi metodyGetMetadata.attributionModel: model atrybucji, którego chcesz używać. Obsługiwane wartości toDATA_DRIVEN(domyślna) iLAST_CLICK.
Generowanie raportu konwersji
Oto przykładowe żądanie, które używa metody runReport do wygenerowania raportu konwersji pokazującego konwersje według nazwy kampanii z zastosowaniem modelu atrybucji opartej na danych.
HTTP
{ "dateRanges": [ { "startDate": "2026-04-01", "endDate": "2026-04-30" } ], "dimensions": [ { "name": "campaignName" } ], "metrics": [ { "name": "allConversionsByConversionDate" } ], "conversionSpec": { "conversionActions": [], "attributionModel": "DATA_DRIVEN" } }
Przykład: ponowne tworzenie raportu Skuteczność konwersji
Ten przykład pokazuje, jak najpierw pobrać dostępne działania powodujące konwersję w przypadku usługi, a potem użyć ich do utworzenia raportu podobnego do raportu skuteczności konwersji widocznego w interfejsie Google Analytics w sekcji Reklamy > Konwersje > Skuteczność konwersji.
Krok 1. Pobierz działania powodujące konwersję
Aby znaleźć prawidłowe identyfikatory działań powodujących konwersję w przypadku Twojej usługi, wywołaj metodę getMetadata. Aby zobaczyć działania powodujące konwersję utworzone dla Twojej usługi, podaj identyfikator usługi GA (zamiast używać 0 do pobierania pól wspólnych dla wszystkich usług).
Odpowiedź zawiera listę conversions z dostępnymi działaniami powodującymi konwersję:
{
...
"conversions": [
{
"conversionAction": "conversionActions/12345",
"displayName": "purchase"
},
{
"conversionAction": "conversionActions/67890",
"displayName": "sign_up"
}
]
}
Krok 2. Wygeneruj raport
Wywołaj metodę runReport.
Użyj identyfikatorów działań powodujących konwersję z kroku 1, aby przefiltrować raport, lub pozostaw pole conversionActions puste, aby raport obejmował wszystkie konwersje. To żądanie odtwarza raport UI skuteczności konwersji, pokazując kliknięcia reklam, koszt reklamy, koszt reklamy na kliknięcie, koszt reklamy na wszystkie konwersje, wyświetlenia reklam, zwrot z nakładów na reklamę, łączne przychody i wszystkie konwersje według domyślnej grupy kanałów.
HTTP
{ "dateRanges": [ { "startDate": "2026-04-01", "endDate": "2026-04-30" } ], "dimensions": [ { "name": "defaultChannelGroup" } ], "metrics": [ { "name": "allConversionsByInteractionDate" }, { "name": "advertiserAdCost" }, { "name": "advertiserAdCostPerAllConversionsByInteractionDate" }, { "name": "advertiserAdImpressions" }, { "name": "advertiserAdClicks" }, { "name": "advertiserAdCostPerClick" }, { "name": "totalRevenueByInteractionDate" }, { "name": "returnOnAdSpendByInteractionDate" } ], "conversionSpec": { "conversionActions": [ "conversionActions/12345" ], "attributionModel": "DATA_DRIVEN" } }
Oto przykładowa odpowiedź na to żądanie:
{
"dimensionHeaders": [
{
"name": "defaultChannelGroup"
}
],
"metricHeaders": [
{
"name": "allConversionsByInteractionDate",
"type": "TYPE_FLOAT"
},
{
"name": "advertiserAdCost",
"type": "TYPE_CURRENCY"
},
{
"name": "advertiserAdCostPerAllConversionsByInteractionDate",
"type": "TYPE_CURRENCY"
},
{
"name": "advertiserAdImpressions",
"type": "TYPE_INTEGER"
},
{
"name": "advertiserAdClicks",
"type": "TYPE_INTEGER"
},
{
"name": "advertiserAdCostPerClick",
"type": "TYPE_CURRENCY"
},
{
"name": "totalRevenueByInteractionDate",
"type": "TYPE_CURRENCY"
},
{
"name": "returnOnAdSpendByInteractionDate",
"type": "TYPE_FLOAT"
}
],
"rows": [
{
"dimensionValues": [
{
"value": "Paid Search"
}
],
"metricValues": [
{
"value": "75.2"
},
{
"value": "500"
},
{
"value": "6.65"
},
{
"value": "10000"
},
{
"value": "500"
},
{
"value": "1"
},
{
"value": "1500"
},
{
"value": "3"
}
]
}
],
"rowCount": 1,
"metadata": {
"schemaRestrictionResponse": {},
"currencyCode": "USD",
"timeZone": "America/Los_Angeles",
"section": "SECTION_ADVERTISING"
},
"kind": "analyticsData#runReport"
}
Możesz sprawdzić, czy odpowiedź została potraktowana jako raport konwersji, sprawdzając, czy pole metadata.section w odpowiedzi ma wartość SECTION_ADVERTISING.
Pełną listę wymiarów i danych dostępnych w raportach konwersji znajdziesz w schemacie raportów konwersji.