API をリンクしています

はじめに

Linking API は、ユーザーを設定し、URL を介して Looker Studio レポートに直接転送するための信頼性の高いインターフェースを提供します。Linking API の URL をフォローしているユーザーは、データをすばやく表示して操作できます。

このドキュメントでは、Linking API の URL の必要な形式と使用可能なパラメータについて説明します。

ユースケースとメリット

Linking API を使用すると、ユーザーがデータを表示して操作できるように、事前構成済みのレポートを提供できます。Linking API の主なメリットは次のとおりです。

  • ワンクリックでレポートを作成できます
    • データ構成は URL で提供されるため、ユーザーがデータに合わせてレポートを構成する必要はありません。
    • ユーザーはワンクリックでレポートを保存でき、いつでもレポートを再確認できます。
  • レポートを大規模に作成できます。Linking API を使用すると、レポートの複製や新しい作成にかかる時間を短縮できます。
  • プロダクト インテグレーションを有効化できます。安定版のインターフェースを使用すると、Looker Studio をプロダクト ワークフローに統合できます。

仕組み

ここでは、デベロッパーとユーザーが Linking API を使用する方法について説明します。

Linking API デベロッパー ワークフロー

デベロッパーがテンプレート レポートとデータソースを準備し、Linking API の URL をフォーマットします。デベロッパーの一般的なワークフローは次のとおりです。

  1. 空白のレポート(Looker Studio に用意されているデフォルトのレポート テンプレート)を使用するか、テンプレートとして機能する Looker Studio レポートを作成するかを決めます。これには、テンプレートのデータソースの設定も含まれます。
  2. 特定のユースケースに合わせて Linking API の URL の形式を設定できます。必要に応じて、レポート テンプレートとその他のパラメータ(レポート名、データソース名、データソース構成など)を指定します。
  3. Linking API の URL を使用して、ユーザーをレポートに誘導します。

Linking API のユーザー エクスペリエンス

ユーザーは Linking API の URL に移動します。デベロッパーによって正しく設定されていれば、ユーザーは Looker Studio レポートにリダイレクトされます。このレポートでは、アクセス権のあるデータを表示、操作できます。一般的なユーザー エクスペリエンスは次のとおりです。

  1. ユーザーがブラウザで、 Linking API が統合されたサービスにアクセスします。
  2. カスタム外部リンクは、Looker Studio でデータを表示するリンクをクリックするようユーザーに促します。
  3. ユーザーがリンクをクリックすると、Looker Studio レポートが表示されます。レポートが読み込まれ、ユーザーはデータを表示、操作できるようになります。
  4. ユーザーが [編集して共有] をクリックすると、レポートが Looker Studio アカウントに保存されます。
  5. これで、レポートの独自のコピーの完全アクセス権を得て、管理できるようになりました。 いつでもレポートのコピーを表示、編集、共有できます。

要件

Linking API の URL が想定どおりに機能するには、以下が必要です。

  1. テンプレートとして機能するレポート。指定されていない場合は、空白のレポートまたは Looker Studio のデフォルトのレポートを使用できます。
  2. Linking API の URL のユーザーには、少なくともテンプレート レポートの閲覧権限が必要です。レポートで使用されるデータソースの種類と Linking API で指定される設定によっては、データソースの閲覧権限が必要になる場合もあります。詳しくは、テンプレートの権限をご覧ください。
  3. 各データソースのコネクタタイプが、Linking API による構成をサポートしている必要があります。サポートされているコネクタの一覧については、コネクタ リファレンスをご覧ください。
  4. Linking API の URL のユーザーは、Linking API の URL で構成されているデータにアクセスできる必要があります。ユーザーが基になるデータへのアクセス権を持っていない場合は、依存するレポート コンポーネントにエラーが表示されます。

URL パラメータ

Linking API の URL は次の形式にする必要があります。

https://lookerstudio.google.com/reporting/create?parameters

URL は、ウェブブラウザのコンテキスト(通常はユーザーがリンクをクリックしたり URL にリダイレクトする)で使用することが想定されています。また、レポートの埋め込みにも使用できます。

URL の例

Linking API の URL の例を次に示します。レポート名が設定され、単一の BigQuery データソースが構成されています。

https://lookerstudio.google.com/reporting/create?
  c.reportId=12345
  &r.reportName=MyNewReport
  &ds.ds0.connector=bigQuery
  &ds.ds0.datasourceName=MyNewDataSource
  &ds.ds0.projectId=project-1234
  &ds.ds0.type=TABLE
  &ds.ds0.datasetId=456
  &ds.ds0.tableId=789

URL パラメータには、必須のものと省略可能なものがあります。Linking API の URL を定義するために使用されるパラメータのリストを以下に示します。

control パラメータ

コントロール パラメータは、Linking API の URL から表示されたレポートの状態を決定します。

パラメータ名 説明
c.reportId
(省略可)テンプレート レポート ID。Looker Studio が開き、指定したレポートが設定されます。ID の確認方法について詳しくは、レポート ID をご覧ください。指定しない場合、空白のレポートまたはデフォルトのレポート テンプレートが使用されます。詳細については、空白のレポートまたはデフォルトのレポートを使用するをご覧ください。
c.pageId
(省略可)レポートで読み込む最初のページの ID。指定しない場合のデフォルトは、レポートの最初のページ( )です。
c.mode
(省略可)初期レポートモード。 view または edit のいずれか。指定しない場合のデフォルトは view です。
c.explain
(省略可)情報/デバッグ ダイアログの表示。true に設定するとダイアログ ボタンが表示されます。指定しない場合のデフォルトは false です。詳細については、 構成に関する問題のトラブルシューティングをご覧ください。

https://lookerstudio.google.com/reporting/create?
  c.reportId=12345
  &c.pageId=g7u8s9
  &c.mode=edit
  &r.reportName=MyNewReport
  &ds.ds0.datasourceName=MyNewDataSource
  &ds.ds0.connector=bigQuery
  &ds.ds0.projectId=project-1234
  &ds.ds0.type=TABLE
  &ds.ds0.datasetId=456
  &ds.ds0.tableId=789

