메뉴 건너뛰기

infra

[GA4] Google Analytics Data API (GA4) Apps script

suritam92023.09.05 16:13조회 수 4댓글 0

    • 글자 크기

스택 오버플로우에 게시된 답변으로 문제를 해결했다.

 

GA 대시보드 관리 설정에서 기존 데이터를 연결 시키고 GA4로 전달하고 수집하는 JS 코드 등도 잘 살펴서 연동이 잘 되었는지 확인 후 코드를 실행한다.

 

앱스 스크립트 편집 메뉴의 Google.Analytics.Data.V1Beta 를 라이브러리에 추가하여 사용한다;

 

function myFunction() {
  // Retrieve values from Google Analytics Data API (GA4)
  const property = "properties/#########"; // Please set your property ID.
  const resource = {
    "metrics": [
      {
        "name": "sessions"
      },
      {
        "name": "conversions"
      },
      {
        "name": "totalRevenue"
      }
    ],
    "dimensions": [
      {
        "name": "week"
      },
      {
        "name": "year"
      }
    ],
    "dateRanges": [
      {
        "startDate": "2021-01-01",
        "endDate": "today"
      }
    ]
  };
  const obj = AnalyticsData.Properties.runReport(resource, property);
 
  // Put values to Spreadsheet.
  const header = [...obj.dimensionHeaders.map(({ name }) => name), ...obj.metricHeaders.map(({ name }) => name)];
  const values = [header, ...obj.rows.map(({ dimensionValues, metricValues }) => [...dimensionValues.map(({ value }) => value), ...metricValues.map(({ value }) => value)])];
 
  const sheetName = "Sheet1"; // Please set the sheet name.
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName)
  sheet.getRange(1, 1, values.length, values[0].length).setValues(values);
}
    • 글자 크기
crAPI 설치 및 로그인 (by suritam9) [SyncTree] 데이터 파싱하여 입력값으로 전달하기 (by suritam9)

댓글 달기

suritam9
2024.03.12 조회 0
suritam9
2024.03.10 조회 1
suritam9
2024.03.11 조회 3
suritam9
2022.10.26 조회 22
suritam9
2022.07.10 조회 73
suritam9
2021.01.02 조회 130
첨부 (0)
위로