Google Ads API รองรับการลิงก์บัญชี Google Ads กับบัญชีผลิตภัณฑ์อื่นๆ คู่มือนี้อธิบายวิธีใช้ API เพื่อลิงก์บัญชี
วิธีลิงก์บัญชี
เมื่อลิงก์บัญชี Google Ads กับบัญชีผลิตภัณฑ์อื่น การลิงก์จะเกิดขึ้นได้ 2 วิธี ที่แตกต่างกัน
ขั้นตอนการเชิญ
ระบบจะใช้ขั้นตอนการเชิญเมื่อคุณมีสิทธิ์เข้าถึงระดับผู้ดูแลระบบในบัญชี Google Ads แต่ไม่มีสิทธิ์เข้าถึงบัญชีผลิตภัณฑ์ ขั้นตอนการทำงานนี้ใช้ได้ใน 2 กรณีต่อไปนี้
- คุณต้องการลิงก์ 2 บัญชีและสร้างคำเชิญสำหรับผู้ดูแลระบบบัญชีผลิตภัณฑ์ ผู้ดูแลบัญชีผลิตภัณฑ์ ยอมรับคำเชิญเพื่อดำเนินการลิงก์บัญชีให้เสร็จสมบูรณ์
- ผู้ดูแลระบบบัญชีผลิตภัณฑ์ต้องการลิงก์ 2 บัญชีนี้ แต่ไม่มีสิทธิ์เข้าถึงบัญชี Google Ads ผู้ดูแลระบบบัญชีผลิตภัณฑ์ สร้างคำเชิญ จากนั้นคุณยอมรับคำเชิญและ ทําตามกระบวนการลิงก์ให้เสร็จสมบูรณ์
ในสถานการณ์นี้จะใช้วิธีการต่อไปนี้
| สถานการณ์ | การดำเนินการ | หมายเหตุ | 
|---|---|---|
| Scenario 1 | สร้างคำเชิญ | ใช้วิธี ProductLinkInvitationService.CreateProductLinkInvitationเพื่อสร้างคำเชิญ ไม่ควรตั้งค่าstatusของProductLinkInvitationเซิร์ฟเวอร์ Google Ads API
    จะตั้งค่านี้เป็นREQUESTEDเมื่อการเรียก API เสร็จสมบูรณ์
    เรียบร้อยแล้ว | 
| ตรวจสอบสถานะของคำเชิญ | ใช้ GoogleAdsService.SearchหรือGoogleAdsService.SearchStreamเพื่อค้นหาแหล่งข้อมูลproduct_link_invitationและตรวจสอบสถานะ | |
| Scenario 2 | ดึงข้อมูลคำเชิญ | ใช้ GoogleAdsService.SearchหรือGoogleAdsService.SearchStreamเพื่อค้นหาแหล่งข้อมูลproduct_link_invitationกรองเพื่อstatus = PENDING_APPROVALเพื่อยอมรับหรือปฏิเสธ
    คำเชิญที่รอดำเนินการ | 
| ยอมรับหรือปฏิเสธคำเชิญ | ใช้วิธี ProductLinkInvitationService.UpdateProductLinkInvitationเพื่อ
   อัปเดตสถานะของProductLinkInvitationเป็นACCEPTEDหรือREJECTED | |
| เพิกถอนคำเชิญ | ใช้เมธอด ProductLinkInvitationService.RemoveProductLinkInvitationเพื่อ
   เพิกถอนProductLinkInvitationที่มีอยู่ | 
ข้อผิดพลาดที่พบบ่อยต่อไปนี้อาจเกิดขึ้นในเวิร์กโฟลว์นี้
| รหัสข้อผิดพลาด | คำอธิบาย | 
|---|---|
| ProductLinkInvitationError.PERMISSION_DENIED | ลูกค้าไม่มีสิทธิ์ดำเนินการนี้ | 
| ProductLinkError.NO_INVITATION_REQUIRED | สร้างคำเชิญไม่ได้เนื่องจากผู้ใช้มีสิทธิ์เข้าถึงระดับผู้ดูแลระบบ ในบัญชีที่ได้รับเชิญอยู่แล้ว ผู้ใช้ควรใช้ ProductLinkService เพื่อสร้างลิงก์ที่ใช้งานอยู่โดยตรง | 
ขั้นตอนการลิงก์โดยตรง
ระบบจะใช้ขั้นตอนการลิงก์โดยตรงเมื่อคุณมีสิทธิ์เข้าถึงระดับผู้ดูแลระบบทั้งในบัญชี Google Ads และบัญชีผลิตภัณฑ์ ในกรณีนี้ คุณจะลิงก์บัญชี Google Ads กับบัญชีผลิตภัณฑ์โดยตรงแทนการส่งคำเชิญ
ในสถานการณ์นี้จะใช้วิธีการต่อไปนี้
| การดำเนินการ | หมายเหตุ | 
|---|---|
| สร้างลิงก์ที่ใช้งานได้ | ใช้ ProductLinkService.createProductLinkเพื่อสร้างProductLink | 
| ปิดใช้ลิงก์ที่ใช้งานอยู่ | ใช้ ProductLinkService.removeProductLinkเพื่อนำProductLinkที่
   ใช้งานอยู่ออก | 
| ดึงข้อมูลลิงก์ที่ใช้งานอยู่ | ใช้ GoogleAdsService.SearchหรือGoogleAdsService.SearchStreamเพื่อค้นหาทรัพยากรproduct_link | 
ข้อผิดพลาดที่พบบ่อยต่อไปนี้อาจเกิดขึ้นในเวิร์กโฟลว์นี้
| รหัสข้อผิดพลาด | คำอธิบาย | 
|---|---|
| 
   ProductLinkError.CREATION_NOT_PERMITTED | มีการพยายามลิงก์บัญชีโดยใช้โฟลว์ลิงก์โดยตรง แต่ระบบไม่รองรับเนื่องจากไม่มีสิทธิ์ ผู้ใช้ควรใช้ ProductLinkInvitationServiceเพื่อดำเนินการตามขั้นตอนการเชิญแทน | 
| 
   ProductLinkError.INVITATION_EXISTS | สร้างลิงก์ไม่ได้เนื่องจากมีคำเชิญที่รอดำเนินการอยู่แล้ว | 
การเปลี่ยนแปลงใน AccountLinkService
หากคุณใช้ AccountLinkService เพื่อลิงก์บัญชี Google Ads กับบัญชีผลิตภัณฑ์อื่น
 คุณต้องย้ายข้อมูลแอปพลิเคชันที่มีอยู่ไปยังเวิร์กโฟลว์ใดเวิร์กโฟลว์หนึ่ง
ที่ระบุไว้ก่อนหน้านี้ สำหรับลิงก์ประเภทต่อไปนี้ ให้ย้ายข้อมูลออกจาก AccountLinkService
และใช้ ProductLinkService
- GoogleAdsIdentifier
- MerchantCenterIdentifier
- AdvertisingPartnerIdentifier
สำหรับ ThirdPartyAppAnalyticsLinkIdentifier ให้ใช้
AccountLinkService ต่อไป