Looker Marketplace 向けの開発

Looker Marketplace は、Looker モデル(ブロック)やビジュアリゼーションなど、さまざまな種類の Looker コンテンツの検索、デプロイ、管理を一元的に行える場所です。Looker ユーザーは Looker プロダクト内から Looker Marketplace のコンテンツをインストールできます。詳細については、Looker Marketplace の使用をご覧ください。

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

概要

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

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

以降のセクションでは、作成可能なさまざまな Marketplace コンテンツの種類の概要について説明します。

ブロック数

ブロックの概要

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

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

ブロックの使用

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

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

試してみる

コードを記述せずにブロックの使用を開始するには

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

可視化

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

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

たとえば、Looker Marketplace には現在、Aster プロット ビジュアリゼーション力学モデルグラフGauge ビジュアリゼーションなどがリストされています。

ビジュアリゼーションの使用

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

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

試してみる

コードを記述せずにビジュアリゼーションの使用を開始するには

スタートガイド: ビジュアリゼーションの開発

アプリケーション

アプリケーションとは

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

Looker 専用のページがキャンバスになり、次のような機能を持つさまざまなツールを自由に利用できます。

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

アプリケーションの使用

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

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

試してみる

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

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

Actions

アクションとは

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

アクションの使用

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

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

試してみる

コードを記述せずにアクションの使用を開始するには、

  • Looker インスタンスの [管理者設定] - [アクション] ページからアクションを有効にします。次に、データを送信またはスケジュールするときにアクションを選択します。

スタートガイド: カスタム アクションの作成