11

javascriptでは、google短縮URLの解析データにアクセスしようとしています。for example私は疲れて'URL Shortener API'、うまく動作し、私はデータを受け取りました。しかし、このデータには、1日の1時間ごとまたは1ヶ月の毎日の分析レポートはありません。利用可能なものはhereです。ここに応答して、私は必要なクリック数を含む例えば「クリック」や「バケット」といったいくつかのプロパティを持っています。下の画像をチェックしてください:短いURLのGoogle Analytics

enter image description here

しかし、これらのプロパティは、私は「短縮のAPI」で受信したデータには使用できません。私はこの目的のためにGoogle analytics APIを使用するかもしれません。誰も私にどのように短くURLの分析を取得するために解析APIを使用することができます示唆できますか?

ありがとうございました

答えて

7

URL Shortener APIを正しく使用していますか?

私はあなたが過去2時間のレポートのように必要なデータ(時速が存在しない)が含まれている提供された例や、過去の日を確認した場合、私は、例えば、見ることができます:

  • 合計6回のクリックを過去2時間
  • 過去1日のクリック数は1243回です。

私はURL短縮サービスのAPIと同じショートURLに同じデータを取得しようとした場合:

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

を、私は、同じデータを取得します:

{ 
    "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", 
     /* ... */, 
    } 
    } 
} 

だから私は持っています過去1日のクリック数は1243回、過去2時間のクリック数は6回で、データは同じです。

いつでもすべてのデータを取得する必要がある場合は、自分でデータを保存する必要があります。

Googleアナリティクスと短いURLは、ウェブサイトからウェブサイトにユーザーをリダイレクトするため、アナリティクスで「ダイレクト」として扱われ、指定したキャンペーン(ニュースレター、Facebook 、ツイッターなど)。

URLを正しく追跡するには、URLにタグを付ける必要があります。通常、URLのカスタムキャンペーンパラメータを生成するには、Google URL Builderを使用する必要があります。

は、GoogleのURLビルダーのためのAPIはありませんが、あなたが以前のリンクを提供する詳細な情報を使って自分で有効なURLを生成し、utm_sourceutm_mediumのようなあなたの非短いURLの末尾にパラメータの一部またはすべてを追加することができ、 utm_termなど

ショート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