وفقًا لما نوقش في دليل بنية واجهة برمجة التطبيقات، يكون لكل مورد في المستوى الأعلى في Google Ads API خدمة مقابلة خاصة بنوع المورد وتدعم ما يلي:
- تعديل مثيلات المورد
- استرداد مثيل واحد من المورد للفحص
سيستخدم هذا الدليل CampaignService
لتوضيح تعديل عناصر Campaign
وفحصها، ولكن تنطبق المفاهيم نفسها على جميع الخدمات الأخرى الخاصة بنوع الموارد.
تغيير الكائنات
كل خدمة خاصة بنوع المورد لديها طريقة mutate تقبل طلب التبديل. يتألف هذا الطلب مما يلي:
customerId
- يشير هذا المصطلح إلى مجموعة من العمليات.
- يشير ذلك المصطلح إلى إعداد نوع محتوى الاستجابة يحدِّد ما إذا كان يجب عرض المورد القابل للتغيير أو اسم المورد فقط بعد التغيير.
على سبيل المثال، تقبل طريقة MutateCampaigns
في CampaignService
عنصر MutateCampaignsRequest
الذي يتألّف مما يلي:
customerId
- مجموعة من
CampaignOperation
عناصر - الحقل
response_content_type
الذي يشير إلى نوع الردّ المفضّل
العمليات
يتيح لك كائن العملية مثل CampaignOperation
تحديد الإجراء الذي تريد تنفيذه على مورد واحد من خلال ضبط حقل operation
الخاص به. هذا الحقل هو حقل oneof
يتألف من السمات التالية التي يكون نوعها نوع المورد:
create
- إنشاء مثيل جديد من المورد.
update
- تعمل على تعديل المورد لمطابقة سمات مورد
update
. وعند ضبط هذا الحقل، يجب أيضًا ضبطupdate_mask
الخاصة بالعملية، والتي تحدّد Google Ads API السمات المطلوب تعديلها أثناء عملية التحديث. تحتوي كل مكتبة برامج على طريقة مساعِدة أو مساعِدة لإنشاءupdate_mask
لك، كما هو موضّح في مكتبات البرامج. remove
- إزالة المورد.
بما أنّ الحقل operation
هو الحقل oneof
، لا يمكنك استخدام عملية واحدة لتعديل عناصر متعددة. على سبيل المثال، إذا أردت إنشاء حملة وإزالة حملة أخرى، أضِف إلى طلبك مثيلين من CampaignOperation
: إحداهما مع ضبط create
والأخرى مع ضبط remove
.
عمليات التجميع
على الرغم من أن عملية واحدة يمكنها فقط إنشاء مورد واحد أو تحديثه أو إزالته، يمكن أن يحتوي طلب التبديل الواحد على عمليات متعددة. يجب عليك دمج عملياتك في طلب تبديل واحد بدلاً من إرسال طلبات تبديل متعددة يحتوي كل منها على عملية واحدة.
على سبيل المثال، إذا كنت تريد إنشاء عشر حملات، فيجب إرسال
فرد MutateCampaignsRequest
يحتوي على عشرة عناصر CampaignOperation
.
تبديل الاستجابات
يعتمد ما يتم عرضه في الردّ على ما تم إرساله في response_content_type
من طلب التبديل. على سبيل المثال، إذا تم تحديد MUTABLE_RESOURCE
، ستحتوي الاستجابة فقط على الحقول القابلة للتغيير في الحملة. يمكنك بعد ذلك إجراء طفرات متابعة على كائن المورد هذا دون الحاجة إلى إعادة بنائه.
تبديل الأخطاء
لن يتم تطبيق العمليات الواردة في طلب تبديل معيّن على حسابك على "إعلانات Google" إلا في حال نجاح كل عملية في الطلب. اطّلِع على دليل الأخطاء الشائعة للحصول على قائمة بالأخطاء الشائعة وكيفية معالجتها.
فحص العناصر باستخدام get (pause)
بالإضافة إلى الكائنات المتغيرة، تحتوي كل خدمة خاصة بنوع مورد أيضًا على طريقة get لاسترداد جميع السمات لمورد واحد.
تقبل هذه الطريقة طلب الحصول على السمة الوحيدة التي هي resource_name
.
إنّ طرق get (الحصول على) هي عملية ملائمة تقدّمها Google Ads API لتسهيل استرداد جميع السمات لكائن واحد. على الرغم من أنّ هذه الأداة مفيدة لتعلُّم واجهة برمجة التطبيقات أو فحص عنصر فردي من أجل تصحيح الأخطاء أو لأغراض التعليم، يجب ألّا يستخدم تطبيقك طُرقًا لاسترداد العناصر للمعالجة أو إعداد التقارير. بدلاً من ذلك، استخدِم السمة GoogleAdsService
لأنها تتيح لك استرداد سمات
محددة فقط للكائنات، وتتيح لك استرداد مقاييس الأداء،
والسماح بالبث من خلال مجموعات النتائج الكبيرة. إذا أرسل تطبيقك عددًا كبيرًا من طلبات الاستلام،
قد تواجه حدودًا للمعدل.