11

자바 스크립트에서 Google 단축 URL에 대한 분석 데이터 (for example)에 액세스하려고합니다. 나는 잘 작동하고 데이터를 받았습니다 'URL Shortener API', 피곤해. 하지만이 데이터에는 당일 또는 매월 매일의 분석 보고서가 없으며 here에서 확인할 수 있습니다. 여기에 대한 응답으로 필요한 클릭 수를 포함하는 '클릭 수'및 '버킷'과 같은 속성이 있습니다.짧은 URL에 대한 Google 웹 로그 분석

enter image description here

을하지만 이러한 속성 내가 '축약 서비스의 API'로 수신 된 데이터에서 사용할 수 없습니다 : 아래 이미지를 확인합니다. 이 목적으로 Google 애널리틱스 API를 사용할 수 있습니다. 아무도 나에게 어떤 URL을 단축에 대한 분석을 얻기 위해 분석 API를 사용할 수 있습니까?

감사합니다.

답변

7

URL 단축키 API를 올바르게 사용하고 있습니까? 난 당신이 당신이 (시간이 존재하지 않는 당) 지난 2 시간 동안 보고서처럼 필요한 데이터 나 과거의 일을 포함하는 제공하는 예를 선택하면

, 나는 예를 들어 볼 수 있습니다

  • 총 6 클릭 지난 2 시간 동안.
  • 지난 날의 클릭 수는 1243 회입니다.

나는 URL Shortener를 API를 사용하여 같은 짧은 URL에 대한 동일한 데이터를 얻기 위해 시도하는 경우 : 내가 가지고있는

{ 
    "kind": "urlshortener#url", 
    "id": "http://goo. gl/fbsS", 
    "longUrl": "http://www.google.com/", 
    "status": "OK", 
    "created": "2009-12-13T07:22:55.000+00:00", 
    "analytics": { 
    "allTime": /* ... */, 
    "month": /* ... */, 
    "day": { 
     "shortUrlClicks": "1243", 
     /* ... */, 
    }, 
    "twoHours": { 
     "shortUrlClicks": "6", 
     /* ... */, 
    } 
    } 
} 

그래서 :

curl -X "GET" "https://www.googleapis.com/urlshortener/v1/url?shortUrl=http://goo. gl/fbsS&projection=FULL&key=YOUR-API-KEY" 

내가 같은 데이터를 얻을 수 있습니다 지난 1 일 동안 1243 회의 클릭 수와 지난 2 시간 동안 6 회의 클릭 수는 동일합니다.

언제든지 모든 데이터를 가져와야하는 경우 직접 데이터를 저장하거나 Google 애널리틱스를 사용했다고 말한 것과 같습니다.

Google 애널리틱스와 짧은 URL은 웹 사이트에서 사용자를 웹 사이트로 리디렉션하기 때문에 애널리틱스에서 처리하기가 매우 까다 롭습니다. 애널리틱스에서 사용자가 지정한 캠페인 (예 : 뉴스 레터, Facebook , 트위터 등).

URL을 올바르게 추적하려면 URL에 태그를 지정해야합니다. 일반적으로 URL에 대한 맞춤 캠페인 매개 변수를 생성하려면 Google URL Builder을 사용해야합니다.

Google URL 작성기 용 API는 없지만 이전 링크에서 제공 한 세부 정보를 사용하여 올바른 URL을 생성하고 비공개 URL 끝에 utm_source, utm_medium 등의 일부 또는 모든 매개 변수를 추가 할 수 있습니다. utm_term

짧은 URL 이외의 URL에 태그가 올바르게 지정되어 있으면 원하는 모든 서비스를 사용하여 단축 할 수 있습니다.

데이터를 다시 가져 오려면 Google 애널리틱스 API 및 특히보고 API를 사용해야합니다.일단 인증

,

var discoveryURL = 'https://analyticsreporting.googleapis.com/$discovery/rest?version=v4'; 

// Load the API 
gapi.client.load(discoveryURL) 
    .then(function() { 
    // Returns Analytics data. 
    gapi.client.analyticsreporting.reports.batchGet({ 
     "reportRequests": [ 
     { 
      "viewId": VIEW_ID, 
      // View IDs can be fetched from the Analytics Account Explorer 
      // https://ga-dev-tools.appspot.com/account-explorer/ 
      "dateRanges": [ 
      { 
       "startDate": "7daysAgo", 
       "endDate": "today" 
      } 
      ], 
      "metrics": [ 
      { 
       "expression": "ga:sessions" 
      } 
      ] 
     } 
     ] 
    }) 
    .then(function(response) { 
     var json = JSON.stringify(response.result, null, 2); 

     // Do anything you want with the JSON returned. 
    }); 
    }); 

여기에 사용 된 주요 기능은 batchGet이고 당신이 Reporting API v4 reference에서 사용할 수있는 필드와 옵션에 관한 모든 정보를 얻을 수 있습니다.

날짜 (DateRange), dimensions 등과 같이 다양한 분야의 장난감을 사용하여 애플리케이션에 필요한 모든 데이터를 얻을 수 있습니다.

+0

예, 올바르게 사용하고 있습니다. 나는 당신과 같은 데이터 세트를 얻고 있습니다. 그것은 날짜 또는 시간으로 데이터를 얻지 못합니다. '오늘'속성에서 지난 24 시간 동안의 클릭 수를 표시하지만 마지막 날짜 또는 오늘은 표시하지 않습니다. 오늘 어제 오전 10시에 어제 오전 10시에서 오전 10시 사이에 클릭 수가 줄어들게됩니다. 그러나 그것은 오늘, 어제 또는 다른 날 동안 클릭 수를 개별적으로 계산하지 않습니다. 몇 시간 동안 동일하게 적용됩니다. 그러나 위에서 언급 한 url에서 단축 URL 분석을 방문하면 응답에 매일 매일, 매 시간마다 데이터가 있습니다. – shaaaa

+0

죄송합니다. 첫 번째 읽기에서 읽지 못했지만 답변에 대한 정보와 Google 애널리틱스 API에서 데이터를 가져 와서 데이터를 가져 오는 예제를 추가했습니다. – HiDeo

+0

안녕하세요, 업데이트 해 주셔서 감사합니다. 그러나 나는 정보를 적절하게 사용할 수 없다. 내가 소유하지 않은 웹 사이트에 대한 분석 보고서를받을 수 있습니까? viewId를 얻으려면 분석에 Google의 단편을 추가했지만 방문객 보고서를 얻지는 않습니다. 바이올린에 예제를 만들 수 있다면 고맙겠습니다. 감사 :-) – shaaaa