Introduction

W tym dokumencie opisujemy podobieństwa i różnice w sposobie, w jaki interfejsy YouTube Analytics API i YouTube Reporting API zapewniają dostęp do danych w Statystykach YouTube. Ten dokument ma pomóc Ci w wyborze odpowiedniego interfejsu API do Twojej aplikacji.

Oba interfejsy API umożliwiają programistom pobieranie danych Statystyk YouTube. Oba interfejsy API obsługują dodatkowo właścicieli kanałów i treści w YouTube. Każdy z nich ma dostęp do określonego zestawu raportów:

  • Raporty dotyczące kanałów zawierają dane o aktywności użytkowników w określonym kanale.

  • Właściciel treści w raporcie zawiera zbiorcze dane dotyczące wszystkich kanałów powiązanych z określonym właścicielem treści w YouTube. Na przykład wytwórnia płytowa może pobrać raport zawierający połączone statystyki kanałów YouTube wszystkich wykonawców tej wytwórni. Niektóre raporty właścicieli treści zawierają dane o aktywności użytkowników, a inne dane dotyczące przychodów i skuteczności reklam.

Interfejs Reporting API umożliwia też niektórym właścicielom treści dostęp do raportów o przychodach z reklam zarządzanych przez system. Dane z raportów zarządzanych przez system można pobierać tylko przy użyciu interfejsu Reporting API.

Wszystkie żądania dotyczące Statystyk YouTube i interfejsu YouTube Reporting API muszą być autoryzowane przez kanał lub właściciela treści, do którego należą żądane dane.

Zgłoś treści

Raporty pobierane przez interfejsy API zawierają 2 typy danych:

  • Wymiary to typowe kryteria używane do agregacji danych, np. data wystąpienia aktywności użytkownika lub kraj, w którym się znajdują.

    Każdy wiersz danych w raporcie ma unikalną kombinację wartości wymiarów. W związku z tym kombinacja wartości wymiarów w poszczególnych wierszach pełni rolę klucza podstawowego dla danego wiersza.

  • Dane to indywidualne pomiary aktywności użytkowników, skuteczności reklam lub szacunkowych przychodów. Dane o aktywności użytkowników obejmują liczbę wyświetleń filmów oraz oceny (oceny pozytywne i negatywne).

Wybór odpowiedniego interfejsu API dla swojej aplikacji

YouTube Analytics API
YouTube Analytics API obsługuje kierowane zapytania w czasie rzeczywistym, które pozwalają generować niestandardowe raporty Statystyk YouTube. Interfejs API udostępnia parametry filtrowania i sortowania, dzięki czemu aplikacja wywołująca nie musi ich natywnie obsługiwać.

Każde żądanie do interfejsu API określa zakres dat, z którego będą zwracane dane. Interfejs API umożliwia też pobieranie tygodniowych i miesięcznych zbiorów danych. W związku z tym aplikacja wywołująca nie musi przechowywać pobranych zbiorów danych ani zbiorczych statystyk z różnych zakresów dat.
Interfejs API YouTube do raportowania
YouTube Reporting API pobiera raporty zbiorcze zawierające dane Statystyk YouTube dotyczące kanału lub właściciela treści. Została ona opracowana z myślą o aplikacjach mogących importować duże zbiory danych oraz udostępniających narzędzia do filtrowania, sortowania i wydobywania tych danych.

Każdy raport zawiera wstępnie zdefiniowany zestaw pól. Deweloperzy korzystają z tego interfejsu API, aby planować zadania raportowania. Każde z tych zadań identyfikuje raport, który powinien wygenerować YouTube. YouTube generuje raport dzienny, który można pobrać asynchronicznie. Każdy raport zawiera dane z unikalnego okresu 24 godzin.

Oprócz tego YouTube automatycznie generuje zestaw raportów zarządzanych przez system dla właścicieli treści, którzy mają dostęp do odpowiednich raportów w YouTube Studio. Raporty te zapewniają zautomatyzowany dostęp do danych o przychodach z reklam.

