Slide 1

Slide 1 text

BigQuery Data Transfer Service for Google Play を使ってみた 2018/12/13 @wiroha

Slide 2

Slide 2 text

自己紹介 ● @wiroha ● 株式会社メルカリ Androidエンジニア ○ テクノロジーで街なかの ”移動” を変える「メルチャリ」の舞台裏 https://tech.mercari.com/entry/2018/12/09/000000 ○ 今週書いた技術紹介記事です ● DroidKaigiスタッフ

Slide 3

Slide 3 text

BigQuery Data Transfer Service for Google Play 知ってる人?使ってる人?

Slide 4

Slide 4 text

BigQuery Data Transfer Serviceとは ● Google の SaaS アプリケーションから Google BigQuery へ、データを定期的に自動 転送するサービス ● 各最新データをBigQueryに簡単に集約でき、詳細な分析が容易になった ● 2017年3月のCloud Nextで発表、11月に正式版リリース ○ https://cloudplatform-jp.googleblog.com/2017/11/announcing-bigquery-data-transfer-service- general-availability.html ● 初期は広告系の転送がメインで始まった ○ AdWords ○ DoubleClick Campaign Manager ○ DoubleClick for Publishers ○ YouTube Content ○ Channel Owner Reports

Slide 5

Slide 5 text

for Google Play ● 2018年7月頃から、Google Playも転送に対応しました ○ 正式な発表が無い ○ 一番古くに話題に出ているのが このtweet ● 各種レポートデータを転送可能 ● 2018年12月現在ベータ版 ● document ○ https://cloud.google.com/bigquery/docs/ play-transfer

Slide 6

Slide 6 text

転送できるレポート ● 対象:詳細レポート、集計レポート ● これまでもgsutilコマンドを使えば、定期的に Google Cloud Strage上から取得するcronを作る ことはできた ● コードを1行も書かなくて良くなったのが メリット。メンテも不要なので楽。

Slide 7

Slide 7 text

設定画面 わかる名前をつける datasetをあらかじめ作 成しておいて選択 レポートのあるbucket, play console上で確認可 dataset内でユニークに するためのsuffix これだけ! “Google Play”を選ぶ

Slide 8

Slide 8 text

転送された! ● 転送後のテーブル・ビューの名前 ○ https://cloud.google.com/bigquery/docs/play-tra nsformation 先ほどの転送設定内容

Slide 9

Slide 9 text

Queryを叩いてみる ● SELECT * FROM `xxxxxx.google_playstore_imports.p_Installs_app_version_googleplay` ● 実行結果 ● 出た

Slide 10

Slide 10 text

少しだけ困ったところ ● package nameで絞って転送が出来ない ○ そのdeveloperアカウントのアプリの情報はすべて転送されてしまう ○ queryで絞るのが手間 ● 最新の1件の転送が必ず失敗する ○ 恐らくタイミングの問題で、取得時間の調整などで直ると思う… ○ 深く追ってないのですが、もし解決策知ってる人いたら教えてください

Slide 11

Slide 11 text

Thanks! 気になる点などあれば、懇親会で声かけてください!