예,이 역시 가능하다. 그러나 ga:avgPageLoadTime
을 ga:pageLoadTime
(전체 페이지 뷰 수)의 총 시간으로 사용하고 싶을 것입니다. Google 웹 로그 분석에서
: 행동에
이동> 사이트 속도> 페이지 시간. 숫자 열을 평균값으로 변경하십시오. 페이지로드 시간 (초) 및이 열을 기준으로 정렬합니다. 그것은 주로보다는 관심의 페이지를 이상치를 데리러로 GAv4의 API에서
는
{
"reportRequests": [
{
"viewId": "VIEWID",
"dateRanges": [
{
"startDate": "30daysAgo",
"endDate": "yesterday"
}
],
"metrics": [
{
"expression": "ga:uniquePageViews"
}
],
"dimensions": [
{
"name": "ga:pagePath"
}
],
"pageSize": 3,
"orderBys": [
{
"fieldName": "ga:avgPageLoadTime",
"sortOrder": "ASCENDING"
}
]
}
]
}
그러나이 보고서는 너무 도움이되지 않을 수 있습니다. 이 호출을 다른 호출과 결합하여 1) 고유 한 페이지 뷰로 n 페이지를 검색하고 2) 이것을 페이지로드 시간 호출의 필터로 사용하십시오.(googleAnalyticsR를 사용하여 R에서) 예를 들어
:
1)
#retrieve the top 100 pages (ranked via unique pageviews)
test <- google_analytics_4(VIEW_ID,
date_range = c("30daysAgo", "yesterday"),
metrics = "uniquePageviews",
dimensions = "pagePath",
max=100, #this is the top n pages
order = order_type("uniquePageviews", sort_order=c("DESCENDING"),orderType = c("VALUE")))
2)
#call the top 3 pages via avgPageLoadTime
test2 <- google_analytics_4(VIEW_ID,
date_range = c("30daysAgo", "yesterday"),
metrics = "avgPageLoadTime",
#But only for the top 100 pages (ranked via unique pageviews).
#filterExpression = uniquePageViews is greater then the unique pageviews
#of the 100th ranked page.
filtersExpression=paste("ga:uniquePageViews>",tail(test$uniquePageviews, 1), sep=""),
dimensions = "pagePath",
max=3,
order = order_type("avgPageLoadTime", sort_order=c("ASCENDING"),orderType = c("VALUE")))
업데이트 : 당신이 달성하려고하는 무엇
은 단일 쿼리 할 수 없습니다.
결과의 순서는 쿼리하려는 날과 관련이 있습니다.
피벗 테이블은 페이지 단위로 피벗하고 30 개의 열을 가질 수 있지만, 일일 상위 3 개 페이지가 아닌 상위 3 개 페이지의 일일 트래픽을 표시합니다.
원하는 결과를 얻으려면 마지막 x 일 동안 루프를 실행하여 관심 항목에 대한 상위 3 개 결과를 호출해야합니다.
몇 가지 생각이 있습니다. 쿼리 당 최대 기간 만 사용할 수 있으므로 이렇게 할 수는 없습니다. 따라서 옵션은 행과 열을 가지고 재생하는 것입니다. 내가해야 할 일은 내 측정 기준이며 페이지 및 날짜, 측정 항목 페이지 뷰 (최대 9999 개), 페이지 뷰 순입니다. 그 다음 json을 맨 아래로 읽는 함수로 데이터를 새로운 최종 배열 (또는 json)로 이동합니다. 왜 이런 식으로? 쿼리에서만이 작업을 수행 할 수 없기 때문입니다. –