tag:blogger.com,1999:blog-59754962182998222652024-03-13T07:26:31.030-07:00trail a trendAnonymoushttp://www.blogger.com/profile/02247298417300165195noreply@blogger.comBlogger14125tag:blogger.com,1999:blog-5975496218299822265.post-88558909128082983482009-09-27T06:25:00.000-07:002009-09-27T06:26:30.121-07:00blog引っ越し<a href="http://wp.slash-reader.com">新しいアドレス</a>に引っ越してます。Anonymoushttp://www.blogger.com/profile/02247298417300165195noreply@blogger.comtag:blogger.com,1999:blog-5975496218299822265.post-56904127453624354672009-09-11T09:07:00.001-07:002009-09-11T09:07:49.258-07:00アクセス解析全般<p> 本を読みながら、自分の感覚も混ぜながら。</p> <p><a href="http://lh5.ggpht.com/_v8PdSzGu-qk/Sqp10bBJ7rI/AAAAAAAADLE/mLdu5a_gGrw/s1600-h/%C2%A2%C2%AF%C2%BB%C2%B9%C3%AD%C2%B0%C3%A3%C2%90%5B3%5D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="アクセスログ解析" border="0" alt="アクセスログ解析" src="http://lh5.ggpht.com/_v8PdSzGu-qk/Sqp11LHijSI/AAAAAAAADLI/SbcVqxJZNvA/%C2%A2%C2%AF%C2%BB%C2%B9%C3%AD%C2%B0%C3%A3%C2%90_thumb%5B1%5D.png?imgmax=800" width="522" height="265" /></a></p> Anonymoushttp://www.blogger.com/profile/02247298417300165195noreply@blogger.com0tag:blogger.com,1999:blog-5975496218299822265.post-58832053798533727162009-09-10T09:16:00.001-07:002009-09-10T10:09:30.848-07:00ga.js の勉強<h3>ga.jsについて</h3> <p>ほとんど、分かってないけど、書く。</p> <p>1. googleにhostされているga.jsをファイルをgetする <br />2. 展開されたga.jsは、windowオブジェクトに、_gatプロパティをくっつける <br />3. _gat.getTracker("UA-xxx-y")で、APIが公開されているオブジェクトを生成する。 <br />4. それを使う。 TrackpageView()で、デ-タ送信(Gif-request)を行う。</p> <h3>送られるデ-タは、</h3> <p><a href="http://code.google.com/intl/ja/apis/analytics/docs/tracking/gaTrackingTroubleshooting.html">http://code.google.com/intl/ja/apis/analytics/docs/tracking/gaTrackingTroubleshooting.html</a> <br />にある。 </p> <p> <br />cookieのデ-タなどは、utmccで送られる。utmccは新規campaign、utmcrは継続しているcampaign? <br />後は、e-commerce用のデ-タを送るものもある。Gif-requesteがcacheされないように個別のIDも振られている。 <br /></p> <h3>ga.jsのなか</h3> <p>難しい文法は使われてない(prototype, applyとか)ので、根気されあればと思うけど、一字の変数が大量に並んでいるので、苦しい。 <br /></p> <p>大まかな概略は、 _gatオブジェクトが定義されて、 <br />Fという変数に_gatは代入され、そこでさらに、いろいろなプロパティが追加される。 <br /></p> <p>そのプロパティには、いろいろなconstructor関数が定義されており、 <br />それらが、new F.hogeみたいな形で、いろんなオブジェクトが追加されている。 <br /></p> <p>最初に呼ばれるのは、F._getTrackerで、 new F.qc(g, l)がreturnされる。 <br />この返却値(pageTracker変数とする)には、いろいろなAPI(underscoreで始まるもの)が定義されており、それをユ-ザは使う。 </p> <p> <br />元々の_gatオブジェクトで、定義された値なども、pageTrackerから引き出すようになっている。 <br />API?でなくとも引き出せる。 検索エンジンの一覧などは、pageTracker.xd().Laなどで引き出せる。でも、APIから操作しないと想定しないエラ-になりそう。xd()で返されるオブジェクトには、windowオブジェクトへの参照もある。 </p> <p> <br />InitDataは、デ-タを整形を整形するところ?</p> <p>F.pc.l.Vで、デ-タ送信をしてる。google にデ-タを飛ばしながら、自分のところに、同じデ-タを飛ばすことも可能だが、二次利用?はたぶん規則に触れるような気がする。</p> Anonymoushttp://www.blogger.com/profile/02247298417300165195noreply@blogger.com0tag:blogger.com,1999:blog-5975496218299822265.post-7318475105458861292009-09-09T10:37:00.001-07:002009-09-10T05:13:10.751-07:00Google Analytics の Cookieについて。(理解度6割)<p><a href="http://www.trunity.jp/GoogleAnalyticsIQ.php">ここを読んだ方が正確だし、理解も早い</a>。</p> <h5> <h3>FirstClass Cookieのみを読み込む。ThirdPatyのものは使わない</h3> </h5> <p>serverは、自分のdomainに対して設定されたcookieとしか読めない。 ただ、通常のhttp通信だけでなく、画像の配信でもやりとりができる。それを使って画像を配信するサ-バ-とその画像を受け取ってるbrowserと通信する方式がサ-ドパ-ティcookie。 これを使えば、横断的に情報を集められる。</p> <p>google analyticsでは、thirdparty cookieは使わない。ユ-ザのプライバシ-に配慮しているという方針。だが、すごい情報を集めてるとは思う。</p> <p> </p> <h3>使われるcookieの種類</h3> <p>utma, utmb, utmc, utmv, utmz, utmxの5つがある。utmxはweb optimiser用。残りの4つについて書く。<domain….>の<>の中の名前は、僕が勝手につけた。</p> <h4>utma(visitor identifier cookie)</h4> <p></p> <p>値 <domain-hash><unique-visitor-id><birth-time><previos-time><current-time><num-of-visits></p> <p>domain-hashは、domain名をhashにしたもの。virtualPageviewを使った場合は、1とかになるunique-visitor-idが、新規訪問者とされた場合に、一意に割り当てられる。残り3つ(previous-time, current-time, num-of-visits)は、セッション毎に値が更新される。</p> <h4>utmb, utmc(session management cookie)</h4> <p>値(utmb) <domain-hash><pv of this session>10<birth-time>値(utmc) <domain-hash></p> <p>utmc, utmbの二つで、googleがそうだと決めたセッション(visit)を管理する。bは30分, cはブラウザが生きてる間、そのcookieは維持される。また、新規リクエストの際に、相棒がいないと、二人共、新規に生まれ変わり、新しいsession(visit)となる。二人ともいなければ、当然、新しいsession(visit)。</p> <p>* 重複説明</p> <p>ブラウザと閉じるか、30分間なにもrequestが発せられないと、セッションは終わる。utmbは30分間を消滅し、utmcはブラウザが閉じられると消滅する。どちらかがなければ、新しいセッションとなり、共に作り直される。pv of this session、これでpvを計っているのかな?</p> <p><birth-time>は、request毎にrefreshされる。その時に、古いものと新しいものの時間の差を滞在時間にする?値にある、10の数字は、<a href="http://markmail.org/message/i257mpb4ebinkiiw">outbound linkがclickされるのを計っているらしい。</a> 今のところ関係ない数字。</p> <h4>utmv(Visitor Segmentaion cookie)</h4> <p>値: apiにある、_gat.getTracker("UA-xxx-y")._useVar("XXXX")の、XXXXになる。userにnameを付け, レポ-トで、ユ-ザ>ユ-ザ定義で現れる名前になるもの。sessionをまたいで生きる。</p> <p>* 例</p> <p>login時にsetVarで名前を設定する。その後、そのuserがrevisitしたとしても、Utmvの値は変わらない。なので、レポ-ト側で見ても、同じ名前で定義されたユ-ザである。2年間の命。requestが有る度に二年間の命にrefreshされる。</p> <p>* おまけ</p> <p>utmv の vは VisitorのV?それとも、setVarのV?</p> <h4>utmz (Campaign tracking cookie)</h4> <p>値 : </p> <p><domain-hash><birth-time><num of session><num of campaign session></p> <p>+ </p> <p>{</p> <p>- utmcsr source   流入経路 (google.com, yahoo.co.jp, refferal-site.comとか)</p> <p>- utmccn campaign 種類 ( referral, direct, organic, )</p> <p>- utmcmd medium 流入媒体 (organic, none, )</p> <p>- utmctr keyword    キ-ワ-ド (hoge%20bar,)</p> <p>- utmcct ad_content  広告を特定するもの( pathとかになる?)</p> <p>}</p> <p>セッション事に産まれる。更新される。utmc??の??部分の値は、referalのquery部分の値からsetされる。apiをadwordsのキャンペ-ンでなくとも、実行される。</p> <p>*留保1</p> <p><a href="http://groups.google.co.jp/group/analytics-help-basics/msg/5a9897d9a28446ea?pli=1">ここを読むに、</a></p> <p>(num-of-session) - (num-of-campaign-session) = direct visits</p> <p>だと思うのだが、</p> <p>実際のcookieを自分のbrowserでのぞくと、num-of-session < num-of-campaign-session の場合がある。何か間違って理解しているみたい。</p> <p> <br />*留保2 <br />最初のutmzが作られてない時,directでのアクセスがあると、utmzは作られないのか?その後、campaignを開始して流入してきた場合、それまでのセッション数が、num-of-sessionに反映されるのか。</p> Anonymoushttp://www.blogger.com/profile/02247298417300165195noreply@blogger.com0tag:blogger.com,1999:blog-5975496218299822265.post-55585463107844823222009-09-08T05:48:00.001-07:002009-09-08T05:50:41.280-07:00google analytics 複数ドメイン間でのデ-タ共有<p>主に、cross-domain(ドメイン名が違う場合,hoge.comとbar.com)と、multi-sub-domain(a.hoge.com, b.hoge.comなどという場合)</p> <p>の二つが<a href="http://www.google.com/support/conversionuniversity/">conversion universityで解説されている。</a></p> <h4>1.cross-domainの場合</h4> <p>   まずは、共有するサイトのどちらにも,埋め込むコ-ドを少し変える。</p> <ol> <li>setDomainName("hoge")で、共通のドメイン名を付ける</li> <li>setAllowLinker(true)で、デ-タを引き継ぎながらリンクをさせる許可をさせ、 _link(), _linkByPost()で実際に画面遷移をさせる</li> </ol> <h4>2. sub-domainの場合</h4> <ol> <li>cross-domainの時にように、_setDomainName(“.hoge.com”")と共通名を付ける。 ". + 親ドメイン名" の形のドメイン名がわかりやす</li> <li>プロファイルを複数用意する(メイン + サブドメインに対応したもの) <br /> メインのプロファイルをコピ-して、サブドメイン用のものを作り、filterで分ける <br /> * requestURIがsub-domain間で重複する問題に対しては、filterでoutputにdomain名も含めるように変える。</li> </ol> <h4>* multi-domain + sub-domainの場合</h4> <p>_setAllowLink(true)</p> <p>_setAllowHash(false)</p> <p>とする。</p> Anonymoushttp://www.blogger.com/profile/02247298417300165195noreply@blogger.com0tag:blogger.com,1999:blog-5975496218299822265.post-45468375650632481532009-09-07T19:07:00.001-07:002009-09-07T19:51:58.377-07:00google analytics how many sessions a user spent<h6>visitorを元にした訪問回数の出し方</h6> google analyticsでは、ユ-ザ- > リピ-ト訪問数 > リピ-トセッション数で、繰り返されたセッションの数というものが出る。  <p>これはvisitor(ユ-ザ-)が今までに何回サイトを訪れたか? を示す数値になっている。</p> <p>しかし、この数値(グラフ付きで出る)は訪問回数別になっていない。具体的に言うと、新しいセッションが始まるたびに、記録された訪問回数がカウントされ集計された数字になっている。なので、ユニ-クユ-ザ-数とセッションが一回のユ-ザ-数が、ユニ-クユ-ザ-全体の数値になっている。 <br />なぜ、このような出し方をしているのか、僕にはよく分からない。ユ-ザ-毎の訪問回数にした方が、ユ-ザ-のアクセスをイメ-ジしやすいと思う。ついでに言うと、9回以上の数値については、9-14, 15-25, 26-50, 51-100という範囲でまとめられている。これも、僕にはよくわからない表示の仕方に見える(アクセスの多いサイトだとこういう表示が便利にはなるのだろう) <br />とにかく、表題の通り、visitorを元にした訪問回数という形で、一旦は数値として出したい。 <br /><b> <br /></b></p> <p><b>そこで、APIを利用して数字をだしてみた</b><b>。 http://code.google.com/intl/ja/apis/analytics/docs/gdata/gdataExplorer.html (ここで試行錯誤するのが勉強になると思う。)</b> <br />dimentions : date(日付), countOfVisits(何回目の訪問か) <br />metrics : visits(セッション数) <br />という形で、デ-タを引っ張ってみた。 <br />dimentionとmetricsは、”Dimention当たりのmetricsの数値を見る” というイメ-ジ。 <br />あるサイトでは、SQLのgroup_byがdimentionで、selectがmetricsという例えをしていた。metricsをdimenstionで集計するという感じ。 <br />なぜか、Visitsの数が増えているcountOfVisitsがある。理由はよくわからない。デ-タの取得時にエラ-があったのか、一度analyticsのfilterをいじったので、デ-タが抜け落ちたのか、それとも僕の数値の見方に勘違いがあるのか? わからないけど、とりあえず、出した。 <br />最大で、99回目のセッションがあるけど、当然これは僕自身のアクセス(僕だけで、10近くのユニ-クユ-ザをもってしまっている、chromeで5, firefoxで3, IEで2くらいだったか) なので、実際のアクセスは25くらいになる。 <br />右端のdiff が 訪問回数(左端)によるユ-ザ分布になる(はず)。真ん中は計算過程の数字になる。 <br />デ-タが少ないので、意味のある情報にはなってない。 <br />ga:countOfVisits?,ga:visits?,diff</p> <p>1,35,18</p> <p>2,17,5</p> <p>3,12,3</p> <p>4,9,1</p> <p>5,8,0</p> <p>6,8,3</p> <p>7,5,1</p> <p>8,4,0</p> <p>9,4,0</p> <p>10,4,1</p> <p>11,3,0</p> <p>12,3,0</p> <p>13,3,0</p> <p>14,3,0</p> <p>15,3,1</p> <p>16,2,0</p> <p>17,2,-3</p> <p>18,5,2</p> <p>19,3,1</p> <p>20,2,0</p> <p>21,2,0</p> <p>22,2,0</p> <p>23,2,0</p> <p>24,2,0</p> <p>25,2,0</p> <p>26,2,0</p> <p>27,2,0</p> <p>28,2,-1</p> <p>29,3,1</p> <p>30,2,0</p> <p>31,2,0</p> <p>32,2,0</p> <p>33,2,0</p> <p>34,2,0</p> <p>35,2,-2</p> <p>36,4,2</p> <p>37,2,0</p> <p>38,2,0</p> <p>39,2,-3</p> <p>40,5,3</p> <p>41,2,-3</p> <p>42,5,0</p> <p>43,5,2</p> <p>44,3,2</p> <p>45,1,0</p> <p>46,1,0</p> <p>47,1,0</p> <p>48,1,0</p> <p>49,1,0</p> <p>50,1,0</p> <p>51,1,0</p> <p>52,1,0</p> <p>53,1,0</p> <p>54,1,-2</p> <p>55,3,0</p> <p>56,3,0</p> <p>57,3,1</p> <p>58,2,1</p> <p>59,1,0</p> <p>60,1,0</p> <p>61,1,-1</p> <p>62,2,1</p> <p>63,1,0</p> <p>64,1,0</p> <p>65,1,0</p> <p>66,1,0</p> <p>67,1,0</p> <p>93,1,0</p> <p>94,1,0</p> <p>95,1,0</p> <p>96,1,0</p> <p>97,1,0</p> <p>98,1,0</p> <p>99,1,-233</p> <p>計,234,234</p> Anonymoushttp://www.blogger.com/profile/02247298417300165195noreply@blogger.com0tag:blogger.com,1999:blog-5975496218299822265.post-77111895203481169862009-09-06T01:32:00.001-07:002009-09-06T01:32:57.554-07:00google analytics の pageTracker._link<p> </p> <p>googlenのhelpに、cross domainの場合に、単一のprofileでデ-タを追う場合の方法があって、</p> <p><a href="http://www.google.com/support/analytics/bin/answer.py?hl=en&answer=55503">http://www.google.com/support/analytics/bin/answer.py?hl=en&answer=55503</a></p> <p>この通りなんだけど、英語なので、すっ飛ばして読んで、</p> <p><a href=”www.hoge-next.com” onclick=”pageTracker._link(this.href);return false;”>hoge-next</a></p> <p>のところだけいれると、linkにfollowされない。</p> <p><a>タグは、クリックされると、onclickにある処理を実行して、次にhrefにある処理を実行する。</p> <p>で、<a href="http://www.google.com/support/analytics/bin/answer.py?hl=en&answer=55503">上記の記事</a> の1のcode(pageTracker._allowLink(true))をいれとかないと、pageTracker._linkは想定した通りの処理をしない。単に、undefinedが返るだけ。</p> <p>想定された処理の場合は、linkが実行されるので、あとは実行されない。</p> <p>そうでない場合は、何かがおかしいので、linkを実行させない(href属性を実行させない)ように、onclickにreturn falseを入れておく。そうすると、linkを実行されない。</p> <p>なので、なんらかの問題が合った場合に、href属性を実行させたくない場合は、return falseをいれとくのがいい。</p> <p>実行させたい場合は、 そのままにしとく。 return falseは書かないでおく。</p> Anonymoushttp://www.blogger.com/profile/02247298417300165195noreply@blogger.com0tag:blogger.com,1999:blog-5975496218299822265.post-40760128478714439522009-09-02T05:54:00.001-07:002009-09-02T05:54:07.211-07:00Google Analytics Data APIを試す。続き<p>昨日の続きで、単に、CSVの形にして出す。</p> <p>昨日のところの、metricを複数にして、csv書き込み、google-docsにuploadをするまで。</p> <p>analyticsを解析するアイデアも浮かばないし、何より分析するようなデ-タがないので、これでdata apiはしまいにして、google analytics自体の勉強にもどろうと思う。下に書いたコ-ドを張っておく。</p> <script src="https://spreadsheets.google.com/gpub?url=http%3A%2F%2Ftngmqk5kknht7idkbhrks3qtltpmeg9f.spreadsheets.gmodules.com%2Fgadgets%2Fifr%3Fup__table_query_url%3Dhttps%253A%252F%252Fspreadsheets.google.com%252Ftq%253Frange%253DA1%25253AG25%2526headers%253D-1%2526key%253D0AjYVCUWmaoq6dGgxZXUyUXhDMTNJeFduRXV2b05FRFE%2526gid%253D0%2526pub%253D1%26up_title%3D%26up_last_query_hash%3D%26up_groupbycolumn%3D%26up__table_query_refresh_interval%3D300%26up_showfilters%3D1%26up_aggregateby%3D%26up_enablegrouping%3D1%26url%3Dhttp%253A%252F%252Fwww.google.com%252Fig%252Fmodules%252Ftable.xml&height=517&width=627"></script> <br />import gdata.docs <br />import datetime <br />def getGaData(): <br />   gas = gdata.analytics.service.AnalyticsDataService() <br />   gas.ClientLogin("hoge", "pwd") <br />   # profileを集めてくる。 <br />   lt = gas.GetAccountList() <br />   # そのprofileのtableIdを取る。tableIdが複数の場合は知らない <br />   id = [x.tableId[0].text for x in lt.entry][2] <br />   # このtableIdを元に、metricsとdimensionを指定する(10こずつ取れるようだけど、とりあえず一個,hour,pageviews) <br />   # for metrics <br />   metrics = ["ga:bounces", "ga:newVisits", "ga:pageviews", "ga:timeOnSite", "ga:visits"] <br />   dimensions = ["ga:hour"] <br />   data = gas.GetData(id, ".".join(dimensions), ",".join(metrics), "", "", datetime.date(2009,8,11), datetime.date(2009,8,30), 1, 1000) <br />   data = [x.metric for x in data.entry] <br />   hour = [x for x in range(24)] <br />   for (x,y) in zip(hour, data): <br />       y.insert(0, x) <br />   dimensions.extend(metrics) <br />   header = [[x.replace("ga:","") for x in dimensions]] <br />   header.extend(data) <br />   return header <br />def writeCSV(iter): <br />   import csv <br />   filename = "GoogleAnalytics-" + datetime.date.today().strftime("%Y%m%d") + ".csv" <br />   writer = csv.writer(file(filename,"wb")) <br />   writer.writerows(iter) <br />   return filename <br />def putSpData(data): <br />   filename = writeCSV(data) <br />   f, ext = filename.split(".") <br />   tp = gdata.docs.service.DOCUMENT_LABEL <br />   cl = gdata.docs.service.DocsService() <br />   cl.ClientLogin('hoge', 'pw') <br />   checkFilename(f, cl) <br />   ms = gdata.MediaSource(file_path=filename, <br />                          content_type=gdata.docs.service.SUPPORTED_FILETYPES[ext.upper()]) <br />   cl.Upload(ms, f) <br />def checkFilename(filename, cl): <br />   lt = cl.GetDocumentListFeed() <br />   import pdb; pdb.set_trace() <br />   item = [x for x in lt.entry if x.title.text==filename] <br />   if len(item) > 0: <br />       cl.Delete(item[0].GetEditLink().href) <br />if __name__ == "__main__": <br />   data = getGaData() <br />   putSpData(data) Anonymoushttp://www.blogger.com/profile/02247298417300165195noreply@blogger.com0tag:blogger.com,1999:blog-5975496218299822265.post-18556474629502801892009-09-01T09:02:00.001-07:002009-09-01T09:11:17.442-07:00Google Analytics Data API を試す<p>spreadsheet apiと同じような感じでいける。 同じデ-タ規格?だからか。</p> <p>libraryは、pythonが充実してそうなので、これからpythonに慣れる必要がある。</p> <p>interacive shell の ipythonは便利。rubyのirbより便利な気がするけど、irbは毎回 objectを inspectして出力してくるけど、ipythonはobjectの文字表示が少し不親切な気がする。代入式だと出ないし。</p> <p><strong>以下ので、時間別のpage-viewが出せた。</strong></p> <p>デ-タは、最大で、7dimension, 10metricsを持ってこれる</p> <p>クロス表の出力みたいなのが簡単にできそう。</p> <blockquote> <p># -*- coding: utf-8 -*- <br />import gdata.analytics <br />import datetime <br />gas = gdata.analytics.service.AnalyticsDataService() <br />gas.ClientLogin("hoge", "pw") <br /># profileを集めてくる。 <br />lt = gas.GetAccountList() <br /># そのprofileのtableIdを取る。tableIdが複数の場合は知らない <br />id = [x.tableId[0].text for x in lt.entry][2] <br /># このtableIdを元に、metricsとdimensionを指定する(10こずつ取れるようだけど、とりあえず一個,hour,pageview\ <br />s) <br />data = gas.GetData(id, "ga:hour", "ga:pageviews","", "", datetime.date(2009,8,11), datetime.date(2009,8,\ <br />30), 1, 1000) <br /># で-タをtupleにして出力 <br />r = [(x.dimension[0], x.metric[0]) for x in data.entry] <br />print r </p> <p>#時間別のpage-view <br />[(00, 110), <br />  (01, 51), <br />  (02, 73), <br />  (03, 5), <br />  (04, 0), <br />  (05, 0), <br />  (06, 9), <br />  (07, 5), <br />  (08, 34), <br />  (09, 134), <br />  (10, 111), <br />  (11, 46), <br />  (12, 19), <br />  (13, 44), <br />  (14, 130), <br />  (15, 92), <br />  (16, 78), <br />  (17, 146), <br />  (18, 62), <br />  (19, 56), <br />  (20, 39), <br />  (21, 28), <br />  (22, 40), <br />  (23, 24)] </p></blockquote> Anonymoushttp://www.blogger.com/profile/02247298417300165195noreply@blogger.com0tag:blogger.com,1999:blog-5975496218299822265.post-43890838629850524142009-08-31T07:02:00.001-07:002009-09-01T02:54:07.814-07:00trendlyに申し込む<p><a href="http://analytics.blogspot.com/2009/08/api-integration-to-measure-significant.html">google analytics blogで</a>紹介されていたサ-ビス <a href="http://www.trendly.com/">trendly</a>に申し込んだ。</p> <p>解析するようなデ-タはないけど、申し込んだ。さっき結果を知らせてくれるメ-ルが来てた。</p> <p>なんかデ-タがないせいか、よくわからん。ダッシュボ-ドを見るのは有料なので、これ以上はわからかった。デ-タの少ない人には、analyticsで十分だし、apacheのlogで十分なのかも。</p> <p>でも、可能性は感じた。</p> <h4>OAuthを使ったビジネスの例</h4> <p>サイトに行って申し込みをすると、GoogleのOauthの認証画面に飛ばされる。で、デ-タを見せる事に同意すると、google analyticsの情報の閲覧権限がtrendlyに行く。で、デ-タを解析してもらう。</p> <p>今まで、Oauthを使った例でいくと、twitterが認証を使ったり、最近では使われたりしている。ソシアルメディアでは、情報自体の動きを早めるため、よく使われてるイメ-ジだった。</p> <h4>Cloudの中で、サ-ビスを作って売る流れ</h4> <p>ビジネスインテリジェント?サ-ビスみたいなのは、いままではコンサルタントさん達が、個別に手がけていて、デ-タの加工とプレゼンみたいなのが、付加価値だったのかもしれない。</p> <p>それが、加工サ-ビスに関しては、analyticsやspreadsheetのapiの認証を、cloudの中のサ-ビスにOauthで、渡してしまえば、デ-タ加工はできあがりかもしれない。狭い意味でのセキュリティリスクも小さいように思う。(passwordを渡すより安全?)。ただ、デ-タ認証渡しちゃった、、、みたいなのは多そうだけど。俺もしそう、、</p> <h4></h4> <h4>妄想だけど、</h4> <p>そのうち、gmailのOauthの認証を使って、個人のカウンセリングをしてくれるサ-ビスなんかもでるなあと思った。その場合は、セキュリティではなく、プライバシの問題があがってきそうだが。</p> Anonymoushttp://www.blogger.com/profile/02247298417300165195noreply@blogger.com0tag:blogger.com,1999:blog-5975496218299822265.post-21163007523776438922009-08-18T17:50:00.001-07:002009-09-05T23:52:15.827-07:00<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_v8PdSzGu-qk/SotfH3Fc9WI/AAAAAAAACYw/SFWwd9P88GU/s1600-h/T-google-sites.gif" ><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_v8PdSzGu-qk/SotfH3Fc9WI/AAAAAAAACYw/SFWwd9P88GU/s320/T-google-sites.gif" border="0" alt="google sitesの機能を紹介" id="BLOGGER_PHOTO_ID_5371491569219990882" /></a><br /><div style="text-align: center;"><br /></div><a href="http://wiki.slash-reader.com/">高橋メソッドで、google sitesの紹介を作る</a><div><br /><div><br /></div></div>Anonymoushttp://www.blogger.com/profile/02247298417300165195noreply@blogger.com0tag:blogger.com,1999:blog-5975496218299822265.post-7998455424657517062009-03-26T23:27:00.000-07:002009-03-26T23:50:30.643-07:00トレンドは継続<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/_v8PdSzGu-qk/ScxxjQgGi1I/AAAAAAAAB-0/-JpVnUxvz8g/s800/_20090327151907.JPG"><img style="cursor:pointer; cursor:hand;width: 587px; height: 800px;" src="http://lh4.ggpht.com/_v8PdSzGu-qk/ScxxjQgGi1I/AAAAAAAAB-0/-JpVnUxvz8g/s800/_20090327151907.JPG" border="0" alt="" /></a><br />相場の堅調さを肯定する報道が増えてきた。<div>メモリー価格の上昇など、半導体株は昨年秋底打ちの形。</div><div>エルピーダも上げ、下は東京エレクトロン</div><div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/_v8PdSzGu-qk/Scx2IoWxF5I/AAAAAAAAB-8/uV85m7SG_Mw/s800/8035_20090327154306.JPG"><img src="http://lh4.ggpht.com/_v8PdSzGu-qk/Scx2IoWxF5I/AAAAAAAAB-8/uV85m7SG_Mw/s800/8035_20090327154306.JPG" border="0" alt="" style="cursor: pointer; width: 587px; height: 800px; " /></a><br /></div><div><br /></div><div>来週以降は、循環物色の流れに乗ることが大事だと思う。</div>Anonymoushttp://www.blogger.com/profile/02247298417300165195noreply@blogger.com0tag:blogger.com,1999:blog-5975496218299822265.post-662963213794316412008-11-20T00:07:00.001-08:002008-11-20T00:08:17.607-08:008000円割れということで、底を探る展開になった。<div>粘っていた新興も、下のようだ。</div><div><br /><br /></div> <div style="display: none;" id="FLASH_MESSAGE"></div><div style="margin: 0px; padding: 0px; left: 20px; right: 0px; bottom: 0px; text-align: left; position: fixed; z-index: 100; height: 800px; background-image: none; background-color: white; opacity: 0.9; font-size: 100%; color: rgb(51, 51, 51); display: none;" id="SBMCommentsViewerArea"><div style="border-style: solid solid none; border-color: rgb(153, 153, 153) rgb(153, 153, 153) -moz-use-text-color; border-width: 1px 1px 0pt; left: 0px; right: 0px; position: absolute; line-height: 110%; height: 80px; top: -80px; background-image: none; background-color: white; opacity: 0.9; font-size: 100%; color: rgb(51, 51, 51);" id="SBMoptionsViewerOptionArea"><ul style="margin: 10px; list-style-type: none; list-style-image: none; list-style-position: outside;"><li><span style="font-weight: bold; text-decoration: underline;">Comment</span> / <a style="font-size: 100%; color: blue; text-decoration: none; background-image: none; background-color: white; opacity: 0.9;" href="javascript:void(0)">TagCloud</a> / <a style="font-size: 100%; color: blue; background-image: none; background-color: white; opacity: 0.9; font-weight: bold; text-decoration: underline;" href="javascript:void(0)">Auto start</a> <a style="font-size: 100%; color: blue; text-decoration: none; background-image: none; background-color: white; opacity: 0.9;" href="javascript:void(0)">(Open)</a> / </li><li><a style="font-size: 100%; color: blue; text-decoration: none; background-image: none; background-color: white; opacity: 0.9;" href="javascript:void(0)">SBMAsc</a> / <span style="font-weight: bold; text-decoration: underline;">SBMDesc</span> / <a style="font-size: 100%; color: blue; text-decoration: none; background-image: none; background-color: white; opacity: 0.9;" href="javascript:void(0)">DateAsc</a> / <a style="font-size: 100%; color: blue; text-decoration: none; background-image: none; background-color: white; opacity: 0.9;" href="javascript:void(0)">DateDesc</a> / <a style="font-size: 100%; color: blue; text-decoration: none; background-image: none; background-color: white; opacity: 0.9;" href="javascript:void(0)">UserAsc</a> / <a style="font-size: 100%; color: blue; text-decoration: none; background-image: none; background-color: white; opacity: 0.9;" href="javascript:void(0)">UserDesc</a></li><li><a style="font-size: 100%; color: blue; text-decoration: none; background-image: none; background-color: white; opacity: 0.9;" href="javascript:void(0)">Multi poster</a> / <a style="font-size: 100%; color: blue; background-image: none; background-color: white; opacity: 0.9; font-weight: bold; text-decoration: underline;" href="javascript:void(0)">Tag</a> / <a style="font-size: 100%; color: blue; text-decoration: none; background-image: none; background-color: white; opacity: 0.9;" href="javascript:void(0)">No commenter</a></li></ul></div><div id="SBMCommentsViewerCommentArea" style="border: 1px solid rgb(153, 153, 153); margin: 0px; overflow: auto; position: relative; bottom: 0px; height: 800px; background-image: none; background-color: white; opacity: 0.9; font-size: 100%; color: rgb(51, 51, 51);"></div><div style="border: 1px solid rgb(153, 153, 153); text-align: right; right: 0px; position: absolute; top: -78px; background-image: none; background-color: white; font-size: 100%; color: rgb(51, 51, 51); opacity: 0.2;" id="SBMCommentsViewerCountArea"><a href="http://pookmark.jp/url/b9529fa653b911d170edd332050d5e56" style="font-size: 100%; color: blue; text-decoration: none; background-image: none; background-color: white; opacity: 0.9;"><span style="font-weight: bold;">0</span> user </a> <img src="http://pookmark.jp/favicon.ico" /><br /><a href="http://clip.livedoor.com/page/http://www.blogger.com/post-edit.g?blogID=5975496218299822265&postID=66296321379431641" style="font-size: 100%; color: blue; text-decoration: none; background-image: none; background-color: white; opacity: 0.9;"><span style="font-weight: bold;">0</span> user </a> <img src="http://clip.livedoor.com/favicon.ico" /><br /><a href="http://del.icio.us/url/b9529fa653b911d170edd332050d5e56" style="font-size: 100%; color: blue; text-decoration: none; background-image: none; background-color: white; opacity: 0.9;"><span style="font-weight: bold;">0</span> user </a> <img src="http://del.icio.us/favicon.ico" /><br /></div><script charset="utf-8" type="text/javascript" src="http://b.hatena.ne.jp/entry/json/?url=http%3A%2F%2Fwww.blogger.com%2Fpost-edit.g%3FblogID%3D5975496218299822265%26postID%3D66296321379431641&callback=hbCallback"></script><script charset="utf-8" type="text/javascript" src="http://api.buzzurl.jp/api/posts/get/v1/json/?url=http%3A%2F%2Fwww.blogger.com%2Fpost-edit.g%3FblogID%3D5975496218299822265%26postID%3D66296321379431641&cb=bzCallback"></script></div><div style="border-top: 1px solid rgb(102, 102, 102); border-left: 1px solid rgb(102, 102, 102); overflow: auto; right: 0px; bottom: 0px; text-align: right; position: fixed; z-index: 100; background-image: none; background-color: white; opacity: 0.9; font-size: 100%; color: rgb(51, 51, 51); padding-left: 10px; padding-right: 10px; display: block;" id="SBMCommentsViewerMini"><img src="http://pookmark.jp/favicon.ico" />:<span style="font-weight: bold;">0</span> <img src="http://clip.livedoor.com/favicon.ico" />:<span style="font-weight: bold;">0</span> <img src="http://del.icio.us/favicon.ico" />:<span style="font-weight: bold;">0</span> </div>Anonymoushttp://www.blogger.com/profile/02247298417300165195noreply@blogger.com0tag:blogger.com,1999:blog-5975496218299822265.post-71477788458060149362008-11-03T04:14:00.000-08:002008-11-03T04:24:36.210-08:00今日のイメージ金曜のUS上げ、月曜のアジア上げ、月初め、10月は大きな下ひげということで、基本は上を見る状況。<br /><br />一目の勉強をしながら見てみる。<br />基本は、26日と52日の中での売買の均衡具合を見るもののようだ。<br />それで、基点にするのは、10月10日を考える。最安値は先週の27日だけど、新安値とかを考えると、10日に極に達したとする。<br />それで、26日のカウントは、11月の中旬。友人が来月15日前後は、変化日といっていたし、G20もあるし、そのあたりまでに、雲に接近する感じで転換日を迎える。そっから、さらに戻れば11000円も見えるし、下げに入れば、、それでも、もみ合いというイメージで、<br />結局、強気維持。Anonymoushttp://www.blogger.com/profile/02247298417300165195noreply@blogger.com0