اجزای مورد نیاز جستجو

برای ایجاد یک کمپین جستجوی جدید از ابتدا، حداقل باید موارد زیر را ایجاد کنید:

کمپین و بودجه برای ایجاد انواع کمپین مفید هستند، در حالی که برخی از تنظیمات در تبلیغات گروه‌های تبلیغاتی به طور خاص برای ایجاد کمپین‌های جستجو مفید خواهند بود. برای مشاهده نحوه ایجاد دارایی‌ها با استفاده از اسکریپت‌ها، به راهنمای دارایی‌های جستجو مراجعه کنید.

مطمئن شوید که با استراتژی جهش (mutate) آشنا هستید، زیرا این راهنما فقط اشیاء جاوا اسکریپت مورد استفاده در جهش‌ها را ارائه می‌دهد.

بودجه

بودجه نباید به اشتراک گذاشته شود و باید یک نام منحصر به فرد در حساب شما داشته باشد. برای ایجاد بودجه خود از CampaignBudgetOperation استفاده کنید.

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

کمپین

کمپین باید به یک بودجه ارجاع دهد، بنابراین برای شناسایی و استفاده از آن شیء بودجه خاص، به نام دقیق منبع بودجه‌ای که در مرحله قبل ایجاد کرده‌اید نیاز خواهید داشت. از CampaignOperation استفاده کنید. در این مثال، ما همچنین AiMaxSetting را برای فعال کردن AI Max برای جستجو و NetworkSettings تنظیم کرده‌ایم.

const campaignOperation = {
  "campaignOperation": {
    "create": {
      "resourceName": `customers/${customerId}/campaigns/${getNextTempId()}`,
      "name": "Search campaign",
      "status": "PAUSED",
      "advertisingChannelType": "SEARCH",
      "campaignBudget": budgetOperation.campaignBudgetOperation.create.resourceName,
      "biddingStrategyType": "MANUAL_CPC",
      "startDate": "20240314",
      "endDate": "20250313",
      "manualCpc": {
        "enhancedCpcEnabled": true
      },
      "aiMaxSetting": {
        "enableAiMax": true
      },
      "networkSettings": {
        "targetGoogleSearch": true,
        "targetSearchNetwork": true
      },
      "containsEuPoliticalAdvertising": "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING"
    }
  }
}
operations.push(campaignOperation);

گروه تبلیغاتی

گروه تبلیغاتی باید به کمپین ایجاد شده قبلی ارجاع دهد، بنابراین برای شناسایی کمپین ایجاد شده قبلی در این درخواست، به نام منبع دقیقی که در مرحله قبل تعیین کرده‌اید نیاز خواهید داشت. همچنین به یک شناسه موقت برای خود گروه تبلیغاتی نیاز دارید که بهتر است به عنوان یک متغیر جدید ذخیره شود تا بتوان از آن هنگام ایجاد کلمات کلیدی و تبلیغات گروه تبلیغاتی استفاده کرد. از AdGroupOperation استفاده کنید.

const adGroupId = getNextTempId();
const adGroupOperation = {
  "adGroupOperation": {
    "create": {
      "resourceName": `customers/${customerId}/adGroups/${adGroupId}`,
      "name": "Search ad group",
      "status": "PAUSED",
      "campaign": campaignOperation.campaignOperation.create.resourceName,
      "type": "SEARCH_STANDARD"
    }
  }
}
operations.push(adGroupOperation);

کلمات کلیدی

کلمات کلیدی برای نمایش تبلیغات شما در نتایج جستجو ضروری هستند. آنها به عنوان معیار به یک گروه تبلیغاتی با استفاده AdGroupCriterionOperation اضافه می‌شوند. شما باید به گروه تبلیغاتی ایجاد شده در مرحله قبل ارجاع دهید.

const keywordOperation = {
  "adGroupCriterionOperation": {
    "create": {
      "adGroup": adGroupOperation.adGroupOperation.create.resourceName,
      "status": "ENABLED",
      "keyword": {
        "text": "flowers",
        "matchType": "BROAD"
      }
    }
  }
}
operations.push(keywordOperation);

تبلیغ گروه تبلیغاتی با تبلیغ

This step creates an ad group ad, which joins an ad group with an ad. The ad group ad must reference the ad group, so you will need the exact resource name you set in the previous step. You can create an ad within the same operation, and use either previously created text assets or create them within the same operation as well. The example shown here creates a Responsive Search Ad using ResponsiveSearchAdInfo . This requires text assets for headlines and descriptions to have been created, as shown in the Assets guide.

برای ایجاد گروه تبلیغاتی، از AdGroupAdOperation استفاده کنید.

const adGroupAdOperation = {
  "adGroupAdOperation": {
    "create": {
      "resourceName": `customers/${customerId}/adGroupAds/${adGroupId}~${getNextTempId()}`,
      "adGroup": adGroupOperation.adGroupOperation.create.resourceName,
      "status": "PAUSED",
      "ad": {
        "name": "Search RSA ad",
        "finalUrls": [
          "http://www.example.com"
        ],
        "responsiveSearchAd": {
          "headlines": [
            {
              "text": textAsset.assetOperation.create.resourceName
            },
            {
              "text": "Headline 2"
            },
            {
              "text": "Headline 3"
            }
          ],
          "descriptions": [
            {
              "text": "Description 1"
            },
            {
              "text": "Description 2"
            }
          ]
        }
      }
    }
  }
}
operations.push(adGroupAdOperation);