レポート パラメータ

レポート パラメータを使用すると、レポート プロパティをオーバーライドできます。

パラメータ名 説明
r.reportName
(省略可)レポート名を設定します。指定しない場合、デフォルトでテンプレート レポート名になります。
r.measurementId

(省略可)レポートの使用状況を測定するように、Google アナリティクスの測定 ID を設定します。複数の ID を区切るにはカンマを使用します。

r.measurementIdr.keepMeasurementId が指定されていない場合、Google アナリティクスの測定 ID レポートの設定は、デフォルトで未設定です。r.measurementIdr.keepMeasurementId が設定されている場合、ID の設定では r.keepMeasurementId が優先されます。

r.keepMeasurementId

(省略可)テンプレート レポートの Google アナリティクスの測定 ID を使用するには、true に設定します。指定しない場合のデフォルトは false です。

r.measurementIdr.keepMeasurementId が指定されていない場合、Google アナリティクスの測定 ID レポートの設定は、デフォルトで未設定です。r.measurementIdr.keepMeasurementId が設定されている場合、ID の設定では r.keepMeasurementId が優先されます。

https://lookerstudio.google.com/reporting/create?
  c.reportId=12345
  &r.reportName=MyNewReport
  &r.measurementId=G-XXXXXXXXXX
  &ds.ds0.datasourceName=MyNewDataSource
  &ds.ds0.connector=bigQuery
  &ds.ds0.projectId=project-1234
  &ds.ds0.type=TABLE
  &ds.ds0.datasetId=456
  &ds.ds0.tableId=789

データソース パラメータ

データソース パラメータを使用すると、データソースの構成と、テンプレート レポートでデータソースに対してアクセスするデータを定義できます。

alias は、既存のレポートのデータソースを参照するために使用されます。エイリアスを使用すると、テンプレート レポートとの間でデータソースが追加または削除されても、下位互換性が確保されます。

データソース alias を見つける方法について詳しくは、データソース エイリアスをご覧ください。

データソース パラメータ

次のパラメータは、すべてのコネクタタイプに共通です。

名前 説明
ds.alias.datasourceName

(省略可)データソースの名前を設定します。

ds.datasourceNameds.keepDatasourceName を指定していない場合、データソース名はデフォルトでコネクタの種類と作成時刻を含む命名規則になります(例: samples - 12/12/21、10:53 PM)。ds.datasourceNameds.keepDatasourceName が設定されている場合、ds.datasourceName がデータソース名の設定よりも優先されます。

ds.alias.keepDatasourceName

(省略可)テンプレートのデータソース名を使用するには、true に設定します。指定しない場合のデフォルトは false です。

ds.datasourceNameds.keepDatasourceName を指定していない場合、データソース名はデフォルトでコネクタの種類と作成時刻を含む命名規則になります(例: samples - 12/12/21、10:53 PM)。ds.datasourceNameds.keepDatasourceName が設定されている場合、ds.datasourceName がデータソース名の設定よりも優先されます。

ds.alias.connector
省略可。

データソースのコネクタの種類。サポートされているコネクタの種類の詳細については、コネクタ リファレンスをご覧ください。

設定した場合、そのコネクタの種類に必要なすべての コネクタ パラメータを Linking API の URL で指定する必要があり、テンプレートのデータソースの設定全体が置き換えられます。

指定しない場合は、Linking API URL でコネクタタイプ用の 0 個以上の コネクタ パラメータを指定できます。テンプレートのデータソース設定は、Linking API URL では提供されないパラメータを指定するために使用されます。テンプレート データソースのコネクタタイプを特定する方法について詳しくは、コネクタの種類をご覧ください。

ds.connector パラメータが、テンプレートのデータソースの構成全体を置き換えるかどうか、または未指定のパラメータを更新するために使用するかどうかに与える影響について詳しくは、置換と更新をご覧ください。

ds.alias.refreshFields
省略可。

true に設定すると、Linking API で指定されたデータソース設定を使用してデータソース フィールドを更新し、新しいフィールドの選択でレポート コンポーネントを更新します。true は通常、コネクタタイプを切り替えるとき、または構成の変更により異なるフィールドが生じるコネクタタイプ(たとえば、異なるテーブル構成で BigQuery データソースのフィールドが変更されることが多い)に指定されます。

false に設定すると、データソース フィールドはテンプレート レポートと同じままになります。false は通常、新しいデータ構成でまったく同じフィールドが生成される際に、テンプレートのデータソースに対して行ったフィールドの変更を保持したい場合に指定します。

指定しない場合のデフォルトは、コネクタの種類によって異なります。デフォルトの動作をオーバーライドする場合は、コネクタ リファレンスでコネクタ固有のデフォルトを確認してください。

refreshFields を使用する際の考慮事項:
  • refreshFieldsfalse に設定されていて、Linking API で指定されたデータソース設定によってテンプレート レポートで使用されているフィールドとは異なるフィールドが生成される場合、影響を受けるコンポーネントの設定エラーがユーザーに表示される可能性があります。
  • refreshFieldstrue に設定されている場合、テンプレートのデータソースのフィールドの変更(名前、タイプ、集計など)は新しいデータソースに引き継がれません。テンプレート データソースのフィールド構成を維持するには、refreshFieldsfalse に設定します。
  • テンプレートのデータソースで定義されている 計算フィールド パラメータは、常に新しく作成されたデータソースにコピーされ、refreshFields の値の影響を受けません。
ds.alias.connectorParameters
必須コネクタタイプのデータソース構成。データソースの作成に使用されるコネクタを特定する方法について詳しくは、コネクタの種類をご覧ください。各コネクタタイプで使用可能なデータソース パラメータの詳細については、コネクタ リファレンスをご覧ください。

置き換えと更新 - データソースの構成

データソースのパラメータを設定する際、Linking API の URL に ds.connector パラメータの有無は、テンプレートのデータソース構成の置換または更新の意図があることを示します。

