سرویس تجزیه و تحلیل YouTube
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
سرویس YouTube Analytics به شما امکان میدهد از API YouTube Analytics در Apps Script استفاده کنید. این API به کاربران این امکان را میدهد که آمار بازدید، معیارهای محبوبیت و اطلاعات جمعیتشناختی ویدیوها و کانالهای YouTube را بازیابی کنند.
مرجع
برای اطلاعات دقیق در مورد این سرویس، به مستندات مرجع API یوتیوب آنالیتیکس مراجعه کنید. مانند تمام سرویسهای پیشرفته در Apps Script، سرویس یوتیوب آنالیتیکس از همان اشیاء، روشها و پارامترهای API عمومی استفاده میکند. برای اطلاعات بیشتر، به بخش «نحوه تعیین امضاهای روش» مراجعه کنید.
کد نمونه
نمونه کد زیر از نسخه ۲ رابط برنامهنویسی کاربردی یوتیوب آنالیتیکس و همچنین نسخه ۳ رابط برنامهنویسی کاربردی یوتیوب دیتا استفاده میکند که میتوانید از طریق سرویس یوتیوب در Apps Script به آنها دسترسی داشته باشید.
/** * 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;}
تاریخ آخرین بهروزرسانی 2025-12-16 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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-16 بهوقت ساعت هماهنگ جهانی."],[],[]]