夏休み中に読んだ本

特別遠出する予定もなく、ほぼ自宅で過ごしていたので少し厚めの本も含めて読んでいた。もっと読みたい本があったのだけど夏バテ状態だったのかほとんど横になっている多かった感じもするが読めただけ多少は得たものもあっただろうと思うことにする。

[ECブランディング特集]販促会議2016年9月号はECブランディング特集ということで、とても中身が自分にとっては充実している内容で読み応え合った。なんらかECに関するサービスに携わっている人であれば必読感高い。

確率思考の戦略論 USJでも実証された数学マーケティングの力USJのマーケターとアナリストの人が書いた本でUSJの集客数を拡大させた新アトラクション(ハリーポッターのテーマパーク)の開発を進める際の分析術が書かれていて、恐らく何かしらの対人サービスに携わっている人がそれとなく意識をしていることをロジカルに整理された内容だった。例えば題材と出されていた洗剤の年間購入回数がどの様な分布をするかといったところについて、具体的にどの様な確率分布(=ポアソン分布)になっているかについても書かれていて、直感的にその様な分布になっているだろうなと思い描くことと、数式として表現して考えることでは思考に差が出てきそうだなと自戒。

数式的な表現による考え方以外にもチーム論だったりビジネス戦略の焦点について以下の3つで考える点も非常にシンプルでわかりやすい。

  • 自社ブランドへのプレファレンスを高める (好意度, Preference)
  • 認知を高める (認知度, Awareness)
  • 配荷を高める (Distribution)

確率思考の戦略論  USJでも実証された数学マーケティングの力

確率思考の戦略論 USJでも実証された数学マーケティングの力

徒然日記

特に何をするわけでもなく夏休みを過ごしている。

ふと思い立って夕方、飛行場の近くの公園の丘から飛び立つ飛行機を眺めていた。

すっと現れて滑走路へ着陸していく飛行機はとても綺麗だった。

google-search-rankというnpmを作った

以前紹介した google-search_rank | RubyGems.org | your community gem host のインスパイア。

再発明感あるけどGoogleのCustom search APIを操作するgoogle-searchというクライアントを使って任意の条件で検索をかけて検索順位を取っている。

該当APIで取得した検索結果の情報と検索順位がコールバックされる。

引数で検索ワード, 対象ドメイン, 最大検索結果何ページ目までを走査するかを指定する。

var searchrank = require('google-search-rank');
searchrank.key = '(API Key)';
searchrank.cx  = '(Custom search engine ID)';
searchrank.find("安住紳一郎の日曜天国", "hideack.hatenablog.com", 10, function(rank, result){
console.log("RANK => " + rank);
console.log(result);
});

とすると

