পারফরম্যান্স ম্যাক্সের ঐচ্ছিক উপাদান

রূপান্তর লক্ষ্য

যখন আপনি একটি Performance Max প্রচারাভিযান তৈরি করেন, তখন অ্যাকাউন্টের CustomerConversionGoal এর সাথে মেলে এমন রূপান্তর লক্ষ্যগুলির একটি সিরিজ স্বয়ংক্রিয়ভাবে তৈরি হয়। আপনি আপনার প্রতিটি Performance Max প্রচারাভিযানের জন্য এগুলি আপডেট করে বিশেষভাবে কাস্টমাইজ করতে পারেন।

এটি করার জন্য, আপনাকে প্রথমে আপনার পারফর্মেন্স ম্যাক্স ক্যাম্পেইন(গুলি) এর ক্যাম্পেইন আইডি এবং সমস্ত গ্রাহক রূপান্তর লক্ষ্যের একটি তালিকা আনতে হবে। এখানে একটি ক্যাম্পেইন এর লক্ষ্য পরিবর্তন করার একটি উদাহরণ দেওয়া হল, যদিও আপনি একাধিক পারফর্মেন্স ম্যাক্স ক্যাম্পেইন লুপের জন্য আপনার কোড সেট আপ করতে পারেন।

// Query for a campaign by name. Update this logic to pull the campaigns you'd
// like to edit
const campaignName = "My PMax campaign";
let campaignId = "";

const search = AdsApp.search(`SELECT campaign.id FROM campaign WHERE campaign.name = "${campaignName}"`);
if (search.hasNext()) {
  campaignId = search.next().campaign.id;
  console.log(`Updating conversion goals for ${campaignName}: ${campaignId}`);
}
else
{
  console.log(`No campaign named "${campaignName}" found`);
  // Perform further error handling here
}

// Query for a list of customer conversion goals
const searchResults = AdsApp.search(
  `SELECT
     customer_conversion_goal.category,
     customer_conversion_goal.origin
   FROM customer_conversion_goal`
);

তারপর আপনি আপনার ফিরে পাওয়া সকল রূপান্তর লক্ষ্য পুনরাবৃত্ত করতে পারেন এবং বর্তমান পারফরম্যান্স ম্যাক্স প্রচারাভিযানের জন্য একটি আপডেট অপারেশন তৈরি করতে পারেন যাতে প্রতিটি লক্ষ্যের জন্য লক্ষ্যমাত্রা কাস্টমাইজ করা যায়। এই বিভাগে পরে দেখানো কোড উদাহরণটি সমস্ত লক্ষ্যকে বিডেবলে সেট করে, তবে আপনার প্রচারাভিযান থেকে আপনি যা পেতে চান তার সাথে মেলে যুক্তির সেই অংশটি কাস্টমাইজ করতে চাইবেন।

আমরা প্রচারণা তৈরির বাকি প্রক্রিয়া থেকে আলাদা লেনদেনে রূপান্তর লক্ষ্য নির্ধারণ করার পরামর্শ দিচ্ছি। 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});

প্রচারাভিযান লক্ষ্যবস্তু

পারফরম্যান্স ম্যাক্সে ক্যাম্পেইন টার্গেটিং এর জন্য, অনুমোদিত মানদণ্ডের ধরণের সম্পূর্ণ তালিকার জন্য 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 ক্ষেত্রের পরিবর্তে audience ক্ষেত্রটি audience এর রিসোর্স নামের সাথে উল্লেখ করুন।

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