error!: TypeError: AnalyticsData.Properties.runReport is not a function

実現したいこと

GASを利用してGoogle Analyticsで取得できるデータをSpreadsheetに記載していきたいです

発生している問題・分からないこと

添付したソースコードは、GASを利用してGAのデータをspreadsheedに記載していくコードとして紹介されていたものです。propertyID(ここではXXXとしています)とシート名を変更し、コードを実行しましたが、以下のような形で、実行を開始し終了できるものの途中でエラーが起きていることになっています。また、Spreadsheetを確認してもデータは入力できてませんでした。なぜこのエラー文がでるのかと、なぜデータの入力ができていないか(エラー文を解決すればいいということかもですが)が分からないため、解決策をご教授いただきたいです。
「17:54:56 お知らせ 実行開始
17:54:53 情報 error!: TypeError: AnalyticsData.Properties.runReport is not a function
17:54:57 お知らせ 実行完了」

該当のソースコード

Google

1function writeDataFromGA4() { 2 const ss = SpreadsheetApp.getActiveSpreadsheet(); 3 const sheet = ss.getSheetByName('GA4Data'); // データを保存するシート名 4 5 const metrics = [{ name: 'eventCount' }]; 6 const dimensions = [{ name: 'pagePath' }, { name: 'eventName' }]; 7 8 const timezone = 'JST'; 9 const today = new Date(); 10 today.setDate(today.getDate() - 1); // 前日の日付をセット 11 const formattedEndDate = Utilities.formatDate(today, timezone, 'yyyy-MM-dd'); 12 const dateRanges = [{ startDate: formattedEndDate, endDate: formattedEndDate }]; 13 14 const request = { 15 dimensions: dimensions, 16 metrics: metrics, 17 dateRanges: dateRanges, 18 }; 19 20 const PROPERTY_ID = 'XXXX'; 21 22 try { 23 const response = AnalyticsData.Properties.runReport(request, 'properties/' + PROPERTY_ID); 24 25 if (!response.hasOwnProperty('dimensionHeaders') || !response.hasOwnProperty('metricHeaders') || !response.hasOwnProperty('rows')) { 26 Logger.log('データが取得できませんでした。'); 27 return; 28 } 29 30 const data = response.rows.map(row => { 31 const dimensionValues = row.dimensionValues.map(dimension => dimension.value); 32 const metricValues = row.metricValues.map(metric => metric.value); 33 return dimensionValues.concat(metricValues); 34 }); 35 36 const header = response.dimensionHeaders.map(header => header.name).concat(response.metricHeaders.map(header => header.name)); 37 data.unshift(header); 38 39 sheet.getRange(1, 1, data.length, data[0].length).setValues(data); 40 41 } catch (error) { 42 Logger.log(`error!: ${error}`); 43 } 44} 45

試したこと・調べたこと

上記の詳細・結果

error!: TypeError: AnalyticsData.Properties.runReport に関わる情報を調べましたが、特に該当の情報は得られませんでした。

補足

特になし

コメントを投稿

0 コメント