Looker Marketplace 向けの開発

Looker Marketplace は、Looker モデル(ブロック)や可視化など、さまざまな種類の Looker コンテンツの検出、デプロイ、管理を行う中心的な場所です。Looker のお客様は、Looker プロダクト内から Looker Marketplace のコンテンツをインストールできます。詳細については、Looker Marketplace の使用をご覧ください。

このページでは、Looker Marketplace の開発プロセスの概要と、作成できる Marketplace コンテンツのさまざまなタイプの概要について説明します。

概要

デベロッパーは、ブロック、可視化、アプリケーションなどのコンテンツを作成して、Marketplace に貢献できます。Marketplace のコンテンツ開発プロセスの概要は次のとおりです。

  1. Marketplace のコンテンツを作成します。作成するコンテンツのタイプに応じて、次のいずれかのガイドを使用してください。
  2. Marketplace コンテンツのコードを公開 Git リポジトリでホストします。(アクションの場合は、Looker のアクション リポジトリに pull リクエストを送信してください)。
  3. Markeplace のコンテンツを審査のため送信してください。詳細については、Looker Marketplace にコンテンツを送信するをご覧ください。

以下のセクションでは、作成できる Marketplace コンテンツのさまざまなタイプについて概説します。

ブロック数

ブロックとは

Looker Blocks は、事前構築済みの LookML であり、Looker のお客様が迅速かつ柔軟なデータ モデリングの出発点として使用できます。

Google アナリティクス 360 などの一般的なサードパーティのデータセットをモデル化したり、Retail Analytics などの一般的な分析パターンをモデル化したりするブロックを作成できます。

ブロックの使用

既存の Looker 接続に適切なデータセットがある限り、ブロックはプラグアンドプレイで動作するように設計されています。Marketplace からブロックをインストールして LookML をカスタマイズし、探索を開始できます。

Marketplace に送信するブロックを開発するには、Looker インスタンスで新しい LookML プロジェクトを作成し、公開 GitHub リポジトリで LookML をバックアップします。手順とガイドラインの詳細については、Looker Marketplace のカスタム ブロックの開発をご覧ください。

試してみる

コードを記述せずにブロックを使い始める場合、

スタートガイド: LookML ブロックの開発

可視化

ビジュアリゼーションとは

Looker のデフォルトのビジュアリゼーション ライブラリに加えて、JavaScript で カスタム ビジュアリゼーション タイプを作成できます。その際、JavaScript 環境で Looker Visualization API を使用します。

たとえば、現在 Looker Marketplace には、Aster Plot VisualizationForce-Directed GraphGauge Visualization などのリスティングがあります。

可視化機能の使用

ビジュアリゼーションはプラグアンドプレイで設計されています。Marketplace からビジュアリゼーションをインストールして、新しいダッシュボードの作成、新しいダッシュボードの作成、ダッシュボードの編集の際に、すぐに新しいビジュアリゼーション タイプを選択できます。

Marketplace に送信するビジュアリゼーションを作成するには、まず JavaScript 環境で Looker Visualization API を使用します。詳細な手順とガイドラインについては、Looker Marketplace 用のビジュアリゼーションの開発をご覧ください。

試してみる

コードを記述せずに可視化を使い始める場合は、

スタートガイド: 可視化の開発

アプリケーション

アプリケーションとは

Looker アプリケーションを使用することで、高度にカスタマイズされた、統合されたエクスペリエンスを Looker インスタンスのユーザーに提供できます。

専用の Looker ページをキャンバスとして使用し、次のようなさまざまなツールを自由に使用できます。

  • JavaScript コードの実行
  • 事前認証済みクライアントを通じて Looker API にアクセスする
  • Looker コンポーネントを活用してシームレスな UI を実現
  • クライアントから、または便利なサーバー プロキシ経由で HTTP 呼び出しを行う
  • OAuth を介してサードパーティのサービスで認証する

アプリケーションの使用

プラグアンドプレイ用に設計されています。Marketplace からアプリケーションをインストールすると、すぐに使用を開始できます。

Marketplace に送信するアプリケーションを開発するには、まず、Looker ベースの拡張フレームワークによって公開される API を使用する、JavaScript ベースのクライアント側アプリケーションを作成します。Looker の create-looker-extension コマンドライン ツールを使用すると、テンプレート ベースをベースに、webpack でアプリケーション コードをバンドルするために必要なビルドツールなどを使用できます。詳細な手順とガイドラインについては、Looker 拡張機能の構築のページをご覧ください。

試してみる

コードを書かずに Looker アプリケーションを使い始める場合は、

スタートガイド: Looker 拡張機能の構築

Actions

アクションとは

アクション(インテグレーションとも呼ばれます)は、Looker データをサードパーティ サービスに配信します。AirtableAzure Storage などの新しい宛先にアクションを作成して、Looker のアクション先ライブラリを拡張します。

アクションの使用

Looker のお客様は、Marketplace からアクションをインストールする代わりに、Looker インスタンスの [Admin settings - Actions] ページからアクションを有効にできます。

新しいアクションを開発するには、Looker データテーブルの 1 つのセル、1 つの Looker クエリ、または 1 つの Looker ダッシュボードを送信先に送信する JavaScript メソッドを記述します。詳細な手順とガイドラインについては、カスタム アクションの作成ページをご覧ください。

試してみる

コードを記述せずにアクションを開始できます。

  • Looker インスタンスの [Admin settings] - [Actions] ページで、アクションを有効にします。次に、データの送信時またはスケジュール設定時にアクションを選択します。

やってみる:カスタム アクションを作成する