2012-04-07 2 views
2

GA API 설명서를 읽고 PHP 용 샘플 코드를보고 나면 사용자가 존재하지 않고 인증하는 방법을 볼 수 없습니다.Cron 기반 Google Analytics API PHP를 사용하여 요청

Google 웹 사이트에서는 GA 데이터를 한 시간에 한 번씩 가져 와서 사이트의 추가 측정 항목과 비교하려고합니다. 우리는 CRON에서이를 수행하는 것을 목표로하고 있습니다. CRON은 현재 사이트 행동과 역사적인 GA 경향 데이터 간의 상관 관계를 알려줍니다.

PHP에서 인증을 에뮬레이션하여 GA 계정에서 이메일과 비밀번호를 알고 있다고 가정 할 때 CRON을 통해 인증을 수행 할 수 있습니까?

많은 감사합니다.

+0

당신이 조금 더 정교한 수를 당신이 웹에 인증 하시겠습니까 GAPI 보고서를 요청하는 앱? 그렇다면 로컬 요청 (로컬 IP 사용)에서만 액세스 할 수있는 특정 페이지에서 CRON을 실행할 수 있습니까? –

+1

안녕하세요 Kane, 무인 (로그인하지 않은) cron을 시작하고 GAPI로 인증하고 GA 계정에서 2 회의 시간 프레임 사이의 페이지 뷰와 같은 특정 측정 항목을 쿼리하여 데이터를 반환하고 데이터베이스에 저장합니다. 그리고 나서 번호를 치십시오. 초기 연결 및 쿼리 파트를 만드는 방법을 모르겠습니다. 일단 데이터를 얻을 수 있다면 나머지는 할 수 있습니다 * 나는 믿습니다 :) – MyStream

+0

아마도 여기에 인증 문서를 연결할 수 있습니까? 귀하의 질문에 대한 답변이 거기에 있음을 확신합니다. – Andy

답변

2

좋습니다. 명확한 설명을 드리면 내가 무슨 뜻인지 알 것 같습니다. 다음은 거대한 일반화입니다.

그래서 어떤 종류의 프레임 워크를 사용하고 있다고 가정합니다. 그렇다고해도 어쨌든 문제가 아닙니다. 공용 폴더에 별도의 PHP 파일을 만들 수 있습니다.이 파일은 로컬 인 경우 우리가 요청한 IP ($ _SERVER [ 'REMOTE_ADDR'])를 확인합니다 (기본 Apache에서 제대로 작동하고, 사용하는 경우 추가 구성이 필요합니다. nginx와 같은 프록시 서버) 그러면 GA 데이터를 가져올 수 있습니다.

는 여기에 설명 얻는 방법 : http://code.google.com/p/gapi-google-analytics-php-interface/

매우 간단합니다 : GAPI 클래스를 포함하고 코드가 작동하지 않는 경우

$ga = new gapi('[email protected]','password'); 
$ga->requestReportData(145141242,array('browser','browserVersion'),array('pageviews','visits')); 

, 다음에해야 실행 GA에 액세스하려면 OAuth2를 사용하세요. 그것을 수행하는 방법에 대한

설명 : - Core Reporting API - Authorization

  • 일반 -

    1. 일반 Using OAuth 2.0 to Access Google APIs
    2. Google APIs Client Library for PHP
  • +0

    지금 이것을 확인하고 있습니다 ... -이 클래스는 쓸모 없다고 생각했습니다! 나는 잠시 후에 다시보고 할 것이다. – MyStream

    +0

    @MyStream, 클래스가 마지막으로 업데이트되었을 때만 확인되었습니다. 이제는 작동하지 않을 것입니다. Google 문서 도구에 OAuth2를 사용하여 GA에 액세스하는 과정을 설명하는 링크를 추가했습니다. –

    +0

    안녕하세요 Kane, 사용자가 존재하지 않고 OAuth2 방식으로 실패했습니다.그러나 DOES에 대해 설명한 방식대로 작동합니다. 내가 추측 한 바에는 비추천적이었습니다. 그러나 OAuth2 방식을 사용하려고 시도하는 사람이 코드 작성에 도움이된다면 무인적일 것입니다. 나는 귀하의 답변을 수락하고 OAuth2를 위해 다른 사람들이 연장 할 수 있기를 바랍니다. 감사! – MyStream