Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
一休.com を支えるデータ分析基盤
Search
yusuke sasajima
August 17, 2017
Science
6.3k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
一休.com を支えるデータ分析基盤
yusuke sasajima
August 17, 2017
More Decks by yusuke sasajima
See All by yusuke sasajima
一休.comにおけるfrontend開発
zimathon
3
1.3k
SQLアンチパターン勉強会 #2
zimathon
0
400
Other Decks in Science
See All in Science
生成AI・プレプリント時代における 研究成果公開の再設計 ― トップカンファレンス文化はどこへ向かうのか / Redesigning the Dissemination of Research Outputs in the Age of Generative AI and Preprints — Where Is the Top-Conference Culture Heading?
ykiyota
0
30k
データベース11: 正規化(1/2) - 望ましくない関係スキーマ
trycycle
PRO
0
1.7k
機械学習 - SVM
trycycle
PRO
2
1.2k
(SIGBIO84) Inverse MSMD法による化合物部分構造プロファイリングと結合親和性推定
keisukeyanagisawa
PRO
0
120
Kritische evaluatie van GenAI-output voor literatuuronderzoek
voginip
0
240
データベース15: ビッグデータ時代のデータベース
trycycle
PRO
1
580
明治薬科大学講義_ビッグデータ解析を支えるデータベース技術とクラウドコンピューティング
ktatsuya
1
180
(CVPR2026) Back to Basics: Let Denoising Generative Models Denoise
shumpei777
0
350
機械学習 - pandas入門
trycycle
PRO
0
720
東北地方における過去20年間の降水量の変化
naokimuroki
1
500
[Webinaire InnOvin] Coup de Chaud : Comment préserver la santé des animaux
institudelelevage
PRO
0
140
HOLO: Homography-Guided Pose Estimator Network for Fine-Grained Visual Localization on SD Maps
tomoaki0705
0
150
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
KATA
mclloyd
PRO
35
15k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
580
Leo the Paperboy
mayatellez
10
2.3k
エンジニアに許された特別な時間の終わり
watany
109
250k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Site-Speed That Sticks
csswizardry
13
1.5k
Side Projects
sachag
456
43k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
260
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
540
Transcript
ҰٳDPNΛࢧ͑Δ σʔλੳج൫ ౡ༞հ
σʔλੳج൫ڥͷ࠶ߏங
࠶ߏஙલͷσʔλੳج൫ʢࣾͷωοτϫʔΫʹߏஙʣ 基幹DB セッションログ (行動ログ) GA + BigQuery 統合データ (DWH) データ分析
様々なデータソース 統合されたデータ (社内NW) 抽出 CRM施策 (オフライン) データサイエンティスト、 マーケ、エンジニア メール配信 (ごぶさたクーポン) ETL メール配信 (Price down通知)
Ҡߦͷഎܠ • ຊ൪ڥͱࣾͷੳڥͷωοτϫʔΫஅ͞Ε͍ͯΔ – ݱߦͷੳڥʢ42-4FSWFSʣࣾڥʹߏங͞Ε͍ͯΔ – அ͞Ε͍ͯΔ͜ͱʹΑΔ͞·͟·ͳ੍͕ൃੜ͍ͯͨ͠ • ຊ൪ڥͷ%#͞·͟·ͳ߹ʹΑΓҰҰճ͔͠&5-Ͱ͖ͳ͍ •
σΟεΫ༰ྔෆ – ރׇ͢ΔՄೳੑ͕ৗʹ͋Δ • ͜ͷαʔόʹෆ۩߹͕ى͖ΔͱʑͷϚʔέςΟϯάࢪࡦ͕ࢭ·ͬͯ͠·͏ͱ͍ ͏ڪා h"p://localhost:3000/api/campaign/
σʔλੳج൫Ϋϥυڥ 基幹DB セッションログ (行動ログ) 統合データ (DWH) データ分析 様々なデータソース 統合されたデータ 抽出
CRM施策 (オフライン) データサイエンティスト、 マーケ、エンジニア ETL クラウド環境に移⾏ ログ基盤を内製 メール配信 (ごぶさたクーポン) メール配信 (Price down通知)
3FETIJGU্ʹߏங࣮͠ࡍʹࢼͯ͠Βͬͨͱ͜Ζʜ 基幹DB セッションログ (行動ログ) 統合データ (DWH) データ分析 様々なデータソース 統合されたデータ (クラウド)
抽出 CRM施策 (オフライン) データサイエンティスト、 マーケ、エンジニア ETL ・今の環境からの移行が大変そう ・移行するだけなら効果が出ない ・慣れた道具をわざわざ変えるのは… メール配信 (ごぶさたクーポン) メール配信 (Price down通知)
%BUB8BSFIPVTFͱͯ͠ར༻͢ΔαʔϏεͷํస Redshift → Azure SQL Data Warehouse • ར༻͢Δ͖αʔϏεΛ࠶બఆ –
ੳڥ͔ΒͷҠߦίετ͕ߴ͍ • 3FETIJGU1PTUHSF42-͕ϕʔε • "[VSF42-%BUB8BSFIPVTF42-4FSWFS͕ϕʔε – 3FETIJGUʹҠߦ͢Δ߹ɺݱߦͷ42-4FSWFSϕʔεͰͷσʔλੳ༻εΫϦϓτͷ΄ͱΜͲ શͯΛॻ͖͢ඞཁ͕͋Δʢ"[VSF42-%BUB8BSFIPVTFͰҰ෦ॻ͖͢ඞཁ͋Δʣ – ͔͠͠ɺطଘࢿ࢈ͷ΄ͱΜͲ͕ͯ͢ྲྀ༻Մೳ • ҠߦίετؑΈͨஅ͕ඞཁͩͬͨ – Ұٳͷຊ൪ڥશ໘తʹ"84ͷҠߦΛਐΊ͓ͯΓɺͦͷจ຺͔Β 3FETIJGUʹҠߦ͖͢ͱஅͯ͠͠·ͬͨ
৽σʔλੳج൫"[VSF42-%BUB8BSFIPVTFΛத৺ͱͨ͠ ͷʹ 基幹DB セッションログ (行動ログ) 統合データ (DWH) データ分析 様々なデータソース 統合されたデータ
(クラウド) 抽出 CRM施策 (オフライン) データサイエンティスト、 マーケ、エンジニア ETL メール配信 (ごぶさたクーポン) メール配信 (Price down通知)
ҰٳDPNͷϩάج൫ɺσʔλੳج൫
ϩάج൫
ϩάج൫ʹΑͬͯηογϣϯϩάʢߦಈϩάʣΛੵ 基幹DB セッションログ (行動ログ) 統合データ (DWH) データ分析 様々なデータソース 統合されたデータ (クラウド)
抽出 CRM施策 (オフライン) データサイエンティスト、 マーケ、エンジニア ETL メール配信 (ごぶさたクーポン) メール配信 (Price down通知)
ϩάج൫ͷશମ૾
ϩάૹ৴ઌͱͳΔ"1*ͷΞʔΩςΫνϟ AjaxでH"pRequest
ੑೳΛݕূͨ݁͠Ռ(PͰ࣮ΛਐΊ·ͨ͠ 当初は API Gateway + Lambda の想定
ߏ UTNBMM ʹͯ҆ఆՔಇத
ϩάूΞʔΩςΫνϟ Kinesis Stream を利⽤
,JOFTJTͱ-BNCEBͷ૬ੑൈ܈ • ૬ੑ͕ྑ͍ཧ༝ – σʔλར༻ઌ͕૿͑ͨ߹-BNCEBଆͰΠϕϯτΛొ͢Δ͚ͩ – Τϥʔ͕ൃੜͨ͠߹ʹσʔλͷ༗ޮظݶ·ͰϦτϥΠ͢Δ
σʔλੳج൫
σʔλੳج൫ͷશମ૾
ॳͷϓϥϯ
"[VSFͷڥʹΑΔ੍͕ݪҼ • "[VSF42-%BUB8BSFIPVTFͰඞཁͳσʔλՃॲཧ͕୯ମͰ ࣮ࢪͰ͖ͳ͍ – +40/Λύʔε͢Δॲཧ͕ॻ͚ͳ͍ɺਖ਼نදݱΛར༻ͨ͠ॲཧ͕ॻ͚ͳ ͍ • ͭ·Γɺੜσʔλͦͷ··Ͱར༻ෆՄ –
"[VSF42-%BUB8BSFIPVTFʹσʔλΛೖ͢ΔલʹՃ͢Δॲཧ͕ ඞཁʹͳΔ • େྔϑΝΠϧͷσʔλϩʔυੑೳ – ͞·͟·ͳߏΛࢼͨ݁͠Ռɺݱঢ়ͷߏ͕࠷ద • $MPVE4UPSBHF্ͷࡉԽ͞ΕͨϩάใΛ#JH2VFSZʹҰ୴ू͢Δ – $MPVE4UPSBHF͔Β"[VSF42-%BUB8BSFIPVTF·Ͱ
#JH2VFSZϩάΛՃͱू͢ΔׂΛ࣋ͭ
σʔλੳج൫ͷ׆༻ࣄྫ
۩ମతͳ׆༻ࣄྫ • ,1*ूܭ – ࣄۀͷ,1*ͱͳ͍ͬͯΔࢦඪͷࢉग़ • ๚ɺ$73 • ৽نձһొϦϐʔτɺϦϐʔλʔຖͷച্ •
νϟωϧຖͷച্ • $3.ࢪࡦ – ϝʔϧΛར༻ͨ͠UPϚʔέςΟϯά
,1*ूܭ
ϝʔϧΛར༻ͨ͠UPϚʔέςΟϯάʢ͝Ϳͨ͞Ϋʔϙϯʣ
ϝʔϧΛར༻ͨ͠UPϚʔέςΟϯάʢ1SJDFEPXO௨ʣ
σʔλੳج൫ɾϩάج൫ͷࠓޙͷ׆༻
ηογϣϯϕʔεͰͷސ٬ͱͷίϛϡχέʔγϣϯྫ 前回のセッションの行動か ら予約の再検討を提案
ϩάج൫ΛԽͨ͠ཧ༝ • ϢʔβʔͷߦಈϩάΛՄೳͳݶΓૣ͘ऩू͢Δҝ – ηογϣϯىͰͷϢʔβʔߦಈΛิͯ͠ϦΞϧλΠϜͳࢪࡦΛଧ ͍ͪͨ – Google Analytics +
BigQueryの構成では解決できない問題があった • σʔλੵͷλΠϜϥάʢ࠷Ͱ࣌ؒޙʣ • ͦͦΞϓϦέʔγϣϯαʔό͔Βੵ͞Εͨσʔλ͕ӾཡͰ͖ͳ͍ 自分たちでコントロールできる Google Analy>cs + BigQueryのようなものが必要
ϦΞϧλΠϜߦಈϩάͷऩू
ΧελϚʔδϟʔχʔ૬ͷσʔλ͕ϦΞϧλΠϜʹར༻Մೳ Ϣʔβʔͷηογϣϯ୯ҐͰͷߦಈϩά͕ϦΞϧλΠϜʹੵɾߋ৽͞ΕΔ 初回と最終の 訪問日時と訪 問URLを保持 ユーザーが対 象の画面を通っ たかどうかをフ ラグで管理 サイトに滞在し
た時間
·ͱΊ • Ұٳʹ͓͚Δσʔλੳج൫ͷ࠶ߏஙʹ͓͚Δϩάج൫ɺσʔλ ੳج൫ʹ͍͖ؔͯͤͯͨͩ͠͞·ͨ͠ • ࠶ߏங࣌ݱߦۀσʔλྔɺσʔλੳج൫ʹؔΘΔཁૉΛ ͖ͪΜͱੳͯ͠ਐΊΔ͖ͩͱ࠶ೝࣝ͠·ͨ͠ • ࠓޙϚʔέςΟϯάࢪࡦͷىΛશͯ৽͍͠σʔλੳج൫ ʢ"[VSF42-%BUB8BSFIPVTFʣʹҠߦ͍͖ͯ͠·͢