أهداف الإحالات الناجحة
عند إنشاء "حملة أداء أفضل"، يتم إنشاء سلسلة من الإحالات الناجحة
الأهداف تلقائيًا
تم إنشاؤها والتي تتطابق مع
CustomerConversionGoal
في الحساب إِنْتَ
يمكنك تخصيص هذه الخيارات خصيصًا لكل حملة من "حملات الأداء الأفضل" من خلال
وتحديثها.
لإجراء ذلك، عليك أولاً جلب قائمة بجميع أهداف الإحالات الناجحة للعملاء.
const searchResults = AdsApp.search(
`SELECT
customer_conversion_goal.category,
customer_conversion_goal.origin
FROM customer_conversion_goal`
);
بعد ذلك، يمكنك تكرار جميع أهداف الإحالات الناجحة التي حصلت عليها إنشاء عملية تعديل لـ "حملة الأداء الأفضل" الحالية تخصيص الاستهداف لكل هدف تعمل التعليمة البرمجية أدناه على تعيينهم جميعًا على يمكن تقديم عروض أسعار له، ولكنك سترغب في تخصيص هذا الجزء من المنطق لمطابقة التي تريد تحقيقها من حملتك
قبل تشغيل هذا الرمز، يجب استرجاع رقم تعريف الحملة حملة الأداء الأفضل.
ننصحك بإعداد أهداف الإحالات الناجحة في معاملة منفصلة عن
من بقية خطوات عملية إنشاء الحملة
CampaignConversionGoalOperation
تتطلب ضبط partialFailure
للطلب على false
. إذا أردت
لعرض هذا الرمز في المعاملة نفسها التي أنشأت فيها الحملة لأوّل مرة،
يجب ضبط مجموعة كاملة من العمليات لإيقاف الفشل الجزئي. هذا النمط
يوضح مثال الرمز كيفية إجراء هذه العملية في وحدة منفصلة
معاملة.
operations = [];
while (searchResults.hasNext()) {
const row = searchResults.next();
const conversionGoal = row.customerConversionGoal;
operations.push({
"campaignConversionGoalOperation": {
"update": {
"resourceName": `customers/${customerId}/campaignConversionGoals/${campaignId}~${conversionGoal.category}~${conversionGoal.origin}`,
// Insert your logic here to determine whether you want this particular
// campaign conversion goal to be biddable or not.
// This code will just default everything to being biddable, but that
// is not necessarily best for your use case.
"biddable": true
},
"updateMask": "biddable"
}
});
}
AdsApp.mutateAll(operations, {partialFailure: false});
استهداف الحملة
بالنسبة إلى استهداف الحملات في "حملات الأداء الأفضل"، اطّلِع على مقالة واجهة برمجة التطبيقات للحصول على دليل قائمة بأنواع المعايير المسموح بها.
لا يُشترط توفّر معايير إضافية لإنشاء "حملة أداء أفضل"، ولكن
يمكن أن تكون مفيدة للمساعدة في تقييد الاستهداف استنادًا إلى حالة استخدامك. الرمز
يوضح المثال أدناه كيفية إعداد استهداف موقع جغرافي. يمكنك الرجوع إلى
مستندات CampaignCriterion
لتنسيق أنواع المعايير الأخرى.
ويمكنك إنشاء هذه المعايير جنبًا إلى جنب مع الحملة نفسها كجزء من
نفس الاستدعاء إلى mutateAll
، ويفترض مثال الرمز هذا أن هذه هي الطريقة
هيكلة التعليمات البرمجية الخاصة بك.
operations.push({
"campaignCriterionOperation": {
"create": {
"campaign": campaignOperation.campaignOperation.create.resourceName,
"negative": false,
"location": {
// 1023191 represents New York City
"geoTargetConstant": "geoTargetConstants/1023191"
}
}
}
});
إشارات مجموعة مواد العرض
الاطّلاع على مجموعة مواد العرض
الإشارات على واجهة برمجة التطبيقات
التوثيق قبل البدء. يتم إعداد هذه المقاييس من خلال ربط مادة عرض.
مجموعة إما إلى AudienceInfo
حالية أو
معيار SearchThemeInfo
. إذا كنت ترغب في
استخدام شريحة جمهور بدلاً من ذلك، حدِّد الحقل audience
بدلاً من
searchTheme
باسم مورد شريحة الجمهور.
operations.push({
"assetGroupSignalOperation": {
"create": {
"assetGroup": assetGroupOperation.assetGroupOperation.create.resourceName,
"searchTheme": {
"text": "mars cruise"
}
}
}
});