"구글 Analytics API 시작하기"의 두 판 사이의 차이

12번째 줄: 12번째 줄:


==API 키 발급==
==API 키 발급==
;접속
*https://console.developers.google.com/project 접속
*https://console.developers.google.com/project 접속
*API Project 클릭
*API Project 클릭
*왼쪽 메뉴(Sidebar)에서 APIs & auth 아래 APIs 클릭
*왼쪽 메뉴(Sidebar)에서 APIs & auth 아래 APIs 클릭
;활성화
*Analytics API 클릭
*Analytics API 클릭
*[Enable API] 버튼 클릭
*[Enable API] 버튼 클릭
:"Enabled Analytics API"
:"Enabled Analytics API"
;키 발급
*왼쪽 메뉴(Sidebar)에서 Credentials 클릭
*왼쪽 메뉴(Sidebar)에서 Credentials 클릭
*OAuth 아래의 [Create new Client ID] 버튼 클릭
*OAuth 아래의 [Create new Client ID] 버튼 클릭

2015년 6월 8일 (월) 23:30 판

Google Analytics API tutorial
구글 Analytics API 시작하기
구글 애널리틱스 API 튜토리얼

1 목적 / 목표

  • 정기예약작업(crontab)으로 Analytics 데이터를 수집하여 MySQL에 보관
  • PHP 라이브러리를 이용하여 기본 프로그램 작성
자바, 파이썬, PHP, 자바스크립트 라이브러리가 제공되는데 여기서는 PHP로 한다.

2 사전 작업

3 API 키 발급

접속
활성화
  • Analytics API 클릭
  • [Enable API] 버튼 클릭
"Enabled Analytics API"
키 발급
  • 왼쪽 메뉴(Sidebar)에서 Credentials 클릭
  • OAuth 아래의 [Create new Client ID] 버튼 클릭
  • Application type 선택: (O) Service account[1] --- [Create Client ID] 버튼 클릭
  • "New Public/Private key pair generated" 창과 함께 json 파일이 다운로드됨 --- [Okay, got it]
화면에 표시되는 내용은...
Service Account
Client ID 871045965516-m6pxhmgmk0f6l6cdeq5alsbwh9own7ma.apps.googleusercontent.com
Email address 871045965516-m6pxhmgmk0f6l6cdeq5alsbwh9own7ma@developer.gserviceaccount.com
Certificate fingerprints tl28322d248g14q2kxt37d3253981ap8l878dyy3
"API Project-6bd80f24cead.json" 파일의 내용은...
{
  "private_key_id": "tl28322d248g14q2kxt37d3253981ap8l878dyy3",
  "private_key": "-----BEGIN PRIVATE KEY-----\nMIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAM86vrJUfFHuzcqW\nByp+w+nWAI6iFzpaYiLTaXp1pjrRLmwAWfO094y1qmaO7vvCEFt06yGb1v5VkNg7\n2mVdTzpdCdYnpv2q1wUQ6x2O2p4jISgrocvigQXvGdsDA1HReNXRyV1kxZJbwA81\nuxH9edFCbCZW9/HMaEN0IhGm6iebAgMBAAECgYAVOTb+nJh+66436VWijIkUEc7M\nzN0EJO2YE37iA9qae4H9nauYwhf4WUKybkEbl6yFMVxDfOpv8eN7weWELCJI8LxR\nqTiw/f+BQnHyqSrvaY8x8siD7Z+1ut6ZCmIMwbRAx/OqVe0R23pfpuSblvgHYuW/\nI5TNxKytQo9HsbsmQQJBAOyNbA3GMj4QLwdQw/1EwnLLY/255Zrplgtv19PKrZ+N\nPvOb7v5dLzDaX0LaMnxqFK77WSf0GwO8ZWgfnkHZ3EUCQQDgRC4V0l6Lk0xaCJxF\ns27kkIWNnwYVaYpWOeHjbq5tE3dHlMgLzurtZ9s6a5w9faT4PcSW6Yv4ybIjVL+j\nM2JfAkBR7WEhHCXGjQBcvkJC84+NBphpBftZvdDzwRa1CZs8iUTmRnltq4RunRMl\nKkEWCf+D4xWr2sWIc7WDbH/5OqUpAkEAqa+MuyAgPzVlWN4Y97gLWM9s7bn8DWl8\nrT9AhifxvEA1SSjur9iQ8q5ZNvvDDNerYdTCkXkGWmip64etNFuluwJANo+7AVcO\nntq82SIVLV/MrTO1ZpIlIM3dJSPmFCBGtYWckr7uwi5QZp7VjZFdFcsh84LqVQdC\n3tDhhDau9E9+9w\u003d\u003d\n-----END PRIVATE KEY-----\n",
  "client_email": "871045965516-m6pxhmgmk0f6l6cdeq5alsbwh9own7ma@developer.gserviceaccount.com",
  "client_id": "871045965516-m6pxhmgmk0f6l6cdeq5alsbwh9own7ma.apps.googleusercontent.com",
  "type": "service_account"
}

4 구글API PHP 클라이언트 설치 요건 확인

  • PHP 버전 5.2.1 이상, JSON 확장기능[2]
[root@zetawiki ~]# php -v
PHP 5.3.3 (cli) (built: Oct 30 2014 20:12:53) 
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
[root@zetawiki ~]# php -m | grep json
json

5 git으로 구글API 클라이언트 설치

[root@zetawiki ~]# git clone https://github.com/google/google-api-php-client.git
Initialized empty Git repository in /root/google-api-php-client/.git/
remote: Counting objects: 7688, done.
remote: Compressing objects: 100% (35/35), done.
remote: Total 7688 (delta 28), reused 0 (delta 0), pack-reused 7646
Receiving objects: 100% (7688/7688), 5.38 MiB | 972 KiB/s, done.
Resolving deltas: 100% (5342/5342), done.

6 같이 보기

7 주석

  1. Web application, Service account, Installed application 중 선택. 여기서는 필자의 목적에 맞게 Service account를 선택함
  2. https://github.com/google/google-api-php-client

8 참고 자료

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}