تتيح Google Ads API ربط حسابات "إعلانات Google" بحسابات منتجات أخرى. يشرح هذا الدليل كيفية استخدام واجهة برمجة التطبيقات لربط حساباتك.
طرق ربط الحسابات
عند ربط حساب على "إعلانات Google" بحساب منتج آخر، هناك طريقتان مختلفتان يمكن من خلالهما إجراء الربط.
مسار الدعوة
استخدِم عملية الدعوة عندما يكون لديك إذن وصول المشرف إلى حساب "إعلانات Google"، ولكن ليس إلى حساب المنتج. يعمل هذا المسار في سيناريوهَين:
- تريد ربط الحسابَين وإنشاء دعوة لمشرف حساب المنتج. يقبل مشرف حساب المنتج الدعوة لإكمال عملية ربط الحساب.
- يريد مشرف حساب المنتج ربط الحسابَين، ولكن ليس لديه إذن وصول إلى حساب "إعلانات Google". ينشئ مشرف حساب المنتج دعوة، وعليك قبول الدعوة وإكمال عملية الربط.
استخدِم الطرق التالية في هذا السيناريو:
| السيناريو | الإجراء | الملاحظات |
|---|---|---|
| السيناريو 1 | إنشاء دعوة | استخدِم الطريقة
ProductLinkInvitationService.CreateProductLinkInvitation
لإنشاء دعوة. يجب عدم ضبط السمة status
في
ProductLinkInvitation، لأنّ خادم Google Ads API
سيضبطها على REQUESTED بعد إكمال طلب بيانات من واجهة برمجة التطبيقات
بنجاح. عند إنشاء دعوة لشريك إعلاني
(AdvertisingPartnerLinkInvitationIdentifier)،
يجب استخدام advertising_partner_properties.allowed_domain
بدءًا من الإصدار 25 (وهو اختياري في الإصدار 24 والإصدارات الأقدم). |
| الاطّلاع على حالة دعوة | استخدِم GoogleAdsService.Search
أو GoogleAdsService.SearchStream
للاستعلام عن مورد product_link_invitation
وفحص حالته. |
|
| السيناريو 2 | استرداد دعوة | استخدِم GoogleAdsService.Search
أو GoogleAdsService.SearchStream
للاستعلام عن مورد product_link_invitation. فلترة
status = PENDING_APPROVAL لقبول دعوة في انتظار المراجعة أو رفضها |
| قبول دعوة أو رفضها | استخدِم طريقة
ProductLinkInvitationService.UpdateProductLinkInvitation
لتعديل حالة
ProductLinkInvitation إلى ACCEPTED أو
REJECTED. |
|
| إلغاء دعوة | استخدِم طريقة
ProductLinkInvitationService.RemoveProductLinkInvitation لإبطال
ProductLinkInvitation حالي. |
يمكن أن تظهر الأخطاء الشائعة التالية في سير العمل هذا:
| رمز الخطأ | الشرح |
|---|---|
ProductLinkInvitationError.PERMISSION_DENIED |
ليس لدى العميل الإذن لتنفيذ هذا الإجراء. |
ProductLinkInvitationError.NO_INVITATION_REQUIRED |
تعذّر إنشاء دعوة لأنّ المستخدم لديه إذن وصول إداري إلى الحساب المدعو. على المستخدم استخدام ProductLinkService لإنشاء رابط نشط مباشرةً. |
مسار الربط المباشر
استخدِم عملية الربط المباشر عندما يكون لديك إذن وصول المشرف إلى كلّ من حساب "إعلانات Google" وحساب المنتج. في هذه الحالة، اربط حساب "إعلانات Google" بحساب المنتج مباشرةً بدلاً من إرسال دعوة.
استخدِم الطرق التالية في هذا السيناريو:
| الإجراء | الملاحظات |
|---|---|
| إنشاء رابط نشط | استخدِم
ProductLinkService.CreateProductLink لإنشاء
ProductLink. |
| إيقاف رابط نشط | استخدِم
ProductLinkService.RemoveProductLink لإزالة
ProductLink
نشط. |
| استرداد الروابط النشطة | استخدِم
GoogleAdsService.Search أو
GoogleAdsService.SearchStream
لطلب البحث عن المورد
product_link. |
قد تظهر الأخطاء الشائعة التالية في سير العمل هذا:
| رمز الخطأ | الشرح |
|---|---|
ProductLinkError.CREATION_NOT_PERMITTED |
تمت محاولة ربط الحساب باستخدام مسار الرابط المباشر، ولكن هذا
غير متاح بسبب عدم توفّر الأذونات اللازمة. على المستخدم استخدام
ProductLinkInvitationService
لإجراء عملية الدعوة بدلاً من ذلك.
|
ProductLinkError.INVITATION_EXISTS |
يتعذّر إنشاء رابط لأنّ هناك دعوة في انتظار المراجعة. |
استرداد روابط المنتجات الحالية
يمكنك استرداد جميع روابط المنتجات المرتبطة بحسابك على "إعلانات Google" باستخدام طلب بحث GAQL في المورد product_link.
SELECT
product_link.product_link_id,
product_link.type
FROM product_link
يشير الحقل product_link.type إلى نوع المنتج أو الخدمة المرتبطَين.
استنادًا إلى type، سيتم ملء حقول أخرى ضمن مورد product_link، ما يوفّر المزيد من التفاصيل حول الرابط. على سبيل المثال، إذا كان النوع هو
DATA_PARTNER، سيحتوي الحقل data_partner على معلومات عن
حساب شريك البيانات المرتبط.
يتيح لك ذلك الحصول على قائمة بالخدمات الخارجية وحسابات المنتجات المرتبطة مباشرةً بحسابك على "إعلانات Google"، مثل Merchant Center أو "إعلانات Google" أو الشركاء الإعلانيين أو شركاء البيانات.
التغييرات في AccountLinkService
إذا كنت تستخدم AccountLinkService لربط حساب على "إعلانات Google" بحساب منتج آخر، عليك نقل تطبيقك الحالي إلى أحد سير العمل المذكورة سابقًا. بالنسبة إلى أنواع الروابط التالية، عليك إيقاف استخدام
AccountLinkService واستخدام ProductLinkService:
بالنسبة إلى ThirdPartyAppAnalyticsLinkIdentifier، يمكنك مواصلة استخدام
AccountLinkService.