次の表は、ds.connector パラメータが、テンプレート データソースの構成全体を置き換えるか、または指定されていないパラメータの更新に使用されるかにどう影響するかを示しています。

ds.connector は設定されていますか? 想定される構成と動作 一般的な用途
はい 置換。Linking API の URL で指定されたデータソース パラメータを使用して、テンプレートのデータソースの設定全体が置き換えられます。コネクタタイプに必要なパラメータをすべて指定する必要があります。ds.connector が設定されている場合の必須パラメータをご覧ください。
  • データソースのコネクタの種類を変更する場合。たとえば、テンプレート レポートで構成した BigQuery データソースが、Linking API を介してスプレッドシートのデータソースを構成したい場合などです。その場合は、新しいコネクタ構成全体を定義する必要があります。
  • データソースの構成を保証する場合。 構成を置き換えると、テンプレートのデータソースから不明な値が使用されなくなります。
× 更新。テンプレートのデータソース設定は、Linking API URL では提供されないパラメータを指定するために使用されます。特に明記されていない限り、コネクタタイプのすべてのコネクタ パラメータは省略可能です。

これにより Linking API の URL が簡素化されます。通常は、テンプレートのデータソース構成に精通していて、パラメータのサブセットのみをオーバーライドしたい場合におすすめします。
  • テンプレートのデータソースとは異なるパラメータ値のみを指定し、未指定のコネクタ パラメータについてはテンプレートのデータソースを使用してもかまわない場合。たとえば、BigQuery データソース構成の課金プロジェクト ID のみを変更し、他のすべてのパラメータにはテンプレート構成を使用します。

ds.connector が設定されている場合の必須パラメータ

データソースの ds.connector パラメータが指定されている場合は、必須として指定されたすべてのコネクタ パラメータをデータソースに指定する必要があります。データソースの ds.connector パラメータが指定されていない場合は、特に明記されていない限り、すべてのコネクタ パラメータ(必須と指定されている場合も含む)をオプションとして扱うことができます。

単一の BigQuery データソース(ds0)でレポートを構成し、データソースの構成全体を置き換えます。

https://lookerstudio.google.com/reporting/create?
  c.reportId=12345
  &r.reportName=MyNewReport
  &ds.ds0.datasourceName=MyNewDataSource
  &ds.ds0.connector=bigQuery
  &ds.ds0.type=TABLE
  &ds.ds0.projectId=bigquery-public-data
  &ds.ds0.datasetId=samples
  &ds.ds0.tableId=shakespeare

レポートに含まれているデータソースが 1 つのみの場合、データソースのエイリアスを省略できます。したがって、上記の URL は次のように簡略化できます。

https://lookerstudio.google.com/reporting/create?
  c.reportId=12345
  &r.reportName=MyNewReport
  &ds.datasourceName=MyNewDataSource
  &ds.connector=bigQuery
  &ds.type=TABLE
  &ds.projectId=bigquery-public-data
  &ds.datasetId=samples
  &ds.tableId=shakespeare

単一の BigQuery データソース(ds0)を使用してレポートを構成し、データソースの課金プロジェクト ID のみを更新します。

https://lookerstudio.google.com/reporting/create?
  c.reportId=12345
  &r.reportName=MyNewReport
  &ds.ds0.billingProjectId=my-billing-project

BigQuery データソース(ds0)と Google アナリティクスのデータソース(ds1)の 2 つのデータソースを使用してレポートを構成します。BigQuery のデータソースの構成全体が置き換えられますが、Google アナリティクスの構成では、単一のパラメータが更新され、指定されていないコネクタ パラメータについては ds1 テンプレートのデータソースが使用されます。

https://lookerstudio.google.com/reporting/create?
  c.reportId=7890
  &r.reportName=MyNewReportWithMultipleDataSources
  &ds.ds0.datasourceName=MyNewDataSource
  &ds.ds0.connector=bigQuery
  &ds.ds0.type=TABLE
  &ds.ds0.projectId=bigquery-public-data
  &ds.ds0.datasetId=samples
  &ds.ds0.tableId=shakespeare
  &ds.ds1.viewId=92320289

作成と追加

複数のレポートに同じデータソースを使用すると、データソースを更新するとすべてのレポートに一括して影響が生じる場合があります。Linking API を使用してレポートを作成する場合、次の条件をすべて満たしていれば、テンプレート レポートからデータソースを再度追加できます。

  1. データソースは再利用可能です(埋め込みデータソースと再利用可能なデータソースをご覧ください)。
  2. URL はエイリアスでデータソースを参照していません
  3. URL にワイルドカード エイリアスが使用されていない(データソースのエイリアス ワイルドカードをご覧ください)

Linking API で新しいデータソースが作成されると、URL をクリックしたユーザーの認証情報が使用されます。つまり、ユーザーは基盤となるデータにアクセスできなければ、接続は機能しません。新しく生成されたレポートにデータソースを再度追加することで、その認証情報を保持できるため、ユーザーは新しいレポートのデータに引き続きアクセスできます。

データソースのエイリアスのワイルドカード

Linking API パラメータを複数のデータソースに適用するには、データソースのエイリアスの代わりにワイルドカード エイリアス ds.* を使用します。

これは、URL から重複するパラメータを削除する場合に便利です。たとえば、3 つの BigQuery データソースがアタッチされたテンプレートがあり、projectIddatasetId をそれぞれ置き換えて tableId を維持する場合は、次のように記述します。

  https://lookerstudio.google.com/reporting/create?
  c.reportId=7890
  &ds.ds1.projectId=client-project
  &ds.ds1.datasetId=client-dataset
  &ds.ds2.projectId=client-project
  &ds.ds2.datasetId=client-dataset
  &ds.ds3.projectId=client-project
  &ds.ds3.datasetId=client-dataset

または、ds.* ワイルドカードを使用すると、次の同等の URL を使用できます。

  https://lookerstudio.google.com/reporting/create?
  c.reportId=7890
  &ds.*.projectId=client-project
  &ds.*.datasetId=client-dataset

