Work Records

日々の作業記録です。ソフトウェアエンジニアリング全般から、趣味の話まで。

Parse.comのAnalyticsが優秀すぎる

Parse.comのAnalyticsが相当優秀

出来る事がこんなにある

  • Audience
  • Events
  • Data
  • Retention
  • Performance
  • Slow Queries
  • Crashes
  • Explorer

運用しているアプリを例に一つ一つ紹介してみる。

Audience

Daily Active Userとか見れる。しかも期間無制限っぽい。
f:id:kenjiszk:20150713003129p:plain

Events

APIのリクエスト数とか、push通知数とかが見れる。
f:id:kenjiszk:20150713003505p:plain

Data

各テーブルのカウント数が見れる。画像はUserテーブルの件数。
f:id:kenjiszk:20150713003626p:plain

Retention

ユーザーのリターンレート。
f:id:kenjiszk:20150713003754p:plain

Performance

リクエスト数 req/secがのグラフ。オレンジの線は無料枠のリミット。
f:id:kenjiszk:20150713003922p:plain

Slow Queries

図省略。1秒以上のクエリの割合とか、90パーセンタイルのレスポンスとかみれる。結構凄い。

Crashes

図省略。クラッシュレポートが見れる。stack traceも見れる。

explorer

これはまだ使用してないのでリンクだけ。
ユーザーの行動解析などが可能になるよう。
blog.parse.com

iPhoneアプリが中国からインストールされてた

ある日突然iPhoneアプリ・バブルデコレータのインストール数が上がっていた

水玉コラ簡単作成アプリ、バブルデコレータですが急にインストール数が上がりました。
https://itunes.apple.com/jp/app/baburudekoreta/id741537396?mt=8&at=10l8JW&ct=hatenablog

大抵こういった時は、大きめなサイトで記事になってるとかなんですがググっても何も出ない。
なんだこれ?

そんな時のAppアナリティクス

Appアナリティクスでみたらどうやら中国からインストールされていたっぽい。そう言えば、日本のapp store以外にも出してたんだった。
アメリカもちらほらいる。日本語よめるんだろうか。
f:id:kenjiszk:20150713000937p:plain

何はともあれ、ありがとう中国、アメリカ!

日本以外のマーケットに出すべきか

バブルデコレータみたいなネタ系アプリなら出しちゃっていい気がします。
あと、サーバーを持たないカジュアルゲームなんかも出しちゃって良さそう。
規模が大きなアプリやSNSになると、

  • 他言語対応が必要になる場合がある
  • サーバーを持っている場合、通信の遅延や、時間の同期問題なんかがありそう
  • 問い合わせとかが中国語で来てもサポート出来ない

みたいな問題が出てきそうな気がします。

中国の反応とか知りたい

コメント機能とか付けたら中国やアメリカの人達がこのアプリをどう思ったのか書いてくれそうなのでそんなのがあったら面白そうかなーと。


https://itunes.apple.com/jp/app/baburudekoreta/id741537396?mt=8&at=10l8JW&ct=hatenablog

dockerコンテナに静的なIPをふりたい

dockerのコンテナは立ち上げる毎にIPが変わる

コンテナ立ち上げる毎に、新しくIPが付けられる模様。

immutable infrastructure的な考えだと、IPコロコロ変わっても管理側で頑張れよってかんじはする

そもそもdockerは使い捨てが気軽に出来る様にできているので、IPを固定にして管理しようとする事自体センスが無いような気はしなくもない。

でも付けてみた

でも、固定で付けたい時はある。
色々調べてみると、どうやらsecondary ipにはあとからIPがふれるらしい

コマンド
(IPやインターフェースは読み替えてください)

ip addr add 172.17.128.5/16 dev eth0

結果

eth0: <BROADCAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default 
    link/ether 02:42:ac:11:00:03 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.3/16 scope global eth0
       valid_lft forever preferred_lft forever
    inet 172.17.128.5/16 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::42:acff:fe11:3/64 scope link 
       valid_lft forever preferred_lft forever

注意

注意1

DHCPのように、空いているIPを選んできてふる必要がある。例えば、コンテナに割り振っているレンジの中でpingが通らないものを選択するような仕組みが必要。
もしくは何らかの方法で絶対に被らない事を担保する仕組み。

注意2

