YouTube বিশ্লেষণ পরিষেবা
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
YouTube Analytics পরিষেবা আপনাকে Apps Script-এ YouTube Analytics API ব্যবহার করার অনুমতি দেয়। এই API ব্যবহারকারীদের YouTube ভিডিও এবং চ্যানেলগুলির জন্য দেখার পরিসংখ্যান, জনপ্রিয়তার মেট্রিক্স এবং জনসংখ্যাতাত্ত্বিক তথ্য পুনরুদ্ধার করার ক্ষমতা দেয়।
তথ্যসূত্র
এই পরিষেবা সম্পর্কে বিস্তারিত তথ্যের জন্য, YouTube Analytics API-এর রেফারেন্স ডকুমেন্টেশন দেখুন। Apps Script-এর সমস্ত উন্নত পরিষেবার মতো, YouTube Analytics পরিষেবাটি পাবলিক API-এর মতো একই বস্তু, পদ্ধতি এবং পরামিতি ব্যবহার করে। আরও তথ্যের জন্য, পদ্ধতি স্বাক্ষর কীভাবে নির্ধারণ করা হয় তা দেখুন।
নমুনা কোড
নিচের নমুনা কোডটি YouTube Analytics API-এর সংস্করণ 2 এবং YouTube Data API-এর সংস্করণ 3 ব্যবহার করে, যা আপনি Apps Script-এর YouTube পরিষেবার মাধ্যমে অ্যাক্সেস করতে পারবেন।
/** * Creates a spreadsheet containing daily view counts, watch-time metrics, * and new-subscriber counts for a channel's videos. */functioncreateReport(){// Retrieve info about the user's YouTube channel.constchannels=YouTube.Channels.list("id,contentDetails",{mine:true,});constchannelId=channels.items[0].id;// Retrieve analytics report for the channel.constoneMonthInMillis=1000*60*60*24*30;consttoday=newDate();constlastMonth=newDate(today.getTime()-oneMonthInMillis);constmetrics=["views","estimatedMinutesWatched","averageViewDuration","subscribersGained",];constresult=YouTubeAnalytics.Reports.query({ids:`channel==${channelId}`,startDate:formatDateString(lastMonth),endDate:formatDateString(today),metrics:metrics.join(","),dimensions:"day",sort:"day",});if(!result.rows){console.log("No rows returned.");return;}constspreadsheet=SpreadsheetApp.create("YouTube Analytics Report");constsheet=spreadsheet.getActiveSheet();// Append the headers.constheaders=result.columnHeaders.map((columnHeader)=>{returnformatColumnName(columnHeader.name);});sheet.appendRow(headers);// Append the results.sheet.getRange(2,1,result.rows.length,headers.length).setValues(result.rows);console.log("Report spreadsheet created: %s",spreadsheet.getUrl());}/** * Converts a Date object into a YYYY-MM-DD string. * @param {Date} date The date to convert to a string. * @return {string} The formatted date. */functionformatDateString(date){returnUtilities.formatDate(date,Session.getScriptTimeZone(),"yyyy-MM-dd");}/** * Formats a column name into a more human-friendly name. * @param {string} columnName The unprocessed name of the column. * @return {string} The formatted column name. * @example "averageViewPercentage" becomes "Average View Percentage". */functionformatColumnName(columnName){letname=columnName.replace(/([a-z])([A-Z])/g,"$1 $2");name=name.slice(0,1).toUpperCase()+name.slice(1);returnname;}
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-12-04 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[]]