Wednesday, September 2, 2009

Google Analytics Data APIを試す。続き

昨日の続きで、単に、CSVの形にして出す。

昨日のところの、metricを複数にして、csv書き込み、google-docsにuploadをするまで。

analyticsを解析するアイデアも浮かばないし、何より分析するようなデ-タがないので、これでdata apiはしまいにして、google analytics自体の勉強にもどろうと思う。下に書いたコ-ドを張っておく。


import gdata.docs
import datetime
def getGaData():
   gas = gdata.analytics.service.AnalyticsDataService()
   gas.ClientLogin("hoge", "pwd")
   # profileを集めてくる。
   lt = gas.GetAccountList()
   # そのprofileのtableIdを取る。tableIdが複数の場合は知らない
   id = [x.tableId[0].text for x in lt.entry][2]
   # このtableIdを元に、metricsとdimensionを指定する(10こずつ取れるようだけど、とりあえず一個,hour,pageviews)
   # for metrics
   metrics = ["ga:bounces", "ga:newVisits", "ga:pageviews", "ga:timeOnSite", "ga:visits"]
   dimensions = ["ga:hour"]
   data = gas.GetData(id, ".".join(dimensions), ",".join(metrics), "", "", datetime.date(2009,8,11), datetime.date(2009,8,30), 1, 1000)
   data = [x.metric for x in data.entry]
   hour = [x for x in range(24)]
   for (x,y) in zip(hour, data):
       y.insert(0, x)
   dimensions.extend(metrics)
   header = [[x.replace("ga:","") for x in dimensions]]
   header.extend(data)
   return header
def writeCSV(iter):
   import csv
   filename = "GoogleAnalytics-" + datetime.date.today().strftime("%Y%m%d") + ".csv"
   writer = csv.writer(file(filename,"wb"))
   writer.writerows(iter)
   return filename
def putSpData(data):
   filename = writeCSV(data)
   f, ext = filename.split(".")
   tp = gdata.docs.service.DOCUMENT_LABEL
   cl = gdata.docs.service.DocsService()
   cl.ClientLogin('hoge', 'pw')
   checkFilename(f, cl)
   ms = gdata.MediaSource(file_path=filename,
                          content_type=gdata.docs.service.SUPPORTED_FILETYPES[ext.upper()])
   cl.Upload(ms, f)
def checkFilename(filename, cl):
   lt = cl.GetDocumentListFeed()
   import pdb; pdb.set_trace()
   item = [x for x in lt.entry if x.title.text==filename]
   if len(item) > 0:
       cl.Delete(item[0].GetEditLink().href)
if __name__ == "__main__":
   data = getGaData()
   putSpData(data)
Tuesday, September 1, 2009

Google Analytics Data API を試す

spreadsheet apiと同じような感じでいける。 同じデ-タ規格?だからか。

libraryは、pythonが充実してそうなので、これからpythonに慣れる必要がある。

interacive shell の ipythonは便利。rubyのirbより便利な気がするけど、irbは毎回 objectを inspectして出力してくるけど、ipythonはobjectの文字表示が少し不親切な気がする。代入式だと出ないし。

以下ので、時間別のpage-viewが出せた。

デ-タは、最大で、7dimension, 10metricsを持ってこれる

クロス表の出力みたいなのが簡単にできそう。

# -*- coding: utf-8 -*-
import gdata.analytics
import datetime
gas = gdata.analytics.service.AnalyticsDataService()
gas.ClientLogin("hoge", "pw")
# profileを集めてくる。
lt = gas.GetAccountList()
# そのprofileのtableIdを取る。tableIdが複数の場合は知らない
id = [x.tableId[0].text for x in lt.entry][2]
# このtableIdを元に、metricsとdimensionを指定する(10こずつ取れるようだけど、とりあえず一個,hour,pageview\
s)
data = gas.GetData(id, "ga:hour", "ga:pageviews","", "", datetime.date(2009,8,11), datetime.date(2009,8,\
30), 1, 1000)
# で-タをtupleにして出力
r = [(x.dimension[0], x.metric[0]) for x in data.entry]
print r