ds.* ワイルドカードを使用していない Linking API に渡されるパラメータは、他のパラメータよりも優先されます。上記の例では、特定のデータソースのエイリアスを追加して、ワイルドカードの値をオーバーライドできます。

  https://lookerstudio.google.com/reporting/create?
  c.reportId=7890
  &ds.*.projectId=client-project
  &ds.*.datasetId=client-dataset
  &ds.ds1.datasetId=client-dataset

より一般的には、パラメータの優先順位は次のようになります。

  1. 特定のエイリアス(ds.ds1.datasetId)で指定されたパラメータ
  2. ワイルドカード(ds.*.datasetId)を使用して指定されたパラメータ
  3. テンプレート データソースから派生した値(ds.connector が指定されていない場合)。(置換と更新を参照)
  4. パラメータのデフォルト値(オプションの場合)。

コネクタ リファレンス

Linking API は、次のコネクタと設定をサポートしています。コネクタごとに、使用可能なデータソース パラメータのリストが提供されます。

BigQuery

BigQuery コネクタは、クエリするテーブルのテーブル ID を指定する TABLE クエリと、テーブルをクエリする SQL ステートメントを指定する CUSTOM_QUERY の 2 種類のクエリをサポートしています。

TABLE クエリ

typeTABLE に設定され、クエリを実行するテーブルの ID を指定する場合は、次のパラメータを使用できます。

パラメータ名 説明
ds.alias.connector
(省略可)BigQuery コネクタの場合は、bigQuery に設定します。

設定すると、データソースが指定された BigQuery 構成に置き換えられます。置換と更新をご覧ください。
ds.alias.type
必須** クエリのタイプ。TABLE に設定します。
ds.alias.projectId
必須** クエリ対象のテーブルのプロジェクト ID。
ds.alias.datasetId
必須** クエリ対象のテーブルのデータセット ID。
ds.alias.tableId
必須** クエリするテーブルのテーブル ID。

日付シャーディングされたテーブル:
日付シャーディングされたテーブルをクエリする場合、 *(ワイルドカード文字)または YYYYMMDD の接尾辞がサポートされます。
テーブルが Google アナリティクス、Firebase Analytics、Firebase Crashlytics として識別された場合は、指定されない限り、デフォルトのフィールド テンプレートが選択されます。fields テンプレートの表に関連するパラメータをご覧ください。
ds.alias.billingProjectId
(省略可)課金に使用するプロジェクトの ID。設定しない場合は、projectId が使用されます。
ds.alias.isPartitioned
(省略可)テーブルがパーティション分割されていて、パーティショニング列を期間ディメンションとして使用する場合は、true に設定します。これは、時間ベースのパーティショニング(時間ベースのパーティショニング列や _PARTITIONTIME 疑似列の使用など)にのみ適用され、整数範囲パーティション分割テーブルでは機能しません。指定しない場合のデフォルトは false です。詳細については、 パーティション分割テーブルの概要をご覧ください。
ds.alias.refreshFields
(省略可)指定しない場合のデフォルトは true です。詳しくは、refreshFields をご覧ください。
Google アナリティクス、Firebase 向け Google アナリティクス、Crashlytics のフィールド テンプレート

Google アナリティクス、Firebase アナリティクス、Firebase Crashlytics として識別されるテーブルには、フィールド テンプレートを設定するための追加のパラメータを使用できます。指定しない場合は、デフォルトのテンプレートが選択されます。

名前 説明
ds.alias.gaTemplateLevel
(省略可)使用する Google アナリティクス フィールド テンプレート。Google アナリティクス テーブルの BigQuery エクスポートがクエリされている場合にのみ適用されます。ALLSESSIONHITS のいずれか。Google アナリティクスのテーブルでは、指定しない場合のデフォルトは ALL です。
ds.alias.firebaseTemplateLevel
(省略可)使用する Firebase Analytics フィールド テンプレート。Firebase Analytics テーブルの BigQuery エクスポートがクエリされている場合にのみ適用されます。EVENTS にのみ設定できます。Firebase アナリティクスのテーブルでは、指定しない場合のデフォルトは EVENTS です。
ds.alias.crashlyticsTemplateLevel
使用する Firebase Crashlytics フィールド テンプレート。DEFAULT にのみ設定できます。Firebase Crashlytics テーブルの BigQuery エクスポートをクエリしている場合にのみ適用されます。Firebase Crashlytics テーブルの場合、指定しない場合のデフォルトは DEFAULT です。

カスタムクエリ

typeCUSTOM_QUERY に設定され、テーブルをクエリする SQL ステートメントを指定する場合は、次のパラメータを使用できます。

パラメータ名 説明
ds.alias.connector
(省略可)BigQuery コネクタの場合は、bigQuery に設定します。

設定すると、データソースが指定された BigQuery 構成に置き換えられます。置換と更新をご覧ください。
ds.alias.type
必須** クエリのタイプ。CUSTOM_QUERY に設定します。
ds.alias.sql
必須** 実行する SQL クエリ。
ds.alias.billingProjectId
(省略可)課金に使用するプロジェクトの ID。設定しない場合は、projectId が使用されます。projectId が設定されていない場合、クエリされたテーブルのプロジェクトが使用されます。
ds.alias.sqlReplace

(省略可)SQL クエリに適用するパターン文字列と置換文字列のカンマ区切りのリスト。文字列の置換は、パターンが一致した場合にのみ適用されます。パターンと置換文字列のペアを区切るには、カンマを使用します。たとえば、stringPattern1,replacementString1, stringPattern2,replacementString2 です。

ds.alias.refreshFields
(省略可)指定しない場合のデフォルトは true です。詳しくは、refreshFields をご覧ください。

クエリがテーブル ID で定義された TABLE タイプの構成:

https://lookerstudio.google.com/reporting/create?
  c.reportId=123abc
  &ds.ds0.connector=bigQuery
  &ds.ds0.type=TABLE
  &ds.ds0.projectId=bigquery-public-data
  &ds.ds0.datasetId=samples
  &ds.ds0.tableId=shakespeare
  &ds.ds0.billingProjectId=myProject