Obsługiwane raporty

W tabeli poniżej opisujemy różne typy raportów, które można pobierać przy użyciu interfejsów API. Docelowe zapytania są dostępne w interfejsie YouTube Analytics API, a raporty zbiorcze – przez interfejs YouTube Reporting API.

Dane dostępne w jednym interfejsie API mogą nie być dostępne w drugim. Na przykład interfejs YouTube Analytics API umożliwia pobieranie danych o aktywności użytkownika co tydzień lub co miesiąc, ale interfejs YouTube Reporting API wymaga, aby te dane były zbierane przez Ciebie. Z drugiej strony interfejs YouTube Reporting API obsługuje raporty o zasobach dla właścicieli treści, ale te dane nie są dostępne przez YouTube Analytics API.

Typy raportów
Raporty na temat filmów Obsługiwane w przypadku kanałów (zapytanie lub zbiorcze) i właścicieli treści (zapytanie lub zbiorczo).

Raporty o filmach zawierają statystyki całej aktywności użytkownika związanej z filmami na kanale lub właścicielem treści. Te raporty zawierają na przykład liczbę wyświetleń Twoich filmów. W interfejsie YouTube Analytics API niektóre raporty o filmach właścicieli treści zawierają również dane o szacunkowych przychodach i skuteczności reklam.
Raporty dotyczące playlist Obsługiwane w przypadku kanałów (zapytanie lub zbiorcze) i właścicieli treści (zapytanie lub zbiorczo).

Raporty dotyczące playlist zawierają statystyki bezpośrednio związane z wyświetleniami filmów w kontekście playlisty. Interfejs YouTube Reporting API obsługuje raporty dotyczące utrzymania uwagi odbiorców w przypadku playlist, ale YouTube Analytics API nie obsługuje podobnego raportu.
Raport skuteczności reklam Obsługiwane w przypadku właścicieli treści (za pomocą zapytania lub zbiorczego).

Raporty skuteczności reklam zawierają dane oparte na wyświetleniach reklam, które były wyświetlane podczas odtwarzania filmów. Dane te uwzględniają każde wyświetlenie reklamy, a każde odtworzenie filmu może spowodować wyświetlenie wielu wyświetleń.
Raporty o szacunkowych przychodach Obsługiwany dla właścicieli treści (zbiorczo).

Raporty o szacunkowych przychodach podają łączne szacunkowe przychody z filmów ze źródeł reklam sprzedawanych przez Google oraz ze źródeł innych niż reklamy. Raporty te zawierają też niektóre dane o skuteczności reklam. Pamiętaj, że raporty zarządzane przez system zawierają rzeczywiste przychody.
Raporty o zasobach Obsługiwany dla właścicieli treści (zbiorczo).

Raporty o zasobach zawierają dane o aktywności użytkowników związane z filmami, które zostały połączone z zasobami właściciela treści. Film jest uwzględniany w raporcie właściciela treści, jeśli właściciel treści zgłosi do niego roszczenie na podstawie dopasowania do jednego z zasobów właściciela treści. Film mógł zostać przesłany przez właściciela treści lub innego użytkownika YouTube.
Raporty zarządzane przez system Dostępne dla właścicieli treści, którzy mają dostęp do odpowiednich raportów w sekcji Raporty w Studiu twórców YouTube.

Raporty zarządzane przez system zawierają rzeczywiste dane o przychodach uzyskane z zasobów i filmów. Dodatkowy raport zawiera listę filmów objętych roszczeniem i zasobów, do których te filmy pasowały. Pamiętaj, że nie wszystkie raporty Studia twórców są obecnie dostępne w interfejsie API.

Uwaga: YouTube automatycznie generuje raporty zarządzane przez system dla właścicieli treści, którzy mają dostęp do odpowiednich raportów w Studiu twórców. W związku z tym proces pobierania tych raportów różni się od procesu w przypadku pozostałych typów raportów występujących na tej liście. Więcej informacji znajdziesz w dokumentacji raportów zarządzanych przez system.

