পারফর্ম্যান্স ম্যাক্সের প্রয়োজনীয় কম্পোনেন্ট

একেবারে শুরু থেকে নতুন পারফর্ম্যান্স ম্যাক্স ক্যাম্পেন তৈরি করতে, আপনাকে অন্তত নিম্নলিখিতগুলি তৈরি করতে হবে:

ক্যাম্পেন ও বাজেট সব ধরনের ক্যাম্পেন তৈরি করার জন্য উপযোগী, অন্যদিকে অ্যাসেট-সম্পর্কিত অপারেশন বিশেষভাবে পারফর্ম্যান্স ম্যাক্স ক্যাম্পেন তৈরি করার জন্য উপযোগী। স্ক্রিপ্ট ব্যবহার করে কীভাবে অ্যাসেট তৈরি করা যায় তা দেখতে, পারফর্ম্যান্স ম্যাক্স অ্যাসেট গাইড দেখুন।

পরিবর্তন কৌশল সম্পর্কে আপনি পরিচিত কিনা তা নিশ্চিত করুন, কারণ এই নির্দেশিকা শুধুমাত্র পরিবর্তনে ব্যবহার করার জন্য JavaScript অবজেক্ট প্রদান করবে।

বাজেট

বাজেট শেয়ার করা যাবে না এবং আপনার অ্যাকাউন্টে এটির একটি অনন্য নাম থাকতে হবে। CampaignBudgetOperation ব্যবহার করুন।

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

ক্যাম্পেন

ক্যাম্পেনে অবশ্যই বাজেটের উল্লেখ থাকতে হবে, তাই নির্দিষ্ট বাজেট অবজেক্ট শনাক্ত করতে এবং ব্যবহার করতে আপনাকে আগের ধাপে তৈরি করা সঠিক বাজেট রিসোর্স নাম ব্যবহার করতে হবে। CampaignOperation ব্যবহার করুন।

const campaignOperation = {
  "campaignOperation": {
    "create": {
      "resourceName": `customers/${customerId}/campaigns/${getNextTempId()}`,
      "name": "Performance Max campaign",
      "status": "PAUSED",
      "advertisingChannelType": "PERFORMANCE_MAX",
      "campaignBudget": budgetOperation.campaignBudgetOperation.create.resourceName,
      "biddingStrategyType": "MAXIMIZE_CONVERSION_VALUE",
      "startDate": "20240314",
      "endDate": "20250313",
      "urlExpansionOptOut": false,
      "maximizeConversionValue": {
        "targetRoas": 3.5
      },
      "containsEuPoliticalAdvertising": "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING"
    }
  }
}
operations.push(campaignOperation);

অ্যাসেট গ্রুপ

এই ক্যাম্পেনের অ্যাসেট গ্রুপের জন্য ক্যাম্পেনের রেফারেন্স প্রয়োজন এবং পরে আপনি যখন এতে অ্যাসেট লিঙ্ক করবেন তখন রেফারেন্সের প্রয়োজন হবে। AssetGroupOperation ব্যবহার করুন।

const assetGroupOperation = {
  "assetGroupOperation": {
    "create": {
      "resourceName": `customers/${customerId}/assetGroups/${getNextTempId()}`,
      "campaign": campaignOperation.campaignOperation.create.resourceName,
      "name": "Performance Max asset group",
      "finalUrls": [
        "http://www.example.com"
      ],
      "finalMobileUrls": [
        "http://www.example.com"
      ],
      "status": "PAUSED"
    }
  }
}
operations.push(assetGroupOperation);

এখন আপনার কাছে অ্যাসেট গ্রুপ এবং অ্যাসেট (আগের ধাপ থেকে) আছে, আপনাকে সেগুলি একসাথে লিঙ্ক করতে হবে যাতে পারফর্ম্যান্স ম্যাক্স ক্যাম্পেন জানতে পারে যে আপনি কোন অ্যাসেট ব্যবহার করতে চান। আপনি প্রাথমিকভাবে যেখানে অ্যাসেট গ্রুপ তৈরি করেন, সেই একই অনুরোধে আপনাকে এটি করতেই হবে। এটি করতে, AssetGroupAssetOperation ব্যবহার করুন।

আপনাকে সঠিক অ্যাসেট রিসোর্সের নাম প্রদান করতে হবে এবং আপনি যে অ্যাসেট লিঙ্ক করছেন তার জন্য fieldType-কে উপযুক্ত ভ্যালুতে পরিবর্তন করতে হবে। সঠিক ফিল্ডের প্রকারের সম্পূর্ণ তালিকা চেক করুন।

পারফর্ম্যান্স ম্যাক্স ক্যাম্পেনের জন্য ন্যূনতম প্রয়োজনীয়তা পূরণ করতে আপনাকে এগুলির একাধিক অপারেশন করতে হবে।

operations.push({
  "assetGroupAssetOperation": {
    "create": {
      "assetGroup": assetGroupOperation.assetGroupOperation.create.resourceName,
      // assetResourceName here is a placeholder; you will need to determine
      // the correct resource name to use depending on which asset you want
      // to add to the asset group.
      "asset": assetResourceName,
      "fieldType": "HEADLINE"
    }
  }
});