RANK => 70
{ kind: 'customsearch#result',
title: '「安住紳一郎の日曜天国」というラジオ番組を毎週聞いている話 ...',
htmlTitle: '「<b>安住紳一郎の日曜天国</b>」というラジオ番組を毎週聞いている話 ...',
link: 'http://hideack.hatenablog.com/entry/2016/04/20/225328',
displayLink: 'hideack.hatenablog.com',
snippet: '2016年4月20日 ... 安住紳一郎の日曜天国 (通称 "にちてん")という番組があって自分は大好きなので毎週\n日曜日の朝10時から聞いているのですが、twitterで まもなくTBSラジオで安住紳一郎の\n日曜天国のお時間。今日はインスタントラーメン研究家 大山即席斎 ...',
htmlSnippet: '2016年4月20日 <b>...</b> <b>安住紳一郎の日曜天国</b> (通称 &quot;にちてん&quot;)という番組があって自分は大好きなので毎週<br>\n日曜日の朝10時から聞いているのですが、twitter��� まもなくTBSラジオで<b>安住紳一郎の</b><br>\n<b>日曜天国</b>のお時間。今日はインスタントラーメン研究家 大山即席斎&nbsp;...',
cacheId: 'Nckg46Amc5IJ',
formattedUrl: 'hideack.hatenablog.com/entry/2016/04/20/225328',
htmlFormattedUrl: 'hideack.hatenablog.com/entry/2016/04/20/225328',
(snip)

といった具合。あぁ、前回調べた時より大分順位下がったな。などといったことが知ることができて便利。

www.npmjs.com

2016年7月に読んだ本を振り返る

先月は11作品。


hideackの本棚 - 2016年07月 (11作品)
powered by Booklog

特定のキーワードのGoogleでの検索順位を得る

運営しているサイトが持つ検索キーワードの順位を得たいと思ったのだが、きっと世の中には同じことを考える人がいるだろうからとRuby Gemsを探ったら所望するGemがあったので試してみた。

google-search_rank | RubyGems.org | your community gem host

例えば自分のブログが「安住紳一郎の日曜天国」というキーワードでGoogle検索した際に何番目に表示されるかを調べたい場合は

require 'google/search_rank'
client = Google::SearchRank.new(api_key: "(APIキー)", cse_id: "(カスタム検索エンジンの設定で得られるID)")
keywords = ["安住紳一郎の日曜天国"]
rank = {}
keywords.each {|keyword|
rank[keyword] = client.find(keyword, %r{http://hideack.hatenablog.com/.*})
}
p rank

これを実行すると、

start: 1, i: 0 rank: 1, query: 安住紳一郎の日曜天国, link: http://www.tbsradio.jp/nichiten/
(snip)
start: 11, i: 6 rank: 17, query: 安住紳一郎の日曜天国, link: http://hideack.hatenablog.com/entry/2016/04/20/225328
{"安住紳一郎の日曜天国"=>17}

といった具合で順位が把握できる。

プログラム中にあるAPIキーはGoogle developer console から認証情報として取得する。併せて利用するAPIとして Custom Search API を有効にする。

カスタム検索エンジンID(CSE ID)はGoogleカスタム検索エンジンで設定した画面から得ることができる。

無償で利用できるCustom Search APIの呼び出し回数は100回/日なの大量のキーワードに対して検索順位を得るにはあまり合わないかもしれないがターゲットとしているキーワードが明確で少数の場合は利用できると思う。

社外勉強会へ – 徒然日記

会社での業務終了後、社外のとある勉強会へ*1。Webメディア関連の方が集まるイベントで限定されていたのだけど、なるほどこういった感じなのかと会場の雰囲気に軽く驚きつつ*2も対談形式だったのでその内容をメモりつつあれこれ考えていた。一定規模になるとこういった運営だとか収益面での規模感の話も聞けたりして参考になった。

願わくば立ち上げからある一定ラインを超えた時点までの経緯を知りたいと思ったりもしたが、その辺りはおそらく関わっている人全てが無我夢中でやっていたり試行錯誤を繰り返すのである地点になったときに定期的に振り返りをしていても整理しきれないのかなとも思った。

あれこれ考えたかったので少し歩きながら帰る。金曜日だったのでお酒に酔った人がPokemon Goを駅の周りでたくさんしているのを横目で見ながら電車に乗って帰宅した。

*1:募集ページとかが非公開だった

*2:エンジニアの勉強会とは大分雰囲気違った...

本を一冊読み終えた – 徒然日記

ロケット・ササキ:ジョブズが憧れた伝説のエンジニア・佐々木正

ロケット・ササキ:ジョブズが憧れた伝説のエンジニア・佐々木正

ロケット・ササキ:ジョブズが憧れた伝説のエンジニア・佐々木正を通勤中の電車で読んでいたのだがあっという間に読み終えてしまった。人が魅力的でストーリーが面白い。「共創」という考え方を持つということの重要性は昨今の何らかのソフトウェア開発を行っている業界に欠かせない考え方な気もしているし、そこが欠けた時にいまの家電業界に生じている様な状況が起きるのかもしれないという気も少しした。

「共創」はある意味アウトプットする重要性にも通じているかもしれない。

徒然日記

午前中にソフトバンクのARM買収の話を聞いてびっくり。

SoftBank Group Nears Deal to Buy ARM Holdings - The New York Times SoftBank Group Nears Deal to Buy ARM Holdings - The New York Times

ARMは単純なファブレスではなくて、IP*1ベンダーとして恐らく今いる部屋の中を見合わせたときの大半の家電や手元にあるスマホ、外を走っている車に載っているチップのCPUコアを提供している会社だったりするのだけど、なるほど先に挙げた様なものは全てインターネットに繋がっていくわけでそこの端末のコアとなる部分を抑えてしまったというのは驚き。と、同時に中長期的なものを見た時にどの様な組み合わせ方をしていくなかというのが個人的にはとても興味深い。

午後から本数冊読んで晩ごはん作って一日終わり。

*1:Internet Protocolの方のIPじゃなくて知的財産の意味の方

徒然日記

午前中はTBSラジオ安住紳一郎の日曜天国を聴き、夜は水曜どうでしょうの再放送を観るというここ5〜6年繰り返している週末を過ごす。まったく飽きずにルーチンワーク化しているのもある意味才能だなと自分で自分ことを褒めてる。

Cute Animals (@awwcuteness) | Twitterというtwitterアカウントが投稿する動物の画像がほっこり系だったり切なかったりで気に入ってる。

徒然日記

疲れだけは一人前に感じるのでお昼ごろまで寝ていた。最近眠りの質があまりよろしくない。

ターゲット・メディア主義―雑誌礼讃を読む。10年前の本ではあるのだけど、それ以前の雑誌が捉えていたターゲットを時系列や会社別に整理されていて興味深い。今となっては状況そのままという話は少ないのだけど、技術の話と一緒でものすごい勢いでトレンドが変わっている業界なのだなと素朴に感じてしまった。

ターゲット・メディア主義―雑誌礼讃

ターゲット・メディア主義―雑誌礼讃

基本、自分が思うところとしては「人間は楽をしたがるものだ」というポリシーがあって、最終的には自ら動かずとも求める結果が得られるのが理想であるのだけど、その楽をするためには苦労をいとわないことをしていかないといけない。自然にそれができると良いのだが。