구글 애널리틱스 API 인증토큰 받기

2018. 5. 7. 22:27

블로그를 운영하는데 있어 Google 애널리틱스는 굉장히 큰 도움이 된다. 방문자수, 이탈율, 세션당 페이지수, 페이지별 애드센스 수익 등 블로그를 운영하는 데 있어서 중요한 지표들을 구글 애널리틱스를 통해서 확인할 수 있다.하지만 구글애널리틱스로 현황을 보기는 좋지만 엑셀 같은 자료로 데이터 분석을 하기에는 조금 불편한 부분이 있다. 오늘은 이런 불편을 해소해 보고자 구글애널리티스 API를 사용해 보고자 한다.


제목

추천포스트


구글 애널리틱스 API를 사용하기 위해서는 우선 Google 애널리틱스 API 싸이트에 들어가서 API를 사용하겠다는 것을 알려야 한다.

구글애널리틱스_싸이트

(구글API 싸이트, https://developers.google.com/analytics/)


API를 통해서 데이타를 가져오려면 해당 싸이트의 관리자임을 인증해야 한다. 인증하는 방법은 여러 가지가 있는데, OAuto 2.0을 사용한다. 인증에 대한 부분은 다음에 시간이 되면 자세히 다루는 것으로 하고 여기서는 필자가 인증한 방법을 그냥 소개해보도록 하겠다.


우선 Credentials Page(자격증명)를 연다. 위치는 구글애널리틱스 홈페이지의 Core Reporting API를 클릭하고, 그 다음 메뉴에서 Installed Applications를 클릭한다. Python메뉴로 들어가면 글 중간에 'Enable the API'가 있다. 그 중에 Create credentials에 'Credentials page'를 클릭하면 된다.
아니면 아래 링크를 클릭해보자.
(주소: https://console.developers.google.com/apis/credentials?authuser=1)

자격증명

(Credentials Page)

여기서 [사용자 인증정보]-[사용자 인증 정보 만들기]를 클릭한다. OAuth 클라이언트 ID를 클릭하여 클라이언트 ID를 만든다. 애플리케이션 유형은 그냥 기타를 선택하면 된다.


구글 애널리틱스 인증키를 받기 위해 아래 주소를 인터넷 브라우저로 연결해본다.

- 주소: https://accounts.google.com/o/oauth2/auth?response_type=token&client_id=[생성한 클라이언트ID를 넣는다]&redirect_uris=https://www.google.com&scope=https://www.googleapis.com/auth/analytics.readonly&redirect_uri=https://www.google.com


그러면 아래와 같이 구글 로그인 화면이 나온다. 

로그인

(구글 애널리틱스 인증 토큰 얻기)

여기서 로그인을 하면 redirect url을 구글로 지정했기 때문에, 구글 페이지가 열린다. 주소표시줄에 보면 인증키값이 회신된 것을 알 수 있다.

인증토큰_얻기

(인증토큰을 얻었다)


참고로 인증토큰은 일정 시간이 지나면 변경되기 때문에, 데이터를 다시 가져오려면 인증토큰을 다시 받아야 할 수 있다. 주소값을 회신 받을 수 있으면, 거기에서 인증토큰만 분리하면 되지만 주소값을 회신 받는 방법을 몰라 아래와 같이 약간은 수동이지만 인증토큰 받는 방법을 간편화해봤다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# coding=utf-8
#
# GA API
#
 
from urllib.request import urlopen
import pandas as pd
import json
import sqlite3
import webbrowser
import numpy as np
 
import tistory_list
 
 
def get_token():
    url="https://accounts.google.com/o/oauth2/auth?response_type=token&[생성한 클라이언트 ID 삽입]&redirect_uris=https://www.google.com&scope=https://www.googleapis.com/auth/analytics.readonly&redirect_uri=https://www.google.com"
 
    webbrowser.open(url)
 
    # 2. 회신받은 주소를 통해 access_token을 추출한다
    result = input("주소창에 있는 값을 복사해서 입력 바랍니다:  ")
 
    temp = result.split("access_token=")[1]
    access_token = temp.split("&token_type")[0]
 
    return access_token
 
cs


회신받은 주소를 입력하면 거기서 인증토큰만 분리하는 방식이다.


구글 애널리틱스 인증키를 받는 방법을 작성하다보니 생각보다 내용이 길어졌다. 생성한 인증키를 이용하여 데이터를 받는 방법은 아래 포스팅을 참조하도록 하자.
(참조: 사이트 분석을 위해 파이썬으로 구글애널리틱스API 이용하기)


다양한 파이썬 IDE환경이 있지만, 무료이면서 기능이 편리한 건 pycharm이 아닌가 싶다. 자세한 내용이 궁금하다면 아래 포스팅을 참조해보자.
(참조: 파이썬을 위해 pycharm(파이참)을 써야만 하는 이유 5가지! #pycharm설치)

댓글()