রূপান্তর লক্ষ্য
আপনি যখন একটি পারফরম্যান্স সর্বোচ্চ প্রচারাভিযান তৈরি করেন, তখন স্বয়ংক্রিয়ভাবে রূপান্তর লক্ষ্যগুলির একটি সিরিজ তৈরি হয় যা অ্যাকাউন্টে থাকা CustomerConversionGoal
এর সাথে মেলে। আপনি এগুলোকে আপডেট করে আপনার প্রতিটি পারফরম্যান্স ম্যাক্স ক্যাম্পেইনের জন্য বিশেষভাবে কাস্টমাইজ করতে পারেন।
এটি করার জন্য, আপনাকে প্রথমে আপনার পারফরম্যান্স ম্যাক্স ক্যাম্পেইন(গুলি) এর প্রচারাভিযান আইডি এবং সমস্ত গ্রাহক রূপান্তর লক্ষ্যগুলির একটি তালিকা আনতে হবে৷ এখানে একটি প্রচারাভিযানের লক্ষ্য পরিবর্তনের একটি উদাহরণ রয়েছে, যদিও আপনি একাধিক পারফরম্যান্স ম্যাক্স ক্যাম্পেইনের মাধ্যমে লুপ করার জন্য আপনার কোড সেট আপ করতে পারেন।
// 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
মানদণ্ডের সাথে একটি সম্পদ গ্রুপ লিঙ্ক করে সেট আপ করা হয়। আপনি যদি পরিবর্তে একটি শ্রোতা ব্যবহার করতে চান, শ্রোতাদের সম্পদের নামের সাথে searchTheme
ক্ষেত্রের পরিবর্তে audience
ক্ষেত্রটি নির্দিষ্ট করুন৷
operations.push({
"assetGroupSignalOperation": {
"create": {
"assetGroup": assetGroupOperation.assetGroupOperation.create.resourceName,
"searchTheme": {
"text": "mars cruise"
}
}
}
});