Główne różnice

W tabeli poniżej opisujemy istotne różnice między interfejsami YouTube Analytics a Reporting API.

Funkcja YouTube Analytics API Interfejs API YouTube do raportowania
Proces pobierania danych Każde żądanie do interfejsu API określa wymiary i dane, które mają zostać zwrócone, a także okres, z którego dane zostaną zwrócone. Aplikacje planują zadania raportowania. W przypadku każdego zadania YouTube generuje raporty dzienne, które można pobierać asynchronicznie.
Zakresy dat Niektóre raporty dotyczące interfejsu API określają datę wystąpienia aktywności użytkownika. Niektóre z tych raportów obsługują wymiary do agregowania danych o aktywności użytkowników według miesiąca. Wszystkie raporty dotyczące interfejsu API określają dzień, w którym miała miejsce aktywność użytkownika. Aplikacje korzystające z tego interfejsu API mogą implementować funkcje agregujące dane w określonych odstępach czasu.
Filtrowanie danych Raporty możesz filtrować, aby uwzględniać tylko te wiersze, w których wymiar ma określoną wartość. Niektóre wymiary (np. kontynent i subContinent) są używane tylko jako filtry. Umożliwia on zbiorcze pobieranie kompletnych zbiorów danych. Nie obsługuje filtrowania ani zwracania danych w przypadku wymiarów zawierających tylko filtr. Aplikacja kliencka przechowuje pobrane dane i implementuje własne funkcje filtrowania danych.
Sortowanie Raporty można sortować na podstawie zwróconych wartości wskaźników. Niektóre raporty obsługują tylko ograniczoną liczbę wyników. Na przykład raport zawierający najczęściej oglądane filmy na kanale zawiera maksymalnie 200 wierszy. Ten interfejs API umożliwia zbiorcze pobieranie kompletnych zbiorów danych. Aplikacje klienckie mogą implementować własne funkcje sortowania pobieranych danych.
Wyliczenia Raporty interfejsu API zawierają wartości tekstowe, np. „ANDROID” lub „CHANNEL”, które identyfikują wyliczane wartości wymiarów. Raporty interfejsu API zawierają liczby całkowite, które można zmapować na wartości tekstowe.
Limit Serwer interfejsu API ocenia każde zapytanie, aby określić koszt związany z limitem. Bardziej szczegółowe omówienie metodologii znajduje się w sekcji dotyczącej limitu. Wykorzystanie limitu nie jest problemem, ponieważ dane są pobierane tylko raz, a potem filtrowane, sortowane i odpowiadane na zapytania w aplikacji.
Unikalne raporty
  • Aktywność użytkowników związana z napisami
  • Dane dotyczące utrzymania uwagi odbiorców w playlistach
  • Raporty o szacunkowych przychodach dla właścicieli treści (dostępne są 2 różne raporty)
  • Raporty dotyczące zasobów dla właścicieli treści (dostępnych 11 różnych raportów)
Unikalne wymiary group (wymiar tylko z filtrem)
kontynent (wymiar tylko z filtrem)
subkontynent (wymiar tylko z filtrem)
miesiąc
isCurated==1 (wymiar tylko z filtrem)
viewsPerPlaylistStart
averageTimeInPlaylist
adnotation_id
annotation_type
asset_id
card_id
card_type
live_or_on_demand
subscribed_status
subtitle_language
Unikalne dane unikalni użytkownicy
relativeSupportPerformance
viewsPerPlaylistStart
averageTimeInPlaylist
card_click_rate
card_clicks
card_impressions
card_Zwiastun_click_rate
card_Zwiastun_clicks
card_Zwiastun_impressions
estimated_partner_adsense_revenue
estimated_partner_doubleclick_revenue18

Różnice w nazwach interfejsów API

