이번 포스팅은 제가 올린 유튜브 영상으로 대체합니다.
https://youtu.be/b8QZYqJtokQ
API관련 예시는 하단을 참고해 주세요 :)
//유저의 landing페이지 페이지뷰(PV) 및 유니크뷰(UV) 요청
app.get("/api", (req, res) => {
let query = qs.stringify({
ids: [Your_View_ID],
"start-date": "yesterday", //6daysAgo, 30daysAgo
"end-date": "yesterday", //yesterday
//페이지뷰와 유니크뷰,날짜 데이터를
metrics: "ga:pageviews,ga:uniquePageviews,ga:date",
//페이지 path에 따른 분류
dimensions: "ga:pagePath",
// pagePath가 "/harrycod"에 해당하는 것만 필터링
filters: "ga:pagePath==/harrycod",
access_token: [Your_Accss_Token],
});
let url = "https://www.googleapis.com/analytics/v3/data/ga?";
let result = "";
axios.get(url + query).then((data) => {
console.log(data.data);
res.send(data.data.rows);
});
});
//유저의 링크 별 클릭수 요청
app.get("/api", (req, res) => {
let query = qs.stringify({
ids: [Your_View_ID],
"start-date": "today", //6daysAgo, 30daysAgo
"end-date": "today", //today
//전체 이벤트
metrics: "ga:totalEvents",
//이벤트 카테고리(유저path)와 이벤트 라벨(유저의 개별 링크), 날짜에 따른 데이터
dimensions: "ga:eventCategory,ga:eventLabel,ga:date",
// eventCategory가 "/harrycod"와 일치하는 것만 필터링
filters: "ga:eventCategory==/harrycod",
access_token: [Your_Accss_Token],
});
let url = "https://www.googleapis.com/analytics/v3/data/ga?";
let result = "";
axios.get(url + query).then((data) => {
console.log(data.data);
res.send(data.data.rows);
});
});