コミュニティ コネクタを作成する場合、スキーマに定義する各フィールドにはデータ型が必要です。データ型はフィールドのプリミティブ型を定義します。
BOOLEAN
、STRING
、NUMBER
など
Looker Studio では、データ型に加えてセマンティック型も使用されます。
セマンティック型は、データが表す情報の種類を記述することができます。たとえば、NUMBER
データ型のフィールドでは意味的に通貨額や割合を表したり、STRING
データ型のフィールドでは意味的に都市を表したりすることができます。利用可能なセマンティック型を確認するには、セマンティック型に関するドキュメントをご覧ください。
コミュニティ コネクタ スキーマと Looker Studio のフィールド
コミュニティ コネクタのスキーマを定義する際、 各フィールドのこのプロパティにより、フィールドの表現方法が決まります。 Looker Studio です例:
- conceptType は、
(
conceptType
プロパティを使用してコネクタ スキーマで定義)この プロパティによって、フィールドをディメンションと指標のどちらとして扱うかが決まります。 指標とディメンションの違いについては、 ディメンションと指標 - セマンティック型は、 コネクタ スキーマで定義することも、自動的に検出することもできます。 データに基づく分析情報を 定義された data_type プロパティ コネクタから返されるデータの値に応じて異なります。詳しくは、 自動セマンティック型検出 説明します
- 集計タイプによって、指標の値(ディメンション)が
は無視されます)。
semantics.isReaggregatable
の設定 プロパティをtrue
にすると、デフォルトでSUM
集計になります。それ以外の場合は、Auto
に設定。defaultAggregationType
プロパティを使用すると、再集計可能なフィールドのデフォルトの集計型を手動で設定することもできます。
Looker Studio でコネクタを使用して構成と接続を行う場合、 エディタには、定義した内容に基づいてコネクタの完全なスキーマが表示されます。 上記のプロパティを使用します。セマンティック型を含めている場合は、定義したとおりに表示されます。以下を使用している場合: 自動セマンティック型検出の場合、 検出結果が表示されます。
セマンティック情報の設定
セマンティック情報を設定する方法は 2 つあります。新しい P-MAX キャンペーンを 手動で行うか、Looker Studio を使用して自動的に検出します。
たとえば、意味的に米ドルを表す数値がある場合、 Looker Studio では、このセマンティック型を自動的に検出できません。 さらに、自動セマンティック検出では、Looker Studio を使用して 取得する場合もあります代わりにスキーマを手動で指定すると、データ取得の呼び出しは行われません。データのセマンティック型(通貨、割合、日付など)がわかっている場合は、精度とパフォーマンス上の理由からスキーマにセマンティック型を明示的に設定することをおすすめします。
セマンティック型の手動設定(推奨)
セマンティック型がわかっている場合は、各スキーマ フィールドの semantics
を手動で定義できます。利用可能なプロパティについて詳しくは、フィールドのリファレンス ページをご覧ください。手動セマンティック型を定義する場合は、すべてのフィールドに対して semanticType
と semanticGroup
を定義することをおすすめします。これらのプロパティを手動で指定すると、自動セマンティック型検出プロセスは実行されません。一部のフィールドのみを手動で設定した場合、指定していないフィールドは、そのフィールドに指定された dataType
に応じて、デフォルトで Text
、Number
、または Boolean
に設定されます。
以下は、セマンティック レイヤを手動で設定する単純なスキーマの例です。
できます。Income
は通貨に設定され、Filing Year
は日付に設定されています。
手動セマンティック型のトラブルシューティング
基になるデータに対してセマンティック型を正しく設定していない場合、データが適切に表示されません。テストで問題を特定するのは難しい場合がありますが、以下のヒントを参考にしてください。
- データからすべてのデータではなく 2、3 行を返してから、手動で取得 確認します。
- 目的のフィールドのみを使用する表を Looker Studio で作成する 確認します。
- 形式が厳密な
Geo
フィールドとDate
フィールドは、特に注意して確認してください。
自動セマンティック型検出
スキーマでセマンティック型を定義していない場合は、Looker Studio が ルールに基づいて自動的に検出を試み、 data type プロパティと形式 コネクタによって返されたデータ値のモデルです。
自動検出のプロセスは次のとおりです。
- コミュニティ コネクタの
getSchema
関数を実行してスキーマをリクエストします。 - コネクタ スキーマと issue で定義されたフィールドのバッチを反復処理する
getData
がフィールドをリクエストします。getData
リクエストはsampleExtraction
パラメータを指定して実行されます。true
に設定され、データ リクエストがセマンティック目的のものであることを示します。 できます。 - フィールド データ型と
getData
リクエストから返された値の形式に基づいて、フィールドのセマンティック型を識別します。
自動セマンティック型検出を制御するオプション
Looker Studio でコミュニティ コネクタの getData
関数が実行されると、
セマンティック検出の目的でこれを行う場合、受信リクエストには
sampleExtraction
プロパティ: true
に設定されます。返されるデータ:
コネクタは、Looker Studio でデータのセマンティック タイプを識別するためにのみ使用されます。
表示されます。この値は他の目的には使用されないため、外部ソースからの実際のデータは必要ありません。
コードでセマンティック型検出を改善するには、次のようないくつかの方法があります。
推奨: 事前定義された値を渡す
セマンティックを最もよく表すフィールドごとに、事前定義された値を返す Looker Studio で適切に検出されることが確認されています。 たとえば、フィールドのセマンティック型が Country の場合、イタリアを表すIT
などの値を返します。データを取得するためにサードパーティ サービスに対して HTTP リクエストを行う必要がないため、この方法には検出プロセスを高速化できるという利点もあります。n 個のレコードのみを返す
データを取得するサードパーティ サービスが行数制限をサポートしているかどうか データのリクエスト時に行の小さなサブセットを Looker Studio に返す 必要がありますこれにより、 各セマンティック検出リクエストに対応する Looker Studio。すべての列をリクエストしてレスポンスをキャッシュに保存する
サードパーティ サービスのすべての列を 最初のセマンティック検出リクエストでデータを取得し、 すべての列を取得して結果をキャッシュに保存しますそれ以降のセマンティック検出リクエストでは、サードパーティ サービスに対して追加の HTTP リクエストを行わずにキャッシュから列の値を取得します。特に何もしない
sampleExtraction
がtrue
に設定されているリクエストに対して具体的な対処を実装しないことを選択できます。これにより、セマンティック検出が プロセスが遅くなります。これは、Looker Studio が新しい セマンティック検出プロセス。また、多くのセマンティック検出リクエストが並行して実行されるため、外部データソースへのリクエスト率にも影響があります。
自動セマンティック型検出で認識される形式
日時
YYYY/MM/DD-HH:MM:SS
YYYY-MM-DD [HH:MM:SS[.uuuuuu]]
YYYY/MM/DD [HH:MM:SS[.uuuuuu]]
YYYYMMDD [HH:MM:SS[.uuuuuu]]
Sat, 24 May 2008 20:09:47 GMT
2008-05-24T20:09:47Z
- 時間: 秒、マイクロ秒、ミリ秒、ナノ秒のエポック。
地域
- 大陸名またはコード
- 亜大陸名またはコード
- 地域名またはコード
- 国名またはコード。また、 ISO_3166-1 をご覧ください。
- 都市名
- カンマ区切りの緯度と経度の値
- 指定マーケット エリア(DMA)名とコード