YouTube Analytics-Dienst
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Mit dem YouTube Analytics-Dienst können Sie die YouTube Analytics API in Apps Script verwenden. Mit dieser API können Nutzer Statistiken zu Aufrufen, Beliebtheitsmesswerte und demografische Informationen für YouTube-Videos und ‑Kanäle abrufen.
Referenz
Ausführliche Informationen zu diesem Dienst finden Sie in der Referenzdokumentation zur YouTube Analytics API. Wie alle erweiterten Dienste in Apps Script verwendet der YouTube Analytics-Dienst dieselben Objekte, Methoden und Parameter wie die öffentliche API. Weitere Informationen finden Sie unter Methodensignaturen ermitteln.
Beispielcode
Im Beispielcode unten werden Version 2 der YouTube Analytics API sowie Version 3 der YouTube Data API verwendet, auf die Sie über den YouTube-Dienst in Apps Script zugreifen können.
Mit dieser Funktion wird eine Tabelle mit den täglichen Aufrufzahlen, Messwerten zur Wiedergabezeit und der Anzahl der neuen Abonnenten für die Videos eines Kanals erstellt.
/** * 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;}
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-12-16 (UTC)."],[],[]]