সাধারণ সমস্যা

এটি গুগল অ্যাডস স্ক্রিপ্ট ডেভেলপারদের দ্বারা উত্থাপিত সাধারণ সমস্যাগুলোর একটি সংকলন।

সাধারণ জাভাস্ক্রিপ্ট ত্রুটি

এখানে কিছু সাধারণ জাভাস্ক্রিপ্ট ত্রুটি দেওয়া হলো।

"ফাংশনটি খুঁজে পাওয়া যাচ্ছে না: FUNCTION_NAME" এই ত্রুটির কারণে স্ক্রিপ্টটি ব্যর্থ হয়েছে।

সাধারণত স্ক্রিপ্টে ফাংশনের নাম ভুল বানান করার ফলেই এমনটা হয়।

  1. ফাংশনের নামটি সঠিকভাবে লেখা হয়েছে কিনা এবং এর বানানের ধরন (স্পেল কেস) ঠিক আছে কিনা তা পরীক্ষা করুন; যেমন, AdsApp.keywordz() করলে এই ত্রুটি দেখা দেবে, কারণ AdsApp ক্লাসে keywordz কোনো বৈধ ফাংশন নয়। keywords() ফাংশনের বানানের ধরন ভুল থাকার কারণে AdsApp.Keywords() ফাংশনটিও ব্যর্থ হবে।

  2. ফাংশনটি বিদ্যমান আছে কিনা তা যাচাই করুন; যেমন, AdsApp.keywords().next() কাজ করবে না কারণ AdsApp.keywords() একটি KeywordSelector রিটার্ন করে, যেখানে next() হলো একটি KeywordIterator অবজেক্টের মেথড। সঠিক কোডটি হবে AdsApp.keywords().get().next()

আমার স্ক্রিপ্টটি চলে, কিন্তু কিছুই করে না।

এই সমস্যার সবচেয়ে সাধারণ কারণ হলো, আপনার এমন একটি ফাংশন আছে যা কোনো অপারেশন সম্পাদন করে, কিন্তু আপনি সেটিকে main() মেথড থেকে কল করছেন না। আমাদের ডকুমেন্টেশন থেকে কোডের অংশবিশেষ কপি-পেস্ট করলে সাধারণত এমনটা ঘটে থাকে।

কোডিং পদ্ধতি কোড স্নিপেট
সংস্করণ ১ (কাজ করে না)
function main() {
  // Call to getCampaigns is missing, so this script does nothing.
}

function getCampaigns() {
  // AdsApp.campaigns() will return all Search and Display campaigns
  // that are not removed by default.
  let campaignIterator = AdsApp.campaigns().get();
  console.log('Total campaigns found : ' +
      campaignIterator.totalNumEntities());
  while (campaignIterator.hasNext()) {
    let campaign = campaignIterator.next();
    console.log(campaign.getName());
  }
}
সংস্করণ ২ (কাজ করে না)
function main() {
  // Call to getCampaigns is missing, so this script does nothing.

  function getCampaigns() {
    // AdsApp.campaigns() will return all Search and Display campaigns
    // that are not removed by default.
    let campaignIterator = AdsApp.campaigns().get();
    console.log('Total campaigns found : ' +
        campaignIterator.totalNumEntities());
    while (campaignIterator.hasNext()) {
      let campaign = campaignIterator.next();
      console.log(campaign.getName());
    }
  }
}
সংস্করণ ৩ (কার্যকর)
function main() {
  getCampaigns();
}

function getCampaigns() {
  // AdsApp.campaigns() will return all Search and Display campaigns
  // that are not removed by default.
  let campaignIterator = AdsApp.campaigns().get();
  console.log('Total campaigns found : ' +
      campaignIterator.totalNumEntities());
  while (campaignIterator.hasNext()) {
    let campaign = campaignIterator.next();
    Logger.log(campaign.getName());
  }
}

আমার স্ক্রিপ্টগুলো আপগ্রেড করার সময় "Cannot find function getFinalUrl" ত্রুটি দেখাচ্ছে।

আপগ্রেড করা ইউআরএল (Upgraded URLs) এর সাথে কাজ করার জন্য আপনার স্ক্রিপ্ট পরিবর্তন করার সময় আপনি এই ত্রুটির সম্মুখীন হতে পারেন। এটি ঘটে যখন আপনি ad.getDestinationUrl() এর কলগুলোকে ad.getFinalUrl() দিয়ে প্রতিস্থাপন করেন। getFinalUrl() হলো AdUrls ক্লাসের একটি অংশ, তাই আপনাকে আপনার কোডটি ad.urls().getFinalUrl() এ পরিবর্তন করতে হবে।

    function main() {
      // Incorrect snippet. getFinalUrl is not a member of the Ad class.
      let ad = AdsApp.ads().get().next();
      let url = ad.getFinalUrl();

      // Correct snippet.
      let ad = AdsApp.ads().get().next();
      let url = ad.urls().getFinalUrl();
    }

আমি X-এর জন্য কোনো পরিসংখ্যান পাই না।

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

  1. যে তারিখের পরিসরের জন্য আপনি পরিসংখ্যান সংগ্রহ করছেন বা প্রতিবেদন চালাচ্ছেন, তা যাচাই করুন।

  2. যদি আপনি এমন কোনো অ্যাডস ম্যানেজার স্ক্রিপ্টের জন্য অ্যাকাউন্ট-স্তরের পরিসংখ্যান পুনরুদ্ধার করেন যা বিভিন্ন মুদ্রার অ্যাকাউন্ট পরিচালনা করে, তাহলে আপনি ম্যানেজার অ্যাকাউন্টের মুদ্রায় খরচটি ফেরত পাবেন।

  3. গুগল অ্যাডস-এ হয়তো আপনার কাঙ্ক্ষিত ডেটা এখনও নেই। বিস্তারিত জানতে আমাদের ডেটার সতেজতা নির্দেশিকা দেখুন।

আমি কীভাবে ফিচার X ব্যবহার করব?

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

এখনও সাহায্যের প্রয়োজন?

যে ক্ষেত্রে আমরা সাহায্য করতে পারি, সে বিষয়ে আপনার সহায়তার প্রয়োজন হলে, ‘সহায়তা নিন’ পৃষ্ঠাটি দেখুন।