Interfejs Google Ads API umożliwia łączenie kont Google Ads z innymi kontami usług. Z tego przewodnika dowiesz się, jak używać interfejsu API do łączenia kont.
Sposoby łączenia kont
Podczas łączenia konta Google Ads z innym kontem usługi można to zrobić na 2 sposoby.
Proces zapraszania
Proces zapraszania jest używany, gdy masz dostęp administracyjny do konta Google Ads, ale nie do konta usługi. Ten proces działa w 2 przypadkach:
- Chcesz połączyć 2 konta i utworzyć zaproszenie dla administratora konta usługi. Administrator konta usługi akceptuje zaproszenie, aby zakończyć proces łączenia kont.
- Administrator konta usługi chce połączyć 2 konta, ale nie ma dostępu do konta Google Ads. Administrator konta usługi tworzy zaproszenie, a Ty je akceptujesz i kończysz proces łączenia.
W tym scenariuszu używane są te metody:
| Scenariusz | Działanie | Uwagi |
|---|---|---|
| Scenariusz 1 | Utwórz zaproszenie | Aby utworzyć zaproszenie, użyj metody
ProductLinkInvitationService.CreateProductLinkInvitation. Nie należy ustawiać status
elementu
ProductLinkInvitation. Serwer interfejsu Google Ads API
ustawi tę wartość na REQUESTED po pomyślnym zakończeniu
wywołania interfejsu API. |
| Sprawdź stan zaproszenia | Aby wysłać zapytanie do zasobu product_link_invitation
i sprawdzić jego stan, użyj GoogleAdsService.Search
lub GoogleAdsService.SearchStream. |
|
| Scenariusz 2 | Pobierz zaproszenie | Aby wysłać zapytanie do zasobu product_link_invitation
, użyj GoogleAdsService.Search
lub GoogleAdsService.SearchStream. Aby zaakceptować lub odrzucić
oczekujące zaproszenie, zastosuj filtr
status = PENDING_APPROVAL. |
| Zaakceptuj lub odrzuć zaproszenie | Aby zmienić stan elementu
ProductLinkInvitation na ACCEPTED lub
REJECTED, użyj metody
ProductLinkInvitationService.UpdateProductLinkInvitation. |
|
| Odwołaj zaproszenie | Aby odwołać istniejące
ProductLinkInvitation, użyj metody
ProductLinkInvitationService.RemoveProductLinkInvitation. |
W tym procesie mogą wystąpić te typowe błędy:
| Kod błędu | Wyjaśnienie |
|---|---|
ProductLinkInvitationError.PERMISSION_DENIED |
Klient nie ma uprawnień do wykonania tej czynności. |
ProductLinkError.NO_INVITATION_REQUIRED |
Nie można utworzyć zaproszenia, ponieważ użytkownik ma już dostęp administracyjny do zaproszonego konta. Użytkownik powinien użyć usługi ProductLinkService, aby bezpośrednio utworzyć aktywne połączenie. |
Proces bezpośredniego łączenia
Proces bezpośredniego łączenia jest używany, gdy masz dostęp administracyjny zarówno do konta Google Ads, jak i do konta usługi. W takim przypadku możesz bezpośrednio połączyć konto Google Ads z kontem usługi, zamiast wysyłać zaproszenie.
W tym scenariuszu używane są te metody:
| Działanie | Uwagi |
|---|---|
| Utwórz aktywne połączenie | Aby utworzyć
ProductLinkService.createProductLink, użyj
ProductLink. |
| Wyłącz aktywne połączenie | Aby usunąć aktywne ProductLink, użyj
ProductLinkService.removeProductLink. |
| Pobierz aktywne połączenia | Aby wysłać zapytanie do zasobu
product_link, użyj
GoogleAdsService.Search lub
GoogleAdsService.SearchStream. |
W tym procesie mogą wystąpić te typowe błędy:
| Kod błędu | Wyjaśnienie |
|---|---|
ProductLinkError.CREATION_NOT_PERMITTED |
Podjęto próbę połączenia konta za pomocą procesu bezpośredniego łączenia, ale nie jest to możliwe z powodu braku uprawnień. Użytkownik powinien zamiast tego użyć
ProductLinkInvitationService
do wykonania procesu zapraszania.
|
ProductLinkError.INVITATION_EXISTS |
Nie można utworzyć połączenia, ponieważ istnieje już oczekujące zaproszenie. |
Pobieranie istniejących połączeń z usługami
Możesz pobrać wszystkie połączenia z usługami powiązane z Twoim kontem Google Ads, używając
zapytania GAQL do zasobu product_link.
SELECT
product_link.product_link_id,
product_link.type
FROM product_link
Pole product_link.type wskazuje typ połączonej usługi.
W zależności od wartości type zostaną wypełnione inne pola w zasobie product_link, które zawierają więcej informacji o połączeniu. Jeśli na przykład typ to THIRD_PARTY_APP_ANALYTICS, pole third_party_app_analytics będzie zawierać informacje o dostawcy analityki.
Dzięki temu możesz uzyskać listę usług i aplikacji zewnętrznych połączonych bezpośrednio z Twoim kontem Google Ads, takich jak Google Play, partnerzy danych czy platformy analityczne aplikacji innych firm.
Zmiany w AccountLinkService
Jeśli używasz AccountLinkService do łączenia konta Google Ads z innym kontem usługi, musisz przeprowadzić migrację dotychczasowej aplikacji do jednego z procesów wymienionych wcześniej. W przypadku tych typów połączeń przeprowadź migrację z AccountLinkService i użyj ProductLinkService:
GoogleAdsIdentifierMerchantCenterIdentifierAdvertisingPartnerIdentifier
W przypadku ThirdPartyAppAnalyticsLinkIdentifier nadal używaj AccountLinkService.