পারফরম্যান্স ম্যাক্স সমস্যা সমাধান

পারফরম্যান্স ম্যাক্স রিপোর্টিং- এর মতোই, সাধারণ সমস্যা সমাধানের জন্য ক্যাম্পেইন এবং অ্যাসেট গ্রুপের মেটাডেটা পুনরুদ্ধার করতে GoogleAdsService.SearchStream ব্যবহার করুন।

ক্যাম্পেইন ট্রাবলশুটিং

আপনার পারফরম্যান্স ম্যাক্স ক্যাম্পেইন যদি প্রত্যাশা অনুযায়ী কাজ না করে, তবে এর কারণ হতে পারে আপনার বিজ্ঞাপন, বিডিং, টার্গেটিং, কনভার্সন ট্র্যাকিং বা ক্যাম্পেইন সেটিংসে থাকা নির্দিষ্ট কিছু সমস্যা। সমস্যা সমাধানের ধাপগুলোর জন্য নিম্নলিখিত নির্দেশিকাগুলো দেখুন:

ব্র্যান্ড নির্দেশিকা সহ প্রচারাভিযান সক্রিয় করা হয়েছে

পারফরম্যান্স ম্যাক্স ক্যাম্পেইনে আপনার ব্র্যান্ড কীভাবে উপস্থাপিত হবে তা নিয়ন্ত্রণ করতে ব্র্যান্ড গাইডলাইন ব্যবহার করুন। কোনো ক্যাম্পেইনের জন্য ব্র্যান্ড গাইডলাইন সক্রিয় করা হয়েছে কিনা, তা যাচাই করতে আপনি Campaign.brand_guidelines_enabled ব্যবহার করতে পারেন।

যেসব পারফরম্যান্স ম্যাক্স ক্যাম্পেইনে Campaign.brand_guidelines_enabled কে true সেট করা থাকে, সেগুলো ক্যাম্পেইন-স্তরের ব্র্যান্ড অ্যাসেট ( BUSINESS_NAME , LOGO , এবং LANDSCAPE_LOGO ) ব্যবহার করে এবং সেগুলোতে অবশ্যই থাকতে হবে

  • ঠিক একটি BUSINESS_NAME সম্পদ
  • অন্তত একটি LOGO সম্পদ

আপনি যদি এই CampaignAsset রিসোর্সগুলিকে সঠিকভাবে লিঙ্ক করতে ব্যর্থ হন, তাহলে অনুপস্থিত অ্যাসেট টাইপের উপর নির্ভর করে আপনি CampaignError.REQUIRED_BUSINESS_NAME_ASSET_NOT_LINKED অথবা CampaignError.REQUIRED_LOGO_ASSET_NOT_LINKED এরর পাবেন। ব্র্যান্ড গাইডলাইন-সক্ষম ক্যাম্পেইনগুলির জন্য নিম্নলিখিত যেকোনো কাজের মাধ্যমে এই এররগুলি দেখা দিতে পারে:

ভুল লেভেলে ব্র্যান্ড অ্যাসেট লিঙ্ক করার চেষ্টা করলেও ত্রুটি দেখা দেবে, যা আপনি নিম্নোক্তভাবে সমাধান করতে পারেন:

  • AssetLinkError.BRAND_ASSETS_NOT_LINKED_AT_CAMPAIGN_LEVEL
    • যেহেতু ক্যাম্পেইনটির জন্য ব্র্যান্ড নির্দেশিকা সক্রিয় করা আছে, তাই CampaignAsset রিসোর্স ব্যবহার করে ব্র্যান্ড অ্যাসেটগুলো লিঙ্ক করুন।
  • AssetLinkError.BRAND_ASSETS_NOT_LINKED_AT_ASSET_GROUP_LEVEL
    • যেহেতু ক্যাম্পেইনটির জন্য ব্র্যান্ড গাইডলাইন সক্রিয় করা নেই, তাই AssetGroupAsset রিসোর্সটি ব্যবহার করে ব্র্যান্ড অ্যাসেটগুলো লিঙ্ক করুন।

