Interfejs Google Ads API obsługuje łączenie kont Google Ads z kontami innych usług. Z tego przewodnika dowiesz się, jak połączyć konta za pomocą interfejsu API.
Sposoby łączenia kont
Konto Google Ads można połączyć z kontem innej usługi 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 sytuacjach:
- Chcesz połączyć te 2 konta i utworzyć zaproszenie dla administratora konta usługi. Administrator konta usługi akceptuje zaproszenie, aby dokończyć proces łączenia kont.
- Administrator konta usługi chce połączyć te 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 | Tworzenie zaproszenia | Aby utworzyć zaproszenie, użyj metody
ProductLinkInvitationService.CreateProductLinkInvitation. Pola status w
ProductLinkInvitation nie należy ustawiać. Serwer interfejsu Google Ads API ustawi je na REQUESTED po pomyślnym zakończeniu wywołania interfejsu API. |
| Sprawdzanie stanu zaproszenia | Użyj GoogleAdsService.Search
lub GoogleAdsService.SearchStream
, aby wysłać zapytanie do zasobu product_link_invitation
i sprawdzić jego stan. |
|
| Scenariusz 2 | Odzyskiwanie zaproszenia | Użyj GoogleAdsService.Search lub GoogleAdsService.SearchStream, aby wysłać zapytanie do zasobu product_link_invitation. Filtruj według
status = PENDING_APPROVAL, aby zaakceptować lub odrzucić oczekujące zaproszenie. |
| Akceptowanie i odrzucanie zaproszeń | Użyj metody
ProductLinkInvitationService.UpdateProductLinkInvitation, aby zaktualizować stan
ProductLinkInvitation na ACCEPTED lub REJECTED. |
|
| Unieważnianie zaproszenia | Użyj metody
ProductLinkInvitationService.RemoveProductLinkInvitation, aby
odwołać istniejący
ProductLinkInvitation. |
W tym przepływie pracy 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 udało się 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ć aktywny link. |
Przepływ bezpośredniego linkowania
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 połącz konto Google Ads bezpośrednio z kontem produktu, zamiast wysyłać zaproszenie.
W tym scenariuszu używane są te metody:
| Działanie | Uwagi |
|---|---|
| Tworzenie aktywnego linku | Użyj
ProductLinkService.createProductLink, aby utworzyć ProductLink. |
| Wyłączanie aktywnego linku | Użyj
ProductLinkService.removeProductLink, aby usunąć aktywny
ProductLink. |
| Pobieranie aktywnych linków | Użyj
GoogleAdsService.Search lub
GoogleAdsService.SearchStream
, aby wysłać zapytanie do zasobu
product_link. |
W tym przepływie pracy mogą wystąpić te typowe błędy:
| Kod błędu | Wyjaśnienie |
|---|---|
ProductLinkError.CREATION_NOT_PERMITTED |
Próbowano połączyć konta za pomocą procesu bezpośredniego linku, ale nie jest to obsługiwane z powodu braku uprawnień. Użytkownik powinien zamiast tego użyć znacznika ProductLinkInvitationService.
|
ProductLinkError.INVITATION_EXISTS |
Nie można utworzyć linku, ponieważ istnieje już oczekujące zaproszenie. |
Zmiany w AccountLinkService
Jeśli używasz AccountLinkService do łączenia konta Google Ads z kontem innej usługi, musisz przenieść istniejącą aplikację do jednego z wymienionych wcześniej przepływów pracy. W przypadku tych typów linków przeprowadź migrację z AccountLinkService na ProductLinkService:
GoogleAdsIdentifierMerchantCenterIdentifierAdvertisingPartnerIdentifier
W przypadku ThirdPartyAppAnalyticsLinkIdentifier nadal korzystaj z AccountLinkService.