#時間別のpage-view
[(00, 110),
  (01, 51),
  (02, 73),
  (03, 5),
  (04, 0),
  (05, 0),
  (06, 9),
  (07, 5),
  (08, 34),
  (09, 134),
  (10, 111),
  (11, 46),
  (12, 19),
  (13, 44),
  (14, 130),
  (15, 92),
  (16, 78),
  (17, 146),
  (18, 62),
  (19, 56),
  (20, 39),
  (21, 28),
  (22, 40),
  (23, 24)]

Monday, August 31, 2009

trendlyに申し込む

google analytics blogで紹介されていたサ-ビス trendlyに申し込んだ。

解析するようなデ-タはないけど、申し込んだ。さっき結果を知らせてくれるメ-ルが来てた。

なんかデ-タがないせいか、よくわからん。ダッシュボ-ドを見るのは有料なので、これ以上はわからかった。デ-タの少ない人には、analyticsで十分だし、apacheのlogで十分なのかも。

でも、可能性は感じた。

OAuthを使ったビジネスの例

サイトに行って申し込みをすると、GoogleのOauthの認証画面に飛ばされる。で、デ-タを見せる事に同意すると、google analyticsの情報の閲覧権限がtrendlyに行く。で、デ-タを解析してもらう。

今まで、Oauthを使った例でいくと、twitterが認証を使ったり、最近では使われたりしている。ソシアルメディアでは、情報自体の動きを早めるため、よく使われてるイメ-ジだった。

Cloudの中で、サ-ビスを作って売る流れ

ビジネスインテリジェント?サ-ビスみたいなのは、いままではコンサルタントさん達が、個別に手がけていて、デ-タの加工とプレゼンみたいなのが、付加価値だったのかもしれない。

それが、加工サ-ビスに関しては、analyticsやspreadsheetのapiの認証を、cloudの中のサ-ビスにOauthで、渡してしまえば、デ-タ加工はできあがりかもしれない。狭い意味でのセキュリティリスクも小さいように思う。(passwordを渡すより安全?)。ただ、デ-タ認証渡しちゃった、、、みたいなのは多そうだけど。俺もしそう、、

妄想だけど、

そのうち、gmailのOauthの認証を使って、個人のカウンセリングをしてくれるサ-ビスなんかもでるなあと思った。その場合は、セキュリティではなく、プライバシの問題があがってきそうだが。

Tuesday, August 18, 2009
google sitesの機能を紹介

高橋メソッドで、google sitesの紹介を作る


Thursday, March 26, 2009

トレンドは継続


相場の堅調さを肯定する報道が増えてきた。
メモリー価格の上昇など、半導体株は昨年秋底打ちの形。
エルピーダも上げ、下は東京エレクトロン


来週以降は、循環物色の流れに乗ることが大事だと思う。
Thursday, November 20, 2008

8000円割れ

ということで、底を探る展開になった。
粘っていた新興も、下のようだ。


:0 :0 :0
Monday, November 3, 2008

今日のイメージ

金曜のUS上げ、月曜のアジア上げ、月初め、10月は大きな下ひげということで、基本は上を見る状況。

一目の勉強をしながら見てみる。
基本は、26日と52日の中での売買の均衡具合を見るもののようだ。
それで、基点にするのは、10月10日を考える。最安値は先週の27日だけど、新安値とかを考えると、10日に極に達したとする。
それで、26日のカウントは、11月の中旬。友人が来月15日前後は、変化日といっていたし、G20もあるし、そのあたりまでに、雲に接近する感じで転換日を迎える。そっから、さらに戻れば11000円も見えるし、下げに入れば、、それでも、もみ合いというイメージで、
結局、強気維持。