Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Lookerユーザー会#7 LookerのEmbedを利⽤した⾃社サービスでカスタム ActionとLookerAPIを利⽤して利便性をあげた話 / Looker User Meetup 7

skryo
December 09, 2021

Lookerユーザー会#7 LookerのEmbedを利⽤した⾃社サービスでカスタム ActionとLookerAPIを利⽤して利便性をあげた話 / Looker User Meetup 7

skryo

December 09, 2021
Tweet

More Decks by skryo

Other Decks in Technology

Transcript

  1. © D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 © D.A.Consortium.Inc

    All rights reserved. | 第7回 Lookerユーザー会 デ ジ タ ル ・ ア ド バ タ イ ジ ン グ ・ コ ン ソ ー シ ア ム 株 式 会 社 河 原 亮 介 LookerのEmbedを利⽤した⾃社サービスでカスタム ActionとLookerAPIを利⽤して利便性をあげた話
  2. © D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 ⾃⼰紹介 2

    河原 亮介(かわはら りょうすけ) プロダクト開発本部 副本部⻑ 主な業務 AudienceOneなど⾃社マーケティングサービスの開発責任者 DialogOne Insightのプロダクトマネージャー 兼 LookML開発エンジニア ※ ZennにLooker関連のネタをあげています skryo (https://zenn.dev/skryo)
  3. © D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 本⽇話すこと 1.

    Embedを利⽤した⾃社サービスについて 2. カスタムActionの利⽤⽅法 3. Looker APIの利⽤⽅法 4. Lookerへの要望・まとめ
  4. © D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 © D.A.Consortium.Inc

    All rights reserved. | 第7回 Lookerユーザー会 1. LookerのEmbedを利⽤した ⾃社サービスのご紹介
  5. © D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 LookerのEmbedを利⽤した⾃社サービスのご紹介 コミュニケーションプラットフォーム

    であるLINEと連携した、メッセージン グ管理ソリューション コミュニケーション管理 DialogOneで取得したフォロワーデータ 分析・データ活⽤ソリューション データ分析・活⽤ Powered by 2021年4⽉リリース
  6. © D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 © D.A.Consortium.Inc

    All rights reserved. | 第7回 Lookerユーザー会 2. Looker カスタムActionの利⽤
  7. © D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 LookerカスタムAction ‒

    解決した課題 DialogOne Insightで分析した結果を簡単にセグメントとして配信で利⽤したい Before After (オペレーション) • LookerからユーザーIDリストをダウンロード • DialogOneの管理画⾯でアップロード (課題) • ⼿間がかかる、⾯倒くさい • 時間経過とともに内容が変わるセグメントの場 合は都度作業が必要 (オペレーション) • 必要な情報を⼊⼒しポチッとするだけ (課題) • 簡単 • スケジューリング設定をすることで最新の セグメントをタイムリーに連携が可能
  8. © D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 LookerカスタムAction ‒

    実装について Lookerのnodejsフレームワークを利⽤しCloudRunで実装
  9. © D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 LookerカスタムAction ‒

    苦労した点・課題 uActionに関する制約 • Executeのエンドポイントへのリクエストは30分以内に返す必要がある • スケジューリングされた時間から1時間以内に処理する必要がある • Lookerから同時に実⾏されるリクエストは3つまで • 同⼀の時間に多数のエクスポート設定がされている場合に発⽣する可 能性 uEmbedの場合、送信に失敗してもエンドユーザーへ通知する⽅法がない • 現在進⾏中の課題 • Lookerコンソールからの利⽤であればメールで通知される • アラート監視を⾏い、発⽣した場合に運⽤でエンドユーザーに連絡 • いい⽅法があれば教えてください
  10. © D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 © D.A.Consortium.Inc

    All rights reserved. | 第7回 Lookerユーザー会 3. Looker APIの利⽤
  11. © D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 Looker API

    ‒ 課題 • Embedの場合、カスタムコンテンツを呼び出すUIがDashboard, Look, Exploreで異なる • デフォルトで⽤意しているLookMLダッシュボードはInsightの管理画⾯サイドパネルにリンクを 設置して切替可能 → カスタムコンテンツを呼び出す際の操作と異なる ユーザーが作成したコンテンツをLookMLダッシュボードと同じ形で 利⽤できるようにしたい Dashboard Explore (Looker Embedでのコンテンツ参照)
  12. © D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 Looker API

    ‒ 課題(実際の画⾯) (DialogOne Insight管理画⾯) 汎⽤的なダッシュボードを LookMLダッシュボードとして作成 サイドパネルから切り替え可能に
  13. © D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 Looker API

    ‒ 解決⽅法 Search Folders APIを利⽤しカスタムコンテンツもサイドパネル内に表⽰ • Search Folders APIから対象ユーザーのカスタ ムDashboardとLookを取得 • 取得したコンテンツをサイドパネル内に表⽰ • デフォルトのLookMLダッシュボードとあわせて コンテンツの検索が可能 検索キーワード⼊⼒時 ユーザー作成コンテンツ
  14. © D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 Looker API

    ‒ 苦労した点・課題 uドキュメントに存在していないパラメータ • 必要な項⽬だけ取得する⽅法がドキュメントに記載がない • 問い合わせで解決 • fields=looks(id,title,description)
  15. © D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 © D.A.Consortium.Inc

    All rights reserved. | 第7回 Lookerユーザー会 4. Lookerへの要望・まとめ
  16. © D.A.Consortium.Inc All rights reserved. | 第7回 Lookerユーザー会 Lookerへの要望事項 uドキュメント

    • ドキュメントがもうちょっと充実しているとよい • とはいえ、サポートが親切なのはありがたい uEmbedとLookerコンソールの差 • Lookerコンソール上だとできることがEmbedの場合にできないことがある • 例 • ダッシュボードのコピー • LookのDescription設定
  17. © 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)⾃体のアップデートで対応できる可能性がある