Oba interfejsy API używają obecnie różnych konwencji nazewnictwa do identyfikowania wymiarów i danych. Obecnie w nazwach interfejsów API YouTube Analytics stosowana jest nazwa CamlCase, a w interfejsie YouTube Reporting API nazwy rozdzielane znakami podkreślenia.

W tabelach poniżej znajdziesz nazwy różnych interfejsów API służące do identyfikowania tych samych danych i wymiarów. W niektórych przypadkach różnica między tymi dwoma nazwami jest większa niż ta, którą można uzyskać po przekształceniu nazwy z CamlCase na podkreślenia. Na przykład wymiar video w YouTube Analytics API ma nazwę video_id w interfejsie YouTube Reporting API.

Wymiary

Nazwa YouTube Analytics API Nazwa interfejsu YouTube Reporting API
adType, ad_type [typ_reklamy]
ageGroup age_group [grupa_wiekowa]
zasób identyfikator_zasobu
rodzaj odbiorców, audience_retention_type [typ_retencji_odbiorców]
channel channel_id
claimedStatus, claimed_status (stan zadeklarowany)
właściciel treści, content_owner_id
country kod_kraju
dzień data
rodzaj urządzenia, device_type
elapsedVideoTimeRatio (współczynnik czasu trwania filmu) elapsed_video_time_percentage,
gender [płeć] gender [płeć]
insightPlaybackLocationDetail playback_location_detail
insightPlaybackLocationType playback_location_type
insightTrafficSourceDetail traffic_source_detail.
insightTrafficSourceType traffic_source_type
transmisja na żywo lub na żądanie na żywo lub na żądanie
operatingSystem operating_system [system_operacyjny]
playlista identyfikator_playlisty
province kod_prowincji
sharingService. usługa_udostępniania
subscribedStatus subscribed_status
Język napisów subtitle_language
typ przesyłającego uploader_type
wideo identyfikator_filmu

Dane

Nazwa YouTube Analytics API Nazwa interfejsu YouTube Reporting API
zarobki z reklam, estimated_partner_ad_revenue
adnotationImpressions (Wyświetlenia adnotacji) annotation_impressions.
adnotationClickableImpressions annotation_clickable_impressions.
annotationClicks, annotation_clicks
współczynnik klikalności adnotacji annotation_click_through_rate
adnotationClosableImpressions annotation_closable_impressions.
zamknięcia_adnotacji adnotacja_zamknięcia
współczynnik zamykania adnotacji annotation_close_rate
audienceWatchRatio. audience_retention_percentage,
averageViewDuration, average_view_duration_seconds,
averageViewPercentage average_view_duration_percentage,
cardClickRate card_click_rate,
cardClicks, card_clicks
cardImpressions card_impressions.
cardTeaserClickRate card_teaser_click_rate
cardTeaserClicks, card_Zwiastun_clicks
cardTeaserImpressions card_Zwiastun_impressions.
komentarze komentarze
głosy na nie głosy na nie
zarobki estimated_partner_revenue
estimatedMinutesWatched watch_time_minutes
estimatedPartnerAdSenseRevenue estimated_partner_adsense_revenue,
estimatedPartnerDoubleClickRevenue estimated_partner_doubleclick_revenue
przychody brutto estimated_youtube_ad_revenue
wyświetlenia na podstawie CPM estimated_cpm
wyświetlenia ad_impressions.
polubienia polubienia
monetizedPlaybacks, estimated_monetized_playbacks
playbackBasedCpm estimated_playback_based_cpm
playlistyStarts, playlist_starts,
dodane zapisane playlist_saves_added,
savesRemoved playlist_saves_removed
udostępnienia udostępnienia
liczba pozyskanych subskrybentów subscribers_gained,
utraceni widzowie subscribers_lost
filmydodane do playlist filmy_dodane_do_playlist
filmy z playlisty z listy videos_removed_from_playlist
viewerPercentage views_percentage,
widoki widoki