ワイルドカード文字の接尾辞を使用して日付シャーディング テーブルをクエリするための TABLE タイプの構成。

https://lookerstudio.google.com/reporting/create?
  c.reportId=123abc
  &ds.ds0.connector=bigQuery
  &ds.ds0.type=TABLE
  &ds.ds0.projectId=price-data
  &ds.ds0.datasetId=samples
  &ds.ds0.tableId=stock_*
  

YYYYMMDD サフィックスを使用して日付シャーディング テーブルをクエリするための TABLE タイプの構成。

https://lookerstudio.google.com/reporting/create?
  c.reportId=123abc
  &ds.ds0.connector=bigQuery
  &ds.ds0.type=TABLE
  &ds.ds0.projectId=price-data
  &ds.ds0.datasetId=samples
  &ds.ds0.tableId=stock_YYYYMMDD
  

SESSION フィールド テンプレートを使用して、Google アナリティクス テーブルの BigQuery Export をクエリするための TABLE 型の設定。

https://lookerstudio.google.com/reporting/create?
  c.reportId=123abc
  &ds.ds0.connector=bigQuery
  &ds.ds0.type=TABLE
  &ds.ds0.projectId=my-gabq-project
  &ds.ds0.datasetId=1234567
  &ds.ds0.tableId=ga_sessions_YYYYMMDD
  &ds.ds0.gaTemplateLevel=SESSION
  

取り込み時間パーティション分割テーブルをクエリし、パーティショニング列を期間ディメンションとして使用するための TABLE タイプの構成。

https://lookerstudio.google.com/reporting/create?
  c.reportId=123abc
  &ds.ds0.connector=bigQuery
  &ds.ds0.type=TABLE
  &ds.ds0.projectId=acme-co-logs
  &ds.ds0.datasetId=logs
  &ds.ds0.tableId=logs_table
  &ds.ds0.isPartitioned=true

クエリが SQL ステートメントで定義された CUSTOM_QUERY タイプの構成。

https://lookerstudio.google.com/reporting/create?
  c.reportId=123abc
  &ds.ds0.connector=bigQuery
  &ds.ds0.type=CUSTOM_QUERY
  &ds.ds0.projectId=bigquery-public-data
  &ds.ds0.sql=SELECT%20word%2C%20word_count%20FROM%20%60bigquery-public-data.samples.shakespeare%60
  &ds.ds0.billingProjectId=myProject

CUSTOM_QUERY タイプの構成では、SQL ステートメントのみが更新され、残りの構成にはテンプレート データソースが使用されます。

https://lookerstudio.google.com/reporting/create?
  c.reportId=123abc
  &ds.ds0.sql=SELECT%20corpus%20FROM%20%60bigquery-public-data.samples.shakespeare%60

sqlReplace を使用してテンプレート データソースの SQL ステートメントを更新する CUSTOM_QUERY タイプの構成。

https://lookerstudio.google.com/reporting/create?
  c.reportId=123abc
  &ds.ds0.sqlReplace=bigquery-public-data,new-project,samples,new-dataset

# The following shows a template query before and after sqlReplace is applied.
#
# Template data source custom query:
#   SELECT word, word_count FROM big-query-public-data.samples.shakespeare
#   INNER JOIN
#   SELECT word, word_count FROM big-query-public-data.samples.raleigh
#
# New data source custom query with sqlReplace applied:
#   SELECT word, word_count FROM new-project.new-dataset.shakespeare
#   INNER JOIN
#   SELECT word, word_count FROM new-project.new-dataset.raleigh

Cloud Spanner

パラメータ名 説明
ds.alias.connector
(省略可)Cloud Spanner コネクタの場合は、cloudSpanner に設定します。

設定すると、データソースが指定された Cloud Spanner 構成に置き換えられます。置換と更新をご覧ください。
ds.alias.projectId
必須** プロジェクト ID。
ds.alias.instanceId
必須** インスタンス ID。
ds.alias.databaseId
必須** データベース ID。
ds.alias.sql
必須** 実行する SQL クエリ。
ds.alias.refreshFields
(省略可)指定しない場合のデフォルトは true です。詳しくは、refreshFields をご覧ください。

SQL ステートメントを使用した Cloud Spanner 構成:

https://lookerstudio.google.com/reporting/create?
  c.reportId=456def
  &ds.ds1.connector=cloudSpanner
  &ds.ds1.projectId=myProject
  &ds.ds1.instanceId=production
  &ds.ds1.datasetId=transactions
  &ds.ds1.sql=SELECT%20accountId%2C%20date%2C%20revenue%20FROM%20sales%3B

コミュニティ コネクタ

パラメータ名 説明
ds.alias.connector
(省略可)コミュニティ コネクタの場合は、community に設定します。

設定すると、データソースが指定されたコミュニティ コネクタの設定に置き換えられます。置換と更新をご覧ください。
ds.alias.connectorId
必須** コミュニティ コネクタ connectorIddeploymentId とも呼ばれます)。
ds.alias.parameters
(省略可)コミュニティ コネクタの コネクタ設定で定義されているコネクタ固有の追加パラメータ。
ds.alias.refreshFields
(省略可)指定しない場合のデフォルトは true です。詳しくは、refreshFields をご覧ください。

statecity の設定パラメータを使用してコミュニティ コネクタに接続します。

https://lookerstudio.google.com/reporting/create?
  c.reportId=161718pqr
  &ds.ds5.connector=community
  &ds.ds5.connectorId=AqwqXxQshl94nJa0E0-1MsZXQL0DfCsJIMWk7dnx
  &ds.ds5.state=CA
  &ds.ds5.city=Sacramento

Google アナリティクス

パラメータ名 説明
ds.alias.connector
(省略可)Google アナリティクス コネクタを使用する場合は、googleAnalytics に設定します。

設定すると、データソースが指定された Google アナリティクス設定に置き換えられます。置換と更新をご覧ください。
ds.alias.accountId
必須** アカウント ID。
ds.alias.propertyId
必須** プロパティ ID。
ds.alias.viewId
ビュー ID。
ユニバーサル アナリティクス プロパティの場合は必須**
Google アナリティクス 4 プロパティには設定しないでください。
ds.alias.refreshFields
(省略可)指定しない場合のデフォルトは false です。詳しくは、refreshFields をご覧ください。

