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
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
Tebiki Engineering Team Deck
tebiki
0
24k
ブロックテーマでサイトをリニューアルした話 / 2026-01-31 Kansai WordPress Meetup
torounit
0
470
Embedded SREの終わりを設計する 「なんとなく」から計画的な自立支援へ
sansantech
PRO
3
2.5k
Webhook best practices for rock solid and resilient deployments
glaforge
1
290
Digitization部 紹介資料
sansan33
PRO
1
6.8k
仕様書駆動AI開発の実践: Issue→Skill→PRテンプレで 再現性を作る
knishioka
2
670
Frontier Agents (Kiro autonomous agent / AWS Security Agent / AWS DevOps Agent) の紹介
msysh
3
180
【Oracle Cloud ウェビナー】[Oracle AI Database + AWS] Oracle Database@AWSで広がるクラウドの新たな選択肢とAI時代のデータ戦略
oracle4engineer
PRO
2
160
広告の効果検証を題材にした因果推論の精度検証について
zozotech
PRO
0
190
配列に見る bash と zsh の違い
kazzpapa3
3
160
【Ubie】AIを活用した広告アセット「爆速」生成事例 | AI_Ops_Community_Vol.2
yoshiki_0316
1
100
顧客の言葉を、そのまま信じない勇気
yamatai1212
1
360
Featured
See All Featured
Mind Mapping
helmedeiros
PRO
0
87
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
200
The untapped power of vector embeddings
frankvandijk
1
1.6k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.3k
Claude Code のすすめ
schroneko
67
210k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
A Soul's Torment
seathinner
5
2.3k
Site-Speed That Sticks
csswizardry
13
1.1k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
730
Practical Orchestrator
shlominoach
191
11k
Testing 201, or: Great Expectations
jmmastey
46
8k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.6k
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 採⽤ 検索