Google API Client Library for JavaScriptを使ってAnalytics APIに接続するメモ (2) - dimensionsとかmetricsとか -

2012-09-06T00:00:00+00:00 JavaScript

続き。今回は単純にAnalytics APIな件だけ、要件として、「アクセスされたページとアクセスした人の位置情報及びカウントを表示」。単純にgapi.client.analytics.management.profiles.list以降だけを修正する

gapi.client.analytics.data.ga.get({
  "ids": "ga:" + result.id,
  "start-date": "2012-09-06",
  "end-date": "2012-09-06",
  "dimensions": "ga:pageTitle,ga:latitude,ga:longitude",
  "metrics": "ga:visits"
}).execute(function(results) {
  var count = 0;
  var pages = [];

  results.rows.forEach(function(result) {
    var lat = result[1];
    var lng = result[2];

    var page = document.createElement("div");
    page.style.margin = "10px";

    var text1 = document.createElement("div");
    text1.innerText = "title: " + result[0];

    var text2 = document.createElement("div");
    text2.innerText = "count: " + result[3];

    var text3 = document.createElement("div");
    text3.innerText += " latlng: " + lat + ", " + lng;

    page.appendChild(text1);
    page.appendChild(text2);
    page.appendChild(text3);

    pages.push(page);

    count += parseInt(result[3]);
  });

  var h2 = document.createElement("h2");
  h2.innerText = name + " (" + count + ")";

  profiles.appendChild(h2);

  pages.forEach(function(page) {
    profiles.appendChild(page);
  });
});

まぁ単純にdimensionsを増やして後はそれに云々するだけ。dimension及びmetricsに関しては https://developers.google.com/analytics/devguides/reporting/core/dimsmets を参考

Rails3+RSpecでのテストを勉強してみる (1) Google API Client Library for JavaScriptを使ってAnalytics APIに接続するメモ