কর্মক্ষমতা সর্বোচ্চ ঐচ্ছিক উপাদান

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

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

এটি করার জন্য, প্রথমে আপনাকে সমস্ত গ্রাহক রূপান্তর লক্ষ্যগুলির একটি তালিকা আনতে হবে৷

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 মানদণ্ডের সাথে একটি সম্পদ গ্রুপ লিঙ্ক করে সেট আপ করা হয়। আপনি যদি পরিবর্তে একটি শ্রোতা ব্যবহার করতে চান, শ্রোতাদের সম্পদের নামের সাথে searchTheme ক্ষেত্রের পরিবর্তে audience ক্ষেত্রটি নির্দিষ্ট করুন৷

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