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 wartość 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 cofnąć istniejące
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. |
Procedura łączenia bezpośredniego
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łączysz 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 |
Podjęto próbę połączenia konta za pomocą przepływu 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
:
GoogleAdsIdentifier
MerchantCenterIdentifier
AdvertisingPartnerIdentifier
W przypadku ThirdPartyAppAnalyticsLinkIdentifier
nadal używaj AccountLinkService
.