26

내 웹 사이트 중 하나에서 페이지 뷰 추적 시스템을 구현하려고합니다.Google 웹 로그 분석 API - 특정 URL에 대한 페이지보기 정보 얻기

웹 사이트는 공급 업체가 서비스를 광고 할 수있는 디렉토리입니다. 공급 업체는 사이트에서 고유 한 프로필 페이지 (예 : mysite.com/directory/abc-profile.html)를 보유하고 있습니다.

공급 업체는 사이트의 계정 영역에 로그인하여 방문하는 사용자 수에 대한 통계를 볼 수 있습니다 그들의 프로필. 이상적으로는 다음과 같이 이것을 표시 할 : 데이터를 최신 상태로 완전히없는 경우 그것은 중요하지 않습니다

Total views | Total today | This week | This month | This year

.

Google Analytics 추적 코드가 이미 사이트에 설치되어 있습니다. Google 애널리틱스 API를 사용하여이 데이터를 검색 할 수 있습니까? 그렇다면 어떤 종류의 쿼리를 만들어야합니까? 설명서를 살펴 보았지만 기능이 허용하는지 여부를 판단 할 수 없었습니다.

저는 서버에서 PHP와 MySQL을 사용하고 있습니다.

+0

동일한 작업이 필요합니다. – Swapnil

답변

40

예 - Google Analytics API를 사용해야합니다. Query Explorer을 확인하여 작성해야하는 쿼리에 대한 느낌을 얻으십시오.

있습니다 (시작 날짜 조정) 당신이 필요로하는 모든 데이터를 가져 오기 위해 많은 쿼리가 필요합니다 : - 총 조회수 - 올해 - 이번 달 - 이번 주 (즉, 지난 7 일 -하는 당신은 또한 수에서 오늘 합계를 얻으십시오). (- 나는 그들 작업 공개)

https://www.googleapis.com/analytics/v3/data/ga?ids=ga:1234456789&dimensions=ga:pagePath&metrics=ga:pageviews&filters=ga:pagePath==/about-us.html&start-date=2013-10-15&end-date=2013-10-29&max-results=50 

다른 방법으로, www.embeddedanalytics.com을 고려하는 것이 좋습니다 : 여기

는 예를 들어 쿼리입니다. Google은 웹 사이트 소유자가 GA API를 배울 필요없이 GA 기반 차트/통계를 포함 할 수있는 서비스/플랫폼을 보유하고 있습니다. 우리는 당신이 필요로하는 것을 정확히 수행 할 CMS 버전을 가지고 있습니다 (호출 경로를 통과하여 페이지 경로를 통과시키는 곳). 우리는 많은 podcast 공유 사이트를 통해 이렇게했습니다.

+1

로그인 한 상태에서도 로그인이 필요합니다. 왜? – user254153

+3

@ user254153 타사 앱이 데이터에 액세스 할 수 있도록 로그인하고 권한을 부여받는 것의 차이가 있습니다. 당신은 * 로그인하고 *이 응용 프로그램을 허가해야합니다. –

+0

보고 API V4의 경우 [아래 답변] (http://stackoverflow.com/a/39749033/1085570)을 참조하십시오. –

1

방문 페이지에 필터를 추가 할 수 있어야합니다. 각 사용자의 사이트에 자체 시작 페이지가 있다고 가정합니다. 이 경우 해당 사용자의 데이터 만 반환됩니다. 당신이 이것을하는 방법에 대한 코드를 원한다면 나는 당신에게 구글을 sugest : 구글 애널틱스 핵심보고 API를 PHP는 튜토리얼

또 다른 아이디어는 거기에 Google Analytics 계정을 추가 할 수있을 것입니다. 그런 다음 Google Analytics 코드를 페이지에 넣을 수 있습니다. 그러면 Google 애널리틱스 데이터를 추적 할 수 있으며 그 중 어떤 것도 처리 할 필요가 없습니다.

18

Google은 현재 Reporting API V4을 사용하도록 제안합니다. 허용 된 대답은 V3를 사용합니다. 여기

는 V4 요청 예입니다

POST https://analyticsreporting.googleapis.com/v4/reports:batchGet?key={YOUR_API_KEY} 
{ 
"reportRequests": [ 
    { 
    "viewId": "YOUR_VIEW_ID", 
    "dimensions": [ 
    { 
    "name": "ga:pagePath" 
    } 
    ], 
    "metrics": [ 
    { 
    "expression": "ga:pageviews" 
    } 
    ], 
    "dimensionFilterClauses": [ 
    { 
    "filters": [ 
     { 
     "operator": "EXACT", 
     "dimensionName": "ga:pagePath", 
     "expressions": [ 
     "/your-path" 
     ] 
     } 
    ] 
    } 
    ], 
    "dateRanges": [ 
    { 
    "startDate": "2009-12-31", 
    "endDate": "2016-09-28" 
    } 
    ] 
    } 
] 
} 


YOUR_API_KEY - 인증 관련 일을 수행하기위한 this page
YOUR_VIEW_ID - 당신이보기 ID를 찾기 위해 Account Explorer를 사용할 수 있습니다. (또는 관리자 ->보기 ->보기 설정 ->보기 ID).

자세한 문서 및 "사용해보기"! 콘솔 this page 따르십시오.

+0

이것은 서버 측에서 올바르게 수행해야합니까? 액세스 토큰을 묻는 중입니다. – Satyadev

+1

API 키를 사용해도 권한이없는 사용자가 401 명 있습니다. –

+0

내가 기억하는 한 올바르게 인증하는 것은 매우 복잡합니다. –