تبديل الاستراتيجية

سيتم تقديم هذا الدليل لإنشاء تناظرية تامة مع أدلة "حملات الأداء الأفضل"، والتي تفترض أنك ستنشئ كامل في طلب كامل واحد، بدلاً من إنشاء كل كيان على حدة الوقت في طلبات منفصلة. يعني ذلك أنك ستحتاج إلى استخدام الوضع المؤقت المعرّفات لربط الموارد بما أنّكم لن تعرفوا أسماء الموارد الكاملة إلا بعد الحصول على واجهة برمجة التطبيقات الاستجابة.

عليك كتابة بعض التعليمات البرمجية لضمان عدم إنشاء أي المعرفات المؤقتة المكررة:

let nextId = -1;

function getNextTempId() {
    const ret = nextId;
    nextId -= 1;
    return ret;
}

كل مكالمة متتالية إلى getNextTempId ستعرض رقمًا واحدًا أقل من السابق. ولأنّ جميع أرقام التعريف المؤقتة يجب أن تكون سالبة، يجب البدء من -1.

بعد تنفيذ ذلك، يمكنك الآن إنشاء مصفوفة للاحتفاظ بجميع العمليات:

const operations = [];

ستحتاج بشكل متكرر إلى الرقم التعريفي للعميل الخاص بالعميل الذي تُجري له الحملة فيها، لأنها مطلوبة في كل اسم مورد.

const customerId = AdsApp.currentAccount().getCustomerId();

في كل مرة تريد فيها إنشاء عملية جديدة، ستستخدم رقم التعريف المؤقت التالي في اسم المورد، بحيث يمكنك الرجوع إلى هذا الكائن لاحقًا وإدراج تم إنشاؤه في الصفيفة:

const newOperation = {
    [OPERATION_TYPE_VARIES]: {
        create: {
            resourceName: `customers/${customerId}/[EXACT_PATH_VARIES]/${getNextTempId()}`
            // Other fields, relevant to the resource being created.
        }
    }
}
operations.push(newOperation);

يمكنك قراءة المزيد من المعلومات والاطّلاع على مثال لعملية على تغيير REST في Google Ads API. ذات الصلة.

وبمجرد الانتهاء من إنشاء جميع عملياتنا، يتم تنفيذها في عملية واحدة دُفعة:

AdsApp.mutateAll(operations);