AI-generated Key Takeaways
-
This script utilizes the YouTube Data API to generate a report for your YouTube channel.
-
It retrieves data from the past month, including daily views, likes, dislikes, and shares.
-
The report focuses on the performance of a single channel, prioritizing the first one found in your account if you have multiple.
-
Data is formatted for logging to the console, providing a raw overview of your channel's recent activity.
Create report for a channel
function runYoutubeAnalyticsReport() { // Get the list of all channels. var myChannels = YouTube.Channels.list('id', {mine: true}); // Pick the first available channel. var channel = myChannels.items[0]; var channelId = channel.id; // Set the dates for report. var today = new Date(); var oneMonthAgo = new Date(); oneMonthAgo.setMonth(today.getMonth() - 1); var todayFormatted = Utilities.formatDate(today, 'UTC', 'yyyy-MM-dd'); var oneMonthAgoFormatted = Utilities.formatDate(oneMonthAgo, 'UTC', 'yyyy-MM-dd'); // See https://developers.google.com/youtube/analytics/v1/reports for // supported dimensions and metrics. var analyticsResponse = YouTubeAnalytics.Reports.query( 'channel==' + channelId, oneMonthAgoFormatted, todayFormatted, 'views,likes,dislikes,shares', { dimensions: 'day', sort: '-day' }); console.log(analyticsResponse); }