ユニバーサル アナリティクス プロパティを使用する場合の Google アナリティクス構成:

https://lookerstudio.google.com/reporting/create?
  c.reportId=789ghi
  &ds.ds2.connector=googleAnalytics
  &ds.ds2.accountId=54516992
  &ds.ds2.propertyId=UA-54516992-1
  &ds.ds2.viewId=92320289

Google アナリティクス 4 プロパティを使用する場合の Google アナリティクス構成:

https://lookerstudio.google.com/reporting/create?
  c.reportId=789ghi
  &ds.ds2.connector=googleAnalytics
  &ds.ds2.accountId=54516992
  &ds.ds2.propertyId=213025502

Google Cloud Storage

パラメータ名 説明
ds.alias.connector
(省略可)googleCloudStorage[Google Cloud Storage コネクタ] に設定します。

設定すると、データソースが指定された Google Cloud Storage 構成に置き換えられます。置換と更新をご覧ください。
ds.alias.pathType
必須** パスのタイプ。単一のファイルを選択するには FILE を使用し、指定したパスのすべてのファイルを選択するには FOLDER を使用します。
ds.alias.path
必須** pathTypeFILE の場合はファイルパス(例: MyBucket/MyData/MyFile.csv)、pathTypeFOLDER の場合はフォルダパス(例: *MyBucket/MyData)。
ds.alias.refreshFields
(省略可)指定しない場合のデフォルトは true です。詳しくは、refreshFields をご覧ください。

単一ファイルを選択した場合の Google Cloud Storage 構成:

https://lookerstudio.google.com/reporting/create?
  c.reportId=231908kpf
  &ds.ds50.connector=googleCloudStorage
  &ds.ds50.pathType=FILE
  &ds.ds50.path=MyBucket%2FMyData%2FMyFile.csv

パス内のすべてのファイルを選択した場合の Google Cloud Storage 構成:

https://lookerstudio.google.com/reporting/create?
  c.reportId=231908kpf
  &ds.ds50.connector=googleCloudStorage
  &ds.ds50.pathType=FOLDER
  &ds.ds50.path=MyBucket%2FMyData

Google スプレッドシート

パラメータ名 説明
ds.alias.connector
(省略可)Google スプレッドシート コネクタを使用する場合は、googleSheets に設定します。

設定すると、データソースが指定された Google スプレッドシートの構成に置き換えられます。置換と更新をご覧ください。
ds.alias.spreadsheetId
必須** スプレッドシートの ID。
ds.alias.worksheetId
必須** ワークシート ID。
ds.alias.hasHeader
(省略可)最初の行をヘッダーとして使用するには、true に設定します。指定しない場合のデフォルトは true です。列ヘッダーは一意である必要があります。ヘッダーが空の列は、データソースに追加されません。
ds.alias.includeHiddenCells
(省略可)非表示のセルを含めるには true に設定します。 指定しない場合のデフォルトは true です。
ds.alias.includeFilteredCell
(省略可)フィルタ処理されたセルを含めるには、true に設定します。 指定しない場合のデフォルトは true です。
ds.alias.range
(省略可)範囲(例: A1:B52)。
ds.alias.refreshFields
(省略可)指定しない場合のデフォルトは true です。詳しくは、refreshFields をご覧ください。

Google スプレッドシート構成:

https://lookerstudio.google.com/reporting/create?
  c.reportId=101112jkl
  &ds.ds3.connector=googleSheets
  &ds.ds3.spreadsheetId=1Qs8BdfxZXALh6vX4zrE7ZyGnR3h5k
  &ds.ds3.worksheetId=903806437

最初の行をヘッダーとして使用し、非表示のセルとフィルタ処理されたセルを含む Google スプレッドシート構成

https://lookerstudio.google.com/reporting/create?
  c.reportId=101112jkl
  &ds.ds3.connector=googleSheets
  &ds.ds3.spreadsheetId=1Qs8BdfxZXALh6vX4zrE7ZyGnR3h5k
  &ds.ds3.worksheetId=903806437
  &ds.ds3.hasHeader=true
  &ds.ds3.includeHiddenCells=true
  &ds.ds3.includeFilteredCells=true

範囲(A1:D20)の Google スプレッドシート構成:

https://lookerstudio.google.com/reporting/create?
  c.reportId=101112jkl
  &ds.ds3.connector=googleSheets
  &ds.ds3.spreadsheetId=1Qs8BdfxZXALh6vX4zrE7ZyGnR3h5k
  &ds.ds3.worksheetId=903806437
  &ds.ds3.range=A1%3AD20

Looker

パラメータ名 説明
ds.alias.connector
(省略可) Looker コネクタの場合は、looker に設定します。

設定すると、データソースが指定された Looker 構成に置き換えられます。置換と更新をご覧ください。
ds.alias.instanceUrl
必須** Looker インスタンスの URL。
ds.alias.model
必須** Looker モデル。
ds.alias.explore
必須** Looker Explore。
ds.alias.refreshFields
(省略可)指定しない場合のデフォルトは false です。詳しくは、refreshFields をご覧ください。

Looker Explore に接続します。

https://lookerstudio.google.com/reporting/create?
  c.reportId=161718pqr
  &ds.ds5.connector=looker
  &ds.ds5.instanceUrl=my.looker.com
  &ds.ds5.model=thelook
  &ds.ds5.explore=orders

Search Console

パラメータ名 説明
ds.alias.connector
(省略可)Search Console コネクタの場合は、searchConsole に設定します。

設定すると、データソースが指定された Search Console 設定に置き換えられます。置換と更新をご覧ください。
ds.alias.siteUrl
必須** サイトの URL。ドメイン プロパティの場合は、接頭辞 sc-domain\: を付けます。
ds.alias.tableType
必須** テーブルタイプを設定します。SITE_IMPRESSION または URL_IMPRESSION のいずれかになります。
ds.alias.searchType
必須** 検索タイプを設定します。WEBIMAGEVIDEONEWS のいずれかになります。
ds.alias.refreshFields
(省略可)指定しない場合のデフォルトは false です。詳しくは、refreshFields をご覧ください。

