حداکثر عملکرد اجزای اختیاری

اهداف تبدیل

هنگامی که یک کمپین Performance Max ایجاد می کنید، یک سری اهداف تبدیل به طور خودکار ایجاد می شود که با CustomerConversionGoal در حساب مطابقت دارد. می‌توانید با به‌روزرسانی آن‌ها، آن‌ها را به‌طور خاص برای هر یک از کمپین‌های Performance Max خود سفارشی کنید.

برای انجام این کار، ابتدا باید فهرستی از تمام اهداف تبدیل مشتری را دریافت کنید.

const searchResults = AdsApp.search(
  `SELECT
     customer_conversion_goal.category,
     customer_conversion_goal.origin
   FROM customer_conversion_goal`
);

سپس می‌توانید تمام اهداف تبدیلی که دریافت کرده‌اید را تکرار کنید و یک عملیات به‌روزرسانی برای کمپین فعلی Performance Max ایجاد کنید تا هدف‌گیری را برای هر هدف سفارشی کنید. کد زیر همه آنها را روی قیمت پیشنهادی تنظیم می کند، اما شما باید آن بخش از منطق را برای مطابقت با آنچه می خواهید از کمپین خود بدست آورید، سفارشی کنید.

قبل از اجرای این کد، باید شناسه کمپین را برای کمپین حداکثر عملکرد خود دریافت کنید.

توصیه می کنیم اهداف تبدیل را در یک تراکنش جداگانه از بقیه مراحل ایجاد کمپین تنظیم کنید. 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});

هدف گذاری کمپین

برای هدف‌یابی کمپین در Performance Max، حتماً راهنمای API را برای فهرست کامل انواع معیارهای مجاز بررسی کنید.

معیارهای اضافی برای ایجاد کمپین حداکثر عملکرد مورد نیاز نیست، اما می تواند برای کمک به محدود کردن هدف گذاری بر اساس موارد استفاده شما مفید باشد. مثال کد زیر نحوه تنظیم یک هدف موقعیت جغرافیایی را نشان می دهد. می توانید به اسناد CampaignCriterion برای فرمت انواع معیارهای دیگر مراجعه کنید.

شما می توانید این معیارها را همراه با خود کمپین به عنوان بخشی از همان فراخوانی به mutateAll ایجاد کنید، و این مثال کد فرض می کند که شما ساختار کد خود را به این ترتیب انجام می دهید.

operations.push({
  "campaignCriterionOperation": {
    "create": {
      "campaign": campaignOperation.campaignOperation.create.resourceName,
      "negative": false,
      "location": {
        // 1023191 represents New York City
        "geoTargetConstant": "geoTargetConstants/1023191"
      }
    }
  }
});

سیگنال های گروه دارایی

قبل از شروع، درباره سیگنال‌های گروه دارایی در اسناد API بخوانید. اینها با پیوند دادن یک گروه دارایی به معیار AudienceInfo یا SearchThemeInfo موجود تنظیم می‌شوند. اگر می خواهید به جای آن از مخاطب استفاده کنید، قسمت audience را به جای قسمت searchTheme با نام منبع مخاطب مشخص کنید.

operations.push({
  "assetGroupSignalOperation": {
    "create": {
      "assetGroup": assetGroupOperation.assetGroupOperation.create.resourceName,
      "searchTheme": {
        "text": "mars cruise"
      }
    }
  }
});