অ্যাসেট গ্রুপ ট্রাবলশুটিং

একটি অ্যাসেট গ্রুপের পারফরম্যান্স সম্পর্কে ধারণা পেতে asset_group.primary_status এবং asset_group.primary_status_reasons ফিল্ডগুলো ব্যবহার করুন।

SELECT
  asset_group.resource_name,
  asset_group.primary_status,
  asset_group.primary_status_reasons
FROM asset_group
WHERE asset_group.resource_name = "customers/CUSTOMER_ID/assetGroups/ASSET_GROUP_ID"

একইভাবে, কোনো অ্যাসেট গ্রুপের অ্যাসেট পরিষেবা দিচ্ছে কিনা, বা কেন দিচ্ছে না তার কারণ দেখানোর জন্য asset_group_asset.primary_status , asset_group_asset.primary_status_details , এবং asset_group_asset.primary_status_reasons ফিল্ডগুলো ব্যবহার করুন।

SELECT
  asset_group_asset.resource_name,
  asset_group_asset.primary_status,
  asset_group_asset.primary_status_reasons,
  asset_group_asset.primary_status_details
FROM asset_group_asset
WHERE asset_group_asset.resource_name = "customers/CUSTOMER/assetGroupAssets/ASSET_GROUP_ID~ASSET_ID~FIELD_TYPE"

সাধারণ সম্পদ গোষ্ঠীর ত্রুটি

যদি আপনার AssetGroup তৈরির অনুরোধটি একটি AssetGroupError এবং NOT_ENOUGH দিয়ে শুরু হওয়া কোনো enum ভ্যালু (যেমন AssetGroupError.NOT_ENOUGH_MARKETING_IMAGE_ASSET ) সহ ব্যর্থ হয়, এর অর্থ হলো আপনার AssetGroup ন্যূনতম অ্যাসেট শর্ত পূরণ করতে পারেনি এবং তাই এটি তৈরি করা হয়নি।

উদাহরণস্বরূপ, একটি AssetGroupError.NOT_ENOUGH_MARKETING_IMAGE_ASSET ত্রুটি নির্দেশ করে যে একটি AssetGroup তৈরি করার অনুরোধটি ন্যূনতম সংখ্যক MARKETING_IMAGES (এই ক্ষেত্রে একটি) ছাড়াই জমা দেওয়া হয়েছিল। এই ত্রুটিটি সমাধান করতে, "Link asset groups to assets" অংশে দেখানো পদ্ধতি অনুযায়ী, GoogleAdsService.mutate পদ্ধতি ব্যবহার করে একটি asset_group_operation এবং কোনো অনুপস্থিত asset_group_asset_operations অন্তর্ভুক্ত করে আপনার AssetGroup তৈরির অনুরোধটি একটি বাল্ক মিউটেট অনুরোধ হিসাবে পুনরায় জমা দিন।

এই উদাহরণে, বাল্ক মিউটেট রিকোয়েস্টের মিউটেট অপারেশনগুলোর তালিকায় অবশ্যই MARKETING_IMAGE field_type সহ অন্তত একটি AssetGroupAsset অন্তর্ভুক্ত থাকতে হবে। AssetGroupAsset দ্বারা রেফারেন্সকৃত অ্যাসেটটিকেও অবশ্যই MARKETING_IMAGE এর স্পেসিফিকেশনগুলো পূরণ করতে হবে।

