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
Lookerユーザー会#7 LookerのEmbedを利⽤した⾃社サービスでカスタム Acti...
Search
skryo
December 09, 2021
Technology
820
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Lookerユーザー会#7 LookerのEmbedを利⽤した⾃社サービスでカスタム ActionとLookerAPIを利⽤して利便性をあげた話 / Looker User Meetup 7
skryo
December 09, 2021
More Decks by skryo
See All by skryo
ChromeにおけるCoookie対応まとめ(2019.5.30)
skryoooo
0
86
AudienceOneにおけるTreasureData活用方法(TD Tech Talk 20180523)
skryoooo
0
90
Other Decks in Technology
See All in Technology
The kernel report
ennael
PRO
1
150
猫でもわかるKiro Web
kentapapa
1
160
Harness Engineering on Rails
joelq
0
770
KanaAI
shreyas1009
0
130
AIに会社の文脈を理解させる技術~上流工程・非エンジニアにも広げるハーネスエンジニアリング実践~
ochtum
0
200
AWS FinOps Agent 結局何が得意なの?
siromi
0
220
Lambda MicroVMsは常駐サーバーの代わりに なるか? Kiro Crew を動かして検証してみた / Kiro Crew on Lambda MicroVMs
k_adachi_01
2
340
MCPゲートウェイを作って運用してわかったこと — Agent時代の権限管理の現在地
mtpooh
6
1.6k
認知負荷を吸収し、プロダクトをまたぐPR Preview基盤の設計事例
taiki45
2
550
覗いてみよう 関数型ビジュアル言語×2Dグラフィックスの世界
yohyamasaki
0
150
spanner-autoscalerに学ぶ CRD設計パターン 〜自動化と緊急時対応を両立する Kubernetesコントローラーの作り方〜
tkuchiki
0
210
地方移住と都心キャリアの両立は「金・時間・人」のリソースをフル活用すれば実現できる!〜Snowflake女子会 vol.8
snowwmn0824
0
140
Featured
See All Featured
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
GraphQLとの向き合い方2022年版
quramy
50
15k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
How to train your dragon (web standard)
notwaldorf
97
6.8k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
600
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
960
The Pragmatic Product Professional
lauravandoore
37
7.5k
How GitHub (no longer) Works
holman
316
150k
Darren the Foodie - Storyboard
khoart
PRO
4
4k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5k
Transcript
© D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 © D.A.Consortium.Inc
All rights reserved. | 第7回 Lookerユーザー会 デ ジ タ ル ・ ア ド バ タ イ ジ ン グ ・ コ ン ソ ー シ ア ム 株 式 会 社 河 原 亮 介 LookerのEmbedを利⽤した⾃社サービスでカスタム ActionとLookerAPIを利⽤して利便性をあげた話
© D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 ⾃⼰紹介 2
河原 亮介(かわはら りょうすけ) プロダクト開発本部 副本部⻑ 主な業務 AudienceOneなど⾃社マーケティングサービスの開発責任者 DialogOne Insightのプロダクトマネージャー 兼 LookML開発エンジニア ※ ZennにLooker関連のネタをあげています skryo (https://zenn.dev/skryo)
© D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 本⽇話すこと 1.
Embedを利⽤した⾃社サービスについて 2. カスタムActionの利⽤⽅法 3. Looker APIの利⽤⽅法 4. Lookerへの要望・まとめ
© D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 © D.A.Consortium.Inc
All rights reserved. | 第7回 Lookerユーザー会 1. LookerのEmbedを利⽤した ⾃社サービスのご紹介
© D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 LookerのEmbedを利⽤した⾃社サービスのご紹介 コミュニケーションプラットフォーム
であるLINEと連携した、メッセージン グ管理ソリューション コミュニケーション管理 DialogOneで取得したフォロワーデータ 分析・データ活⽤ソリューション データ分析・活⽤ Powered by 2021年4⽉リリース
© D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 より詳細なサービスの説明やLooker採⽤の経緯については、 BEACONでお話させていただきましたのでご興味ある⽅は御覧ください
URL: https://info.looker.com/beacon-japan-2021-ondemand/beacon-japan-2021-dac LookerのEmbedを利⽤した⾃社サービスのご紹介
© D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 © D.A.Consortium.Inc
All rights reserved. | 第7回 Lookerユーザー会 2. Looker カスタムActionの利⽤
© D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 LookerカスタムAction ‒
解決した課題 DialogOne Insightで分析した結果を簡単にセグメントとして配信で利⽤したい Before After (オペレーション) • LookerからユーザーIDリストをダウンロード • DialogOneの管理画⾯でアップロード (課題) • ⼿間がかかる、⾯倒くさい • 時間経過とともに内容が変わるセグメントの場 合は都度作業が必要 (オペレーション) • 必要な情報を⼊⼒しポチッとするだけ (課題) • 簡単 • スケジューリング設定をすることで最新の セグメントをタイムリーに連携が可能
© D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 LookerカスタムAction ‒
実装について Lookerのnodejsフレームワークを利⽤しCloudRunで実装
© D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 LookerカスタムAction ‒
苦労した点・課題 uActionに関する制約 • Executeのエンドポイントへのリクエストは30分以内に返す必要がある • スケジューリングされた時間から1時間以内に処理する必要がある • Lookerから同時に実⾏されるリクエストは3つまで • 同⼀の時間に多数のエクスポート設定がされている場合に発⽣する可 能性 uEmbedの場合、送信に失敗してもエンドユーザーへ通知する⽅法がない • 現在進⾏中の課題 • Lookerコンソールからの利⽤であればメールで通知される • アラート監視を⾏い、発⽣した場合に運⽤でエンドユーザーに連絡 • いい⽅法があれば教えてください
© D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 © D.A.Consortium.Inc
All rights reserved. | 第7回 Lookerユーザー会 3. Looker APIの利⽤
© D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 Looker API
‒ 課題 • Embedの場合、カスタムコンテンツを呼び出すUIがDashboard, Look, Exploreで異なる • デフォルトで⽤意しているLookMLダッシュボードはInsightの管理画⾯サイドパネルにリンクを 設置して切替可能 → カスタムコンテンツを呼び出す際の操作と異なる ユーザーが作成したコンテンツをLookMLダッシュボードと同じ形で 利⽤できるようにしたい Dashboard Explore (Looker Embedでのコンテンツ参照)
© D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 Looker API
‒ 課題(実際の画⾯) (DialogOne Insight管理画⾯) 汎⽤的なダッシュボードを LookMLダッシュボードとして作成 サイドパネルから切り替え可能に
© D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 Looker API
‒ 解決⽅法 Search Folders APIを利⽤しカスタムコンテンツもサイドパネル内に表⽰ • Search Folders APIから対象ユーザーのカスタ ムDashboardとLookを取得 • 取得したコンテンツをサイドパネル内に表⽰ • デフォルトのLookMLダッシュボードとあわせて コンテンツの検索が可能 検索キーワード⼊⼒時 ユーザー作成コンテンツ
© D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 Looker API
‒ 苦労した点・課題 uドキュメントに存在していないパラメータ • 必要な項⽬だけ取得する⽅法がドキュメントに記載がない • 問い合わせで解決 • fields=looks(id,title,description)
© D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 © D.A.Consortium.Inc
All rights reserved. | 第7回 Lookerユーザー会 4. Lookerへの要望・まとめ
© D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 Lookerへの要望事項 uドキュメント
• ドキュメントがもうちょっと充実しているとよい • とはいえ、サポートが親切なのはありがたい uEmbedとLookerコンソールの差 • Lookerコンソール上だとできることがEmbedの場合にできないことがある • 例 • ダッシュボードのコピー • LookのDescription設定
© D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 まとめ カスタムAction
• カスタムActionを利⽤することでデータ活⽤までサポートできる • Lookerのnodejsフレームワークを利⽤することで割とスムーズに実装できた • 既存のActionの実装を参考にできる • 今後、公式Action Hubへのcontributeも検討したい Looker API • Looker APIを利⽤することでUI/UX向上ができた • APIを利⽤するか否かの判断は慎重に⾏う必要(判断が難しい) • APIを利⽤するための実装コストとメンテナンスコスト • Looker(Embed)⾃体のアップデートで対応できる可能性がある
© D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 We Are
Hiring! DAC 採⽤ 検索