URL プレフィックス プロパティを使用した場合の Search Console 構成:

https://lookerstudio.google.com/reporting/create?
  c.reportId=161718pqr
  &ds.ds5.connector=searchConsole
  &ds.ds5.siteUrl=https%3A%2F%2Fwww.example.com%2Fwelcome
  &ds.ds5.tableType=SITE_IMPRESSION
  &ds.ds5.searchType=WEB

ドメイン プロパティを使用した場合の Search Console 構成:

https://lookerstudio.google.com/reporting/create?
  c.reportId=161718pqr
  ds.ds5.connector=searchConsole
  &ds.ds5.siteUrl=sc-domain%3Aexample.com
  &ds.ds5.tableType=SITE_IMPRESSION
  &ds.ds5.searchType=WEB

テンプレートの権限

優れたユーザー エクスペリエンスを実現するには、テンプレート レポートと関連データソースのレポートのアクセス権限を正しく設定することが重要です。必要な権限は、レポート テンプレートで埋め込みデータソースと再利用可能なデータソースのどちらを使用しているか、また Linking API 設定がデータソース設定の置換または更新に設定されているかによって異なります。

次の表に、テンプレートのデータソースと Linking API の設定に基づいて、最適なユーザー エクスペリエンスを実現するために推奨されるデータソースへのアクセスを示します。

データソースのタイプ データソースのリンク API 設定 データソースの権限に関する推奨事項
Embedded 次のように置き換えます。 該当なし - 閲覧権限はレポートから継承されます。 テンプレート レポートの閲覧権限を持つユーザーは、埋め込まれているデータソースの閲覧権限も自動的に付与されます。
Embedded 更新 該当なし - 閲覧権限はレポートから継承されます。 テンプレート レポートの閲覧権限を持つユーザーは、埋め込まれているデータソースの閲覧権限も自動的に付与されます。
再利用可能 次のように置き換えます。 ユーザーに閲覧権限は必要ありません。 データソースの設定全体が Linking API によって置き換えられるため、表示アクセス権は必要ありません。
再利用可能 更新 ユーザーに閲覧権限が必要です。 Linking API がテンプレート データソースから設定を読み取り、使用できるようにするには、データソースへの表示アクセス権が必要です。ユーザーに閲覧権限がない場合、レポートの読み込み時にエラーが発生します。

空白のレポートやデフォルトのレポートを使用する

空白のレポートまたはデフォルトのレポートを使用するには、Linking API を次のように設定します。

レポートタイプ reportId コントロール パラメータを設定する データソース(ds)のパラメータを設定します。
空のレポート × ×
デフォルトのレポート × はい

デフォルトのレポートは Looker Studio から提供されます。

デフォルト レポートにはデータソースが 1 つ埋め込まれているため、デフォルト レポートのデータソース パラメータを指定するときに、データソース エイリアスを使用する必要はありません。

次の例は、空白のレポートまたはデフォルトのレポートを使用する Linking API の URL を示しています。

空のレポートからレポートの作成ワークフローを開始します。

https://lookerstudio.google.com/reporting/create

空白のレポートでレポート作成ワークフローを開始し、レポート名を設定します。

https://lookerstudio.google.com/reporting/create?r.reportName=MyNewReport

Google スプレッドシートのコネクタ設定でデフォルトのレポート テンプレートを使用します。

https://lookerstudio.google.com/reporting/create?
  ds.connector=googleSheets
  &ds.spreadsheetId=1Q-w7KeeJj1jk3wFcFm4NsPlppNscs0CtHf_EP9fsYOo
  &ds.worksheetId=0

レポートを埋め込む

Linking API で作成されたレポートを埋め込むには、URL パラメータを設定して、/embed/ パスを指定します。Linking API の埋め込み URL は次の形式にする必要があります。

https://lookerstudio.google.com/embed/reporting/create?parameters

ID とエイリアスを検索する

レポート ID

レポート ID を確認するには:

  1. テンプレートとして使用するレポートを開きます。レポートの URL を検査します。reporting//page の間の部分がレポート ID です。たとえば、次の URL の場合は 0B_U5RNpwhcE6SF85TENURnc4UjA がレポート ID です。
https://lookerstudio.google.com/reporting/0B_U5RNpwhcE6SF85TENURnc4UjA/page/1M
Looker Studio レポートの URL が表示されているブラウザのアドレスバー。[レポート ID] がハイライト表示されています。
レポートの URL でレポート ID を確認します。

データソースのエイリアス

レポートには複数のデータソースを含めることができます。データソースは、そのエイリアスで参照される必要があります。

データソースのエイリアスを確認するには:

  1. レポートを編集します。
  2. ツールバーで [リソース] > [追加済みのデータソースの管理] を選択します。
  3. [エイリアス] 列で、各データソースのエイリアス情報を確認します。

エイリアス名を編集して、データソースが追加または削除されたときの下位互換性を確保できます。

データソースのリソース管理ページにおけるデータソースのリスト。
            [Alias] 列がハイライト表示されています。
[データソース] 管理ページで、データソースのエイリアスを確認します。

コネクタの種類

レポートには、それぞれコネクタを設定して作成されたデータソースを含めることができます。データソースの作成に使用されるコネクタの種類を確認するには:

  1. レポートを編集します。
  2. ツールバーで [リソース] > [追加済みのデータソースの管理] を選択します。
  3. [コネクタの種類] 列を調べて、データソースの作成に使用されたコネクタを確認します。
データソースのリソース管理ページにおけるデータソースのリスト。
            [コネクタの種類] 列がハイライト表示されています。
[データソース] 管理ページで、データソースのコネクタの種類を確認します。

ヒントとトラブルシューティング

問題が発生した場合は、潜在的な問題と一般的な構成ミスを特定するために以下の詳細を確認してください。

