Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Lookerユーザー会#7 LookerのEmbedを利⽤した⾃社サービスでカスタム Acti...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
skryo
December 09, 2021
Technology
0
810
Lookerユーザー会#7 LookerのEmbedを利⽤した⾃社サービスでカスタム ActionとLookerAPIを利⽤して利便性をあげた話 / Looker User Meetup 7
skryo
December 09, 2021
Tweet
Share
More Decks by skryo
See All by skryo
ChromeにおけるCoookie対応まとめ(2019.5.30)
skryoooo
0
78
AudienceOneにおけるTreasureData活用方法(TD Tech Talk 20180523)
skryoooo
0
83
Other Decks in Technology
See All in Technology
Kiro IDEのドキュメントを全部読んだので地味だけどちょっと嬉しい機能を紹介する
khmoryz
0
200
15 years with Rails and DDD (AI Edition)
andrzejkrzywda
0
200
ブロックテーマ、WordPress でウェブサイトをつくるということ / 2026.02.07 Gifu WordPress Meetup
torounit
0
190
広告の効果検証を題材にした因果推論の精度検証について
zozotech
PRO
0
190
[CV勉強会@関東 World Model 読み会] Orbis: Overcoming Challenges of Long-Horizon Prediction in Driving World Models (Mousakhan+, NeurIPS 2025)
abemii
0
140
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3k
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
470
SREチームをどう作り、どう育てるか ― Findy横断SREのマネジメント
rvirus0817
0
300
Tebiki Engineering Team Deck
tebiki
0
24k
Bill One 開発エンジニア 紹介資料
sansan33
PRO
5
17k
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
1
370
Context Engineeringが企業で不可欠になる理由
hirosatogamo
PRO
3
610
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Paper Plane (Part 1)
katiecoart
PRO
0
4.3k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.3k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
120
Tell your own story through comics
letsgokoyo
1
810
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.7k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
A Tale of Four Properties
chriscoyier
162
24k
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 採⽤ 検索