المكوّنات المطلوبة في "حملات زيادة الطلب"

لإنشاء "حملة زيادة طلب" جديدة من البداية، يجب إنشاء ما يلي على الأقل:

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

يُرجى التأكّد من الإلمام باستراتيجية التعديل، لأنّ هذا الدليل سيقدّم فقط كائنات JavaScript التي سيتم استخدامها في عمليات التعديل.

الميزانية

يجب ألا تكون الميزانية مشترَكة، ويجب أن يكون لها اسم فريد في حسابك. بالنسبة إلى عروض الأسعار المستنِدة إلى الإحالات الناجحة، من أفضل الممارسات تحديد ميزانية يومية تزيد على 15 ضِعف التكلفة المتوقّعة لكل إجراء. بالنسبة إلى عروض الأسعار المستنِدة إلى القيمة، اضبط ميزانية يومية تزيد على 20 ضِعف المتوسّط المتوقّع لقيمة الإحالة الناجحة أو عائد الإنفاق الإعلاني المستهدَف. استخدِم CampaignBudgetOperation لإنشاء ميزانيتك.

const budgetOperation = {
  "campaignBudgetOperation": {
    "create": {
      "resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
      "name": "Demand Gen campaign budget",
      "amountMicros": "50000000",
      "deliveryMethod": "STANDARD",
      "explicitlyShared": false
    }
  }
}
operations.push(budgetOperation);

الحملة

يجب أن تشير الحملة إلى ميزانية، لذا ستحتاج إلى اسم المورد الدقيق للميزانية التي أنشأتها في الخطوة السابقة لتحديد كائن الميزانية المحدّد هذا واستخدامه. استخدِم CampaignOperation.

const campaignOperation = {
  "campaignOperation": {
    "create": {
      "resourceName": `customers/${customerId}/campaigns/${getNextTempId()}`,
      "name": "Demand Gen campaign",
      "status": "PAUSED",
      "advertisingChannelType": "DEMAND_GEN",
      "campaignBudget": budgetOperation.campaignBudgetOperation.create.resourceName,
      "biddingStrategyType": "TARGET_CPA",
      "startDate": "20240314",
      "endDate": "20250313",
      "urlExpansionOptOut": false,
      "targetCpa": {
        "targetCpaMicros": 1000000
      },
      "containsEuPoliticalAdvertising": "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING"
    }
  }
}
operations.push(campaignOperation);

المجموعة الإعلانية

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

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

const adGroupId = getNextTempId();
const adGroupOperation = {
  "adGroupOperation": {
    "create": {
      "resourceName": `customers/${customerId}/adGroups/${adGroupId}`,
      "name": "Demand Gen ad group",
      "status": "PAUSED",
      "campaign": campaignOperation.campaignOperation.create.resourceName,
      "demand_gen_ad_group_settings": {
        "channel_controls": {
          "selected_channels": {
            "gmail": false,
            "discover": false,
            "display": false,
            "youtube_in_feed": true,
            "youtube_in_stream": true,
            "youtube_shorts": true
          }
        }
      }
    }
  }
}
operations.push(adGroupOperation);

إعلان المجموعة الإعلانية مع إعلان مضمّن

تنشئ هذه الخطوة إعلان مجموعة إعلانية يربط مجموعة إعلانية بإعلان. يجب أن يشير إعلان المجموعة الإعلانية إلى المجموعة الإعلانية، لذا ستحتاج إلى اسم المورد الدقيق الذي ضبطته في الخطوة السابقة. يمكنك إنشاء إعلان ضِمن العملية نفسها. ينشئ المثال الموضّح هنا إعلان فيديو متجاوبًا لزيادة الطلب باستخدام DemandGenVideoResponsiveAdInfo، أو يمكنك تعديل المثال لإنشاء إعلان متعدّد مواد العرض باستخدام DemandGenMultiAssetAdInfo أو إعلان متبدّل باستخدام DemandGenCarouselAdInfo أو إعلان منتج باستخدام DemandGenProductAdInfo.

لإنشاء إعلان المجموعة الإعلانية، استخدِم AdGroupAdOperation مع متغيّر رقم تعريف المجموعة الإعلانية نفسه الذي أنشأته في الخطوة السابقة.

const adGroupAdOperation = {
  "adGroupAdOperation": {
    "create": {
      "resourceName": `customers/${customerId}/adGroupAds/${adGroupId}~${getNextTempId()}`,
      "adGroup": adGroupOperation.adGroupOperation.create.resourceName,
      "status": "PAUSED",
      "ad": {
        "name": "Demand Gen video responsive ad",
        "finalUrls": [
          "http://www.example.com"
        ],
        "demandGenVideoResponsiveAd": {
          "businessName": {
            "text": "Demand Gen business"
          },
          "videos": [
            { "asset": videoAsset.assetOperation.create.resourceName }
          ],
          "logoImages": [
            { "asset": imageAsset.assetOperation.create.resourceName }
          ],
          "headlines": [
            { "text": "Demand Gen responsive video" }
          ],
          "longHeadlines": [
            { "text": "Make a Demand Gen video responsive ad today" }
          ],
          "description": [
            { "text": "This is an example of a Demand Gen video responsive ad"}
          ]
        }
      }
    }
  }
}
operations.push(adGroupAdOperation);