デバッグ ダイアログ

デバッグ ダイアログを使用して、Looker Studio によって解釈された Linking API の設定を確認します。API に関する問題のデバッグに役立ちます。

  • Linking API の URL の解析中にエラーが発生した場合は、エラーの詳細を示すダイアログが自動的に表示されます。
  • エラーが発生し、ダイアログが自動的に表示されない場合は、レポートの右上にある [情報] ボタンを探します。クリックすると、追加のデバッグ情報が表示されます。
    レポートの作成方法を確認できる情報ボタン。
  • 使用できる情報ボタンがない場合は、Linking API URL の末尾に &c.explain=true パラメータを追加して、ボタンを有効にできます。

権限

データソース タイプと Linking API の設定に対して、適切なテンプレート権限が設定されていることを確認してください。詳しくは、テンプレートの権限をご覧ください。

更新と置換

データソース テンプレートからデータソース設定を更新する場合は、テンプレートのデータソース設定と Linking API の設定に互換性があることを確認します。新しい構成から生成されるフィールドが、レポート コンポーネントおよび構成と互換性があることを確認します。

更新または置換を行う場合、無効な構成が未定義の動作で設定されることがあります。詳しくは、置換と更新をご覧ください。

フィールドを更新

テンプレート データソースにフィールド名、型、集計を設定している場合、ds.refreshFields パラメータが false に設定されている場合のみ、これらの変更は Linking API の設定データソースに引き継がれます。

Linking API の URL の ds.refreshFields データソース パラメータを確認します。省略した場合は、各コネクタタイプのパラメータのデフォルト値が、ユースケースに適していることを確認します。

一般に、テンプレートのデータソースでフィールドを構成していて、Linking API を介した新しいデータソース構成で常にまったく同じフィールドが生成されることが確実な場合は、refreshFieldsfalse に設定することをおすすめします。

たとえば、レポート テンプレートの作成中に、Looker Studio が特定のデータソース フィールドを Number タイプとして識別し、それを Year タイプに変更すると、このフィールド構成の変更はテンプレートのデータソースの一部になります。修正後のフィールドを使用するレポート テンプレート内のグラフには、Year が想定されます。グラフが時間ベースの場合は、これ以外の値が表示されないことがあります。Linking API を使用して、まったく同じフィールドを生成する新しいデータソース構成を提供する場合、refreshFields パラメータの値に応じて 2 つの結果があります。

  • true に設定すると、テンプレート データソースのフィールド構成は引き継がれません。また、グラフが同じフィールド構成(Year タイプのフィールドが想定されているなど)に依存している場合、グラフの読み込みが失敗する可能性があります。

  • false に設定すると、テンプレート データソースのフィールド構成が新しいデータソースとレポートグラフに引き継がれ、同じ構成の同じフィールドを受け取り、正常に読み込まれます。

フィードバックとサポート

Issue Tracker を使用して、Linking API の問題を報告したり、フィードバックを提供したりできます。サポートの利用と質問に関する一般的なリソースについては、サポートをご覧ください。

変更履歴

2023-06-06

  • Google アナリティクスの測定 ID レポート設定を指定するための r.measurementId および r.keepMeasurementId レポート パラメータを追加しました。
  • テンプレート データソース名の再利用を制御する ds.keepDatasourceName を追加しました。
  • レポートの埋め込み」セクションを追加しました。
  • BigQuery コネクタ
    • sqlReplace を追加しました。パターンと置換文字列を指定して、テンプレート データソースの SQL クエリを更新できます。

2023-05-22

2022-11-21

2022-11-14

2022-06-15

  • ベータ版の終了
    • Integration API の名前が Linking API に変更されました。
    • Linking API はベータ版から正式版に移行しました。
  • 特定のレポートページにリンクできるように、pageId コントロール パラメータを追加しました。
  • 読み込み時にレポートの状態を [表示] モードまたは [編集] モードに設定するための mode コントロール パラメータを追加しました。
  • データソース構成の全体または一部更新が可能になりました。この動作は、ds.connector パラメータが設定されているかどうかによって決まります。詳しくは、置換と更新をご覧ください。
  • c.reportId パラメータを使用してレポート テンプレートが指定されていない場合、デフォルト テンプレートが使用されるようになりました。
  • ds.refreshFields データソース パラメータを追加しました。これにより、データソース構成を読み込む際にデータソース フィールドを更新するかどうかを制御できます。
  • BigQuery コネクタ
    • typeCUSTOM_QUERY に設定されている場合、projectId は不要です。
    • billingProjectId が設定されていない場合、課金プロジェクトは projectId またはクエリされたテーブルのプロジェクトにフォールバックします。
    • 日付パーティション分割テーブルのサポートを追加しました。パーティション フィールドを期間ディメンションとして使用するには、isPartitioned パラメータを true に設定します。
    • ワイルドカード文字または YYYYMMDD テーブル サフィックスを使用して日付パーティション分割テーブルをクエリするためのサポートを追加しました。
    • Google アナリティクス、Firebase アナリティクス、Crashlytics のテーブルに対するクエリの実行と、フィールド テンプレートの選択のサポートを追加しました。
  • Google スプレッドシート
    • ウェブ UI のデフォルトと整合する hasHeader のデフォルトは true です。
    • includeHiddenAndFilteredCellincludeHiddenCells
    • includeFilteredCells。ウェブ UI のデフォルトと整合するように、どちらもデフォルトは true になりました。
  • Search Console コネクタ
    • propertyType パラメータの名前を searchType に変更しました。
  • サーベイ コネクタ
    • surveyId で、単一のアンケート ID またはアンケート ID のカンマ区切りのリストが受け入れられるようになりました。

2021-12-16

  • Integration API の初版リリース。
    • 既存のレポートへのリンクとレポート名の設定がサポートされました。
    • 複数のデータソースの構成と各データソース名の設定が可能になりました。
    • 次のコネクタの種類がサポートされました: BigQuery、Cloud Spanner、Google アナリティクス、Google Cloud Storage、Google スプレッドシート、Google サーベイ、Search Console。