קמפיינים של שופינג

סקריפטים של Google Ads מספקים ניהול מסוים של שופינג קמפיינים. אפשר להשתמש סקריפטים לעבודה עם קמפיינים קיימים של שופינג, ליצור ולנהל מוצרים ההיררכיות של הקבוצות, ומריצים דוחות של קניות. אבל לא ניתן להשתמש בסקריפטים כדי ליצור קמפיינים של שופינג, להגדיר מאפייני שופינג ברמת הקמפיין (ל לדוגמה: עדיפות הקמפיין, מסנני מלאי וכו'), או קישור ל-Merchant Center חשבונות.

אחזור של קמפיינים וקבוצות של מודעות שופינג

קמפיינים של שופינג זמינים דרך shoppingCampaigns של אוסף אובייקט AdsApp. שלך יכול לאחזר אותם כרגיל באמצעות סקריפטים:

const campaignName = "My first shopping campaign";

const campaignIterator = AdsApp.shoppingCampaigns()
    .withCondition(`campaign.name = "${campaignName}"`)
    .get();

for (const campaign of campaignIterator) {
  ...
}

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

const adGroupIterator = campaign.adGroups()
    .withCondition(`ad_group.name = "${adGroupName}"`)
    .get();

for (const adGroup of adGroupIterator) {
    ...
}

אם בכוונתך לפעול רק על קבוצות מודעות ספציפיות, אפשר להשתמש שיטה AdsApp.shoppingAdGroups() לאחזור קבוצות מודעות בלי לאחזר את קודם כל הקמפיין:

const adGroupIterator = AdsApp.shoppingAdGroups()
    .withCondition(`campaign.name = "${campaignName}"`)
    .withCondition(`ad_group.name = "${adGroupName}"`)
    .get();

for (const adGroup of adGroupIterator) {
    ...
}

מודעות למוצר

הסקריפטים של Google Ads מאפשרים לך אחזור המודעות למוצרים שלכם ה ads() ה-method של ShoppingAdGroup. אפשר יצירה מודעות חדשות למוצרים באמצעות newAdBuilder() אמצעי תשלום אחד ShoppingAdGroup.

איטרציה דרך ההיררכיה של קבוצת המוצרים

כדי לגשת לרמה הבסיסית (root) של ההיררכיה של קבוצת המוצרים, אפשר להשתמש rootProductGroup ה-method של ShoppingAdGroup לאחר מכן אפשר להשתמש children כדי לחזור על קבוצות הצאצא של המוצרים ולעבור ביניהן ההיררכיה. כל צומת הוא ProductGroup לאובייקט, ואפשר להשתמש getDimension כדי להבין מה הסוג בפועל של קבוצת המוצרים. אפשר גם להפעיל Cast שלו לסוג ספציפי יותר (למשל, ProductBrand) באמצעות שיטת ההעברה המתאימה (לדוגמה, asBrand). קטע הקוד הבא מראה איך לחצות באופן רקורסיבי את קבוצת המוצרים ההיררכיה.

walkTree(shoppingAdGroup.rootProductGroup(), 1);

function walkTree(root, level) {
  // Logger.log(root.getDimension());
  let description = "";
  switch (root.getDimension()) {
    case "ROOT":
      description = "Root";
      break;

    case "CATEGORY":
      description = root.asCategory().getName();
      break;

    case "BRAND":
      description = root.asBrand().getName();
      break;

    // Handle more types here.
    ...
  }

  if (root.isOtherCase()) {
    description = "Other";
  }

  const padding = new Array(level + 1).join('-');
  console.log("%s, %s, %s, %s, %s, %s",
             padding,
             description,
             root.getDimension(),
             root.getMaxCpc(),
             root.isOtherCase(),
             root.getId().toFixed());
  const children = root.children().get();
  for (const child of children) {
    walkTree(child, level + 1);
  }
}

בחירה של קבוצת מוצרים ספציפית

אפשר לבחור קבוצות מוצרים ספציפיות בהיררכיה של קבוצות מוצרים באמצעות אמצעי תשלום אחד (productGroups) מתוך AdsApp, ShoppingCampaign, או ShoppingAdGroup מכונה. הגישה הזו פשוטה יותר מאשר מעבר על כל קבוצת המוצרים היררכיות בבחירה של קבוצות מוצרים ספציפיות לניהול הצעות מחיר למטרות. קטע הקוד הבא מראה איך לבחור את כל קבוצות המוצרים עם יותר מחמישה קליקים ושיעור קליקים של יותר מ-0.01 במהלך בחודש האחרון, ומעלה את הצעת המחיר שלה ב-0.01.

function main() {
  const productGroups = AdsApp.productGroups()
      .withCondition("metrics.clicks > 5")
      .withCondition("metrics.ctr > 0.01")
      .forDateRange("LAST_MONTH")
      .get();
  for (const productGroup of productGroups) {
    productGroup.setMaxCpc(productGroup.getMaxCpc() + 0.01);
  }
}

עדכון ההיררכיה של קבוצות מוצרים

אפשר להוסיף קבוצת צאצא של קבוצת מוצרים לקבוצת מוצרים קיימת באמצעות newChild . הפעולה הזאת נותנת לך ProductGroupBuilderSpace אובייקט, שבו תוכלו להשתמש כדי ליצור קבוצת מוצרים מתאימה. קטע הקוד הבא מוסיף חלוקת משנה ל-cardcow מתחת לשורש, ולאחר מכן מחלקת אותו בחלוקת משנה נוספת למוצרים חדשים ומחודשים.

const root = shoppingAdGroup.rootProductGroup();

// Add a brand product group for a "cardcow" under root.
const brandProductGroup = root.newChild()
    .brandBuilder()
    .withName("cardcow")
    .withBid(1.2)
    .build()
    .getResult();

// Add new conditions for New and Refurbished cardcow brand items.
const newItems = brandProductGroup.newChild()
    .conditionBuilder()
    .withCondition("New")
    .withBid(1.5)
    .build()
    .getResult();

// Refurbished items will use the bid from "cardcow" product group.
const refurbishedItems = brandProductGroup.newChild()
    .conditionBuilder()
    .withCondition("Refurbished")
    .build()
    .getResult();

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

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

הדוח 'כל השאר' קבוצת מוצרים

היררכיות של קבוצות מוצרים בשופינג כוללות את התווית 'כל השאר' ('אחר') בקבוצת המוצרים בכל רמה כדי לטפל במוצרים שלא תואמים תנאי מותאם אישית שיצרתם בהיררכיה של קבוצות המוצרים. אפשר להשתמש isOtherCase כדי להבדיל בין קבוצת מוצרים רגילה שהוספתם, לבין "אחר" קבוצת המוצרים.

קטע הקוד הבא מאחזר את הקטע 'אחר' קבוצת מוצרים ברמה הבסיסית (root) ההיררכיה של קבוצת המוצרים, ומדפיסה את הצעת המחיר שלה.

const root = shoppingAdGroup.rootProductGroup();

const childProductGroups = root.children().get();
let everythingElseProductGroupFound = false;

for (const childProductGroup of childProductGroups) {
  if (childProductGroup.isOtherCase()) {
    console.log("'Everything else' product group found. Type of the " +
               "product group is %s and bid is %s.",
               childProductGroup.getDimension(),
               childProductGroup.getMaxCpc());
    everythingElseProductGroupFound = true;
    break;
  }
}
if (!everythingElseProductGroupFound) {
  console.log("No 'Everything else' product group found under root " +
             "product group.");
}

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

יצירה של קבוצת מודעות שופינג חדשה

הסקריפטים של Google Ads מאפשרים לך ליצור קבוצת מודעות שופינג חדשה באמצעות newAdGroupBuilder אמצעי תשלום אחד ShoppingCampaign אחרי שיוצרים את ShoppingAdGroup אפשר להשתמש createRootProductGroup ליצירת היררכיה חדשה של קבוצות מוצרים.

דוחות

הסקריפטים של Google Ads תומכים product_group_view ו- shopping_performance_view שיעזרו לכם לעקוב אחר הביצועים של קמפיינים ב-Google שופינג. אפשר ניתן לקרוא מידע נוסף על דיווח במדריך בנושא דוחות.