רכיבים נדרשים של חיפוש Google

כדי ליצור קמפיין חדש לרשת החיפוש מאפס, צריך ליצור לפחות את הרכיבים הבאים:

הקמפיין והתקציב שימושיים ליצירת כל מיני סוגים של קמפיינים, בעוד שחלק מההגדרות במודעות של קבוצת המודעות יהיו שימושיות במיוחד ליצירת קמפיינים לרשת החיפוש. במדריך לחיפוש נכסים מוסבר איך ליצור נכסים באמצעות סקריפטים.

חשוב לוודא שאתם מכירים את אסטרטגיית השינוי, כי במדריך הזה נספק רק את אובייקטי ה-JavaScript שבהם צריך להשתמש בשינויים.

תקציב

התקציב לא יכול להיות משותף, והשם שלו חייב להיות ייחודי בחשבון. משתמשים ב-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 למיקסום ביצועים של קמפיינים לרשת החיפוש, ואת 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);

מודעה בקבוצת מודעות עם מודעה

בשלב הזה נוצרת מודעה ברמת קבוצת המודעות, שמצטרפת לקבוצת מודעות עם מודעה. מודעה ברמת קבוצת המודעות צריכה להפנות לקבוצת המודעות, ולכן תצטרכו את שם המשאב המדויק שהגדרתם בשלב הקודם. אפשר ליצור מודעה באותה פעולה, ולהשתמש בנכסי טקסט שנוצרו בעבר או ליצור אותם באותה פעולה. בדוגמה שמוצגת כאן נוצרת מודעה רספונסיבית לרשת החיפוש באמצעות ResponsiveSearchAdInfo. כדי לעשות את זה, צריך ליצור נכסי טקסט לכותרות ולתיאורים, כמו שמוסבר במדריך בנושא נכסים.

כדי ליצור את המודעה ברמת קבוצת המודעות, משתמשים ב-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);