إنشاء "حملة أداء أفضل" باستخدام mutate

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

بعد إعداد ذلك، أنشئ مصفوفة لتضمين جميع العمليات:

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);

يمكنك الاطّلاع على مزيد من المعلومات ومشاهدة مثال على عملية في مستندات Google Ads API REST mutate.

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

AdsApp.mutateAll(operations);