docker inspect --format '{{ .NetworkSettings.IPAddress }}' CIP

で出て来るIPは依然としてprimaryのみ。プログラム内で動的にIPを取得する事は出来無いので、configなどにsecondaryで振りたいIPは管理するしかなさそう。


[asin:4774174416:detail]

Dockerコンテナからのログアウト時にいちいちコンテナが落ちる!

Dockerのコンテナからログアウトすると、コンテナが落ちる

docker初心者ですが、小ネタを。
docker attachでコンテナにアタッチしたらCtl+p,qで抜けないとこんな感じになる。

~]# docker ps
CONTAINER ID        IMAGE                                       COMMAND             CREATED             STATUS              PORTS               NAMES
eb98ac3abc0e        kenjiszk/mysql5_6:latest                    "/bin/bash"         14 hours ago        Up 14 hours                             test_db
~]# docker attach eb98ac3abc0e
/]# exit
~]# docker ps
CONTAINER ID        IMAGE                                       COMMAND             CREATED             STATUS              PORTS               NAMES
# docker ps -a
CONTAINER ID        IMAGE                                       COMMAND             CREATED             STATUS                     PORTS               NAMES
eb98ac3abc0e        kenjiszk/mysql5_6:latest                    "/bin/bash"         14 hours ago        Exited (0) 6 seconds ago                       test_db

nsenterをinstallすると幸せに!

qiita.com

docker-enterを使うと、上記問題が解決。ログアウトし放題!
ただ、docあたりでtab打つと、dockerとdocker-enterが出てきて"docker ps"とかさくっと打てなかったりする。


[asin:4774174416:detail]

アプリ広告収入 2015/05

個人的に作っているアプリの広告収入

拙作の大した事無いアプリの広告売上を公開しています。
ほとんどのアプリが単なる学習目的でしたがせっかくなので収益化を少しながらしています。
とてもしょぼい金額ですが、反省も込めて。

売上 @nend

ときめきエキスプレスStation ¥0
https://itunes.apple.com/jp/app/tokimekiekisupuresustation/id660044163?mt=8&at=10l8JW&ct=hatenablog

バブルデコレータ(iOS) ¥768
https://itunes.apple.com/jp/app/baburudekoreta/id741537396?mt=8&at=10l8JW&ct=hatenablog

バブルデコレータ(android) ¥375
https://play.google.com/store/apps/details?id=org.waremon.bubble2&hl=ja

高額喫煙納税 ¥0
https://itunes.apple.com/jp/app/gao-e-chi-yan-na-shui/id902170473?mt=8&at=10l8JW&ct=hatenablog

計 ¥1,144

まとめ

計 ¥1,281
まあ相変わらず。
今特に新しく作りたいもののアイディアもないのでしばらくはこんな感じでしょうか。

[asin:4798040436:detail]

iTunes ConnectのAppアナリティクスでAppStoreのPVが見れるようになってハッピー

iTunes ConnectでAppアナリティクスがβ版使用可能になりました

appleからメールが来て使いたいよーっていえばβ版のAppアナリティクスが使えるようになりました。
f:id:kenjiszk:20150524220423p:plain

何よりもAppStore閲覧数が見れるのがうれしい

バブルデコレータのAppStore閲覧数(ノープロモーションなのでしょぼいPVですが)

https://itunes.apple.com/jp/app/baburudekoreta/id741537396?mt=8

f:id:kenjiszk:20150524220415p:plain


アプリをインストールしてもられればその後はログを仕込むなり何なりでユーザー動向は追えるが、AppStoreのアプリページがどのくらい閲覧数があってどのくらいの割合でインストールまで繋がっているかが今まで分からなかった。

AppStore閲覧数が見えるようになった事で、プロモーション用の画像やアプリ説明文のチューニングをデータを元にして出来るようになった!素晴らしい!

ありがとう、Apple


[asin:477415783X:detail]

Qiitaに投稿してみた

Qiitaを使ってみた

とある事情から、Qiitaにまとめる必要があったので書いてみた。

MySQLでToo many connectionsが出た時の対応

qiita.com

結構PVが来る

書いて半日くらいで66PV来ていた。
結構すごいなQiita
f:id:kenjiszk:20150523032653p:plain

kobitoがとりあえず便利すぎる

これ、すごい便利。
デフォルトでチートシートがあるとか、最高。