একইভাবে, যদি আপনার একটি AssetGroup তৈরির অনুরোধ AssetGroupError.SHORT_DESCRIPTION_REQUIRED ত্রুটির কারণে ব্যর্থ হয়, এর মানে হলো আপনার AssetGroup ৬০ অক্ষর বা তার কম দৈর্ঘ্যের এবং DESCRIPTION field_type এর একটি TEXT অ্যাসেট অনুপস্থিত ছিল। এই সমস্যাটি সমাধানের ধাপগুলো NOT_ENOUGH_MARKETING_IMAGE_ASSET উদাহরণে দেখানো ধাপগুলোর মতোই। তবে, অনুরোধটিতে অবশ্যই DESCRIPTION field_type সহ অন্তত একটি AssetGroupAsset অন্তর্ভুক্ত থাকতে হবে এবং AssetGroupAsset দ্বারা উল্লিখিত অ্যাসেটটি অবশ্যই ৬০ অক্ষর বা তার কম দৈর্ঘ্যের হতে হবে।

সাধারণ ত্রুটিগুলির তালিকা এবং সেগুলি কীভাবে সমাধান করা যায়, তা জানতে ‘সাধারণ ত্রুটিসমূহ’ দেখুন।

সমস্যা সমাধানের জন্য সম্পদের উৎস খুঁজুন

পারফরম্যান্স ম্যাক্স এই দিক থেকে অনন্য যে, এটি এমন বিজ্ঞাপন পরিবেশন করে যাতে বিজ্ঞাপনদাতাদের দ্বারা আপলোড করা এবং গুগল দ্বারা স্বয়ংক্রিয়ভাবে তৈরি অ্যাসেট থাকে। একজন বিজ্ঞাপনদাতা হিসেবে, সমস্যা সমাধান বা পারফরম্যান্স মূল্যায়নের জন্য অ্যাসেটের উৎস জানা সুবিধাজনক হতে পারে, সেক্ষেত্রে আপনি নিম্নলিখিতভাবে asset_group_asset.source ফিল্ডটি ব্যবহার করতে পারেন:

SELECT
  asset.id,
  asset.name,
  asset_group.id,
  asset_group_asset.source
FROM asset_group_asset
WHERE campaign.id = CAMPAIGN_ID

নতুন গ্রাহক অধিগ্রহণের লক্ষ্য থেকে রূপান্তর মান

আপনি যদি আপনার পারফরম্যান্স ম্যাক্স বা সার্চ ক্যাম্পেইনে নতুন গ্রাহক অধিগ্রহণ সেট আপ করে থাকেন, তাহলে রিপোর্ট করা কনভার্সন ভ্যালু আপনার ম্যানুয়ালি আপলোড করা ভ্যালুর চেয়ে বেশি হতে পারে। আপনি যদি নিউ কাস্টমার ভ্যালু মোড (বিড হায়ার) নির্বাচন করে থাকেন, তাহলে আপনার সমস্ত নতুন গ্রাহকের লাইফটাইম ভ্যালু আপনার কনভার্সন অ্যাকশনের কনভার্সন ভ্যালুর সাথে যোগ করা হয়। এই সমস্ত নতুন গ্রাহকের লাইফটাইম ভ্যালু শুধুমাত্র গুগল অ্যাডস ওয়েব ইন্টারফেসের মাধ্যমে পাওয়া যায়।

যদি আপনাকে সকল নতুন গ্রাহকের লাইফটাইম ভ্যালু বাদ দিয়ে কনভার্সন ভ্যালু গণনা করতে হয়, তাহলে নিম্নলিখিত সিউডো কোডটি দেখুন। সকল নতুন গ্রাহকের লাইফটাইম ভ্যালু গুগল অ্যাডস ওয়েব ইন্টারফেস থেকে ডাউনলোড করা যাবে।

nonNewCustomerAcquisitionConversionValueTotal = 0;
// For each campaign that has that conversion...
for (campaign in campaigns) {
  // If the new customer acquisition value is 'Bid higher', then subtract.
  if (bidHigher == true) {
    nonNewCustomerAcquisitionConversionValueTotal +=
        campaign.allConversionsValue - campaign.allNewCustomerLifetimeValue;
  }
  // If the new customer acquisition value is 'Only bid' or not set, then don't subtract.
  else {
    nonNewCustomerAcquisitionConversionValueTotal += campaign.allConversionsValue;
  }
}