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

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

প্রচারণার সমস্যা সমাধান

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

ব্র্যান্ড নির্দেশিকা সক্ষম থাকা প্রচারণাগুলি

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

Campaign.brand_guidelines_enabled সহ Performance Max প্রচারণাগুলি 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 সংখ্যক ছাড়াই জমা দেওয়া হয়েছে, এই ক্ষেত্রে একটি। এই ত্রুটিটি ঠিক করতে, একটি AssetGroup তৈরি করার অনুরোধটি GoogleAdsService.mutate পদ্ধতি ব্যবহার করে একটি asset_group_operation এবং যেকোনও অনুপস্থিত asset_group_asset_operations ধারণকারী একটি বাল্ক মিউটেট অনুরোধ হিসাবে পুনরায় জমা দিন, যেমনটি দেখানো হয়েছে। সম্পদ গোষ্ঠীগুলিকে সম্পদের সাথে সংযুক্ত করুন

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

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

সাধারণ ত্রুটিগুলির তালিকা এবং সেগুলি কীভাবে ঠিক করবেন তার জন্য সাধারণ ত্রুটিগুলি দেখুন।

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

পারফরম্যান্স ম্যাক্স অনন্য কারণ এটি এমন বিজ্ঞাপন পরিবেশন করে যেখানে বিজ্ঞাপনদাতাদের দ্বারা আপলোড করা এবং Google দ্বারা স্বয়ংক্রিয়ভাবে তৈরি করা সম্পদ থাকে। একজন বিজ্ঞাপনদাতা হিসেবে, সমস্যা সমাধান বা কর্মক্ষমতা মূল্যায়ন করার জন্য সম্পদের উৎস জানা উপকারী হতে পারে, এই ক্ষেত্রে আপনি 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

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

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

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

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;
  }
}