分析

すべてのプロフィール分析エンドポイントと、cURL、Python、Node のサンプル:拠点の Google と Facebook の日次指標、および Bing の週次閲覧数を取得します。

プロフィール分析では、各掲載先で拠点が表示された頻度と、ユーザーがアクションを起こした頻度を、表示回数、ページ閲覧数、ルート検索数、通話数、ウェブサイトのクリック数で確認できます。エンドポイントは掲載先ごとに 1 つ、合計 3 つあり、いずれも読み取り操作なので、Read(読み取り)キーで十分です。各指標は { startTime, value } ポイントの時系列データです。API は単一の合計値を返さないため、表示する合計値はクライアント側で計算します。

エンドポイントの一覧

メソッドパス機能リファレンス
GET/locations/{locationId}/google-analyticsGoogle Business Profile の 9 種類の日次系列です。Google の分析
GET/locations/{locationId}/facebook-analyticsFacebook ページの 5 種類の日次系列です。Facebook の分析
GET/locations/{locationId}/bing-analyticsBing Places の 1 種類の週次系列です。Bing の分析

3 つのエンドポイントはすべて同じパラメーターを使用します。fromDate と toDate は YYYY-MM-DD で、どちらも省略可能です。省略すると、掲載先のデフォルトの直近期間が使用されます。パスには base64 形式の Relay id または通常の数値を指定できます。どちらでもない値を指定すると、insights オブジェクトが null に設定され、errors 配列を伴う 200 が返されますが、これはプロフィールが未接続の場合と同じように見えるため、まず errors を確認してください。

指定した日付範囲の Google 指標を読み取る

GET /locations/{locationId}/google-analytics は、指標ごとに 1 つの日次系列を含む data.googleInsights を返します。total はプロフィールの表示回数で、search と maps の合計です。アクションの指標は含まれません。データ変更の前後で表示状況を比較するレポートに使用してください。

名前指定場所必須注記
locationIdpathはいbase64 形式の Relay id または数値の databaseId です。
fromDatequeryいいえ範囲の開始日です。形式は YYYY-MM-DD です。デフォルトでは直近の期間が使用されます。
toDatequeryいいえ範囲の終了日で、形式は YYYY-MM-DD です。
Google
curl "https://listingsapi.com/api/v4/locations/TG9jYXRpb246MTgwMDI4OQ==/google-analytics?fromDate=2026-08-01&toDate=2026-08-31" \-H "Authorization: API $LISTINGSAPI_KEY"
JSON
{  "data": {    "googleInsights": {      "total": [        { "startTime": "2026-08-01T00:00:00+00:00", "value": 412 },        { "startTime": "2026-08-02T00:00:00+00:00", "value": 388 }      ],      "search": [{ "startTime": "2026-08-01T00:00:00+00:00", "value": 300 }],      "maps": [{ "startTime": "2026-08-01T00:00:00+00:00", "value": 112 }],      "directionsAction": [{ "startTime": "2026-08-01T00:00:00+00:00", "value": 24 }],      "phoneAction": [{ "startTime": "2026-08-01T00:00:00+00:00", "value": 8 }],      "websiteAction": [{ "startTime": "2026-08-01T00:00:00+00:00", "value": 41 }],      "businessBookings": [{ "startTime": "2026-08-01T00:00:00+00:00", "value": 0 }],      "businessFoodOrders": [{ "startTime": "2026-08-01T00:00:00+00:00", "value": 0 }],      "businessFoodMenuClicks": [{ "startTime": "2026-08-01T00:00:00+00:00", "value": 0 }]    }  }}

各ポイントの startTime は、その件数が集計される日付です。サンプルでは、初日の total は 412 で、search の 300 と maps の 112 の合計です。

系列意味
totalプロフィールの表示回数で、search と maps の合計です。
searchGoogle Search結果での表示回数で、パソコンとモバイルの合計です。
mapsGoogle Mapsの検索結果での表示回数で、パソコンとモバイルの合計です。
directionsAction拠点へのルート検索数です。
phoneAction通話ボタンのクリック数です。
websiteActionウェブサイトへのクリック数です。
businessBookingsプロフィールから開始された予約の件数です。
businessFoodOrdersプロフィールから行われた料理の注文数です。
businessFoodMenuClicks料理メニューのリンクのクリック数です。

対象期間に拠点の Google データがない場合、または拠点の Google プロフィールが接続されていない場合、指標は空の配列ではなく null になります。集計時は、null と [] を同じように扱ってください。

指定した日付範囲の Facebook 指標を読み取る

GET /locations/{locationId}/facebook-analytics は、data.facebookInsights の下に 5 種類の日次系列を持つ同じ構造です。拠点の Facebook ページが接続されている必要があります。キャンペーン期間中の「今すぐ予約」や「今すぐ電話」ボタンの指標を測定するには、ctaAction を使用します。

名前指定場所必須注記
locationIdpathはいbase64 形式の Relay id または数値の databaseId です。
fromDatequeryいいえ範囲の開始日です。形式は YYYY-MM-DD です。デフォルトでは直近の期間が使用されます。
toDatequeryいいえ範囲の終了日で、形式は YYYY-MM-DD です。
Facebook
curl "https://listingsapi.com/api/v4/locations/TG9jYXRpb246MTgwMDI4OQ==/facebook-analytics?fromDate=2026-08-01&toDate=2026-08-31" \-H "Authorization: API $LISTINGSAPI_KEY"
JSON
{  "data": {    "facebookInsights": {      "views": [{ "startTime": "2026-08-01T00:00:00+00:00", "value": 120 }],      "ctaAction": [{ "startTime": "2026-08-01T00:00:00+00:00", "value": 5 }],      "directionsAction": [{ "startTime": "2026-08-01T00:00:00+00:00", "value": 3 }],      "phoneAction": [{ "startTime": "2026-08-01T00:00:00+00:00", "value": 2 }],      "websiteAction": [{ "startTime": "2026-08-01T00:00:00+00:00", "value": 9 }]    }  }}
系列意味
viewsページの合計閲覧数です。
ctaActionページのアクションを促すボタンのクリック数です。
directionsActionページ経由のルート検索数です。
phoneActionページから発信された通話数です。
websiteActionページからウェブサイトへのクリック数です。

ページの「いいね!」数の指標はありません。対象範囲のページデータがない場合、またはページが接続されていない場合、すべての系列が null として返されるため、反復処理を行う前に null かどうかを確認してください。

指定した日付範囲の Bing 閲覧数を読み取る

GET /locations/{locationId}/bing-analyticsは、日単位ではなく週単位で集計された単一の系列data.bingInsights.viewsを返します。各データポイントは、startTimeから始まる1週間の閲覧数です。データは毎週月曜日に前週分が更新されるため、表示される最新のデータは、直近の完了した週のデータです。傾向を線で示すには、複数月にわたる範囲を取得してください。日単位の効果測定には適していません。

名前指定場所必須注記
locationIdpathはいBase64形式のRelay idまたは数値のdatabaseIdです。
fromDatequeryいいえ範囲の開始日です。形式はYYYY-MM-DDです。デフォルトでは直近の期間が使用されます。
toDatequeryいいえ範囲の終了日で、形式はYYYY-MM-DDです。
Bing
curl "https://listingsapi.com/api/v4/locations/TG9jYXRpb246MTgwMDI4OQ==/bing-analytics?fromDate=2026-06-01&toDate=2026-08-31" \-H "Authorization: API $LISTINGSAPI_KEY"
JSON
{  "data": {    "bingInsights": {      "views": [        { "startTime": "2026-06-01T00:00:00+00:00", "value": 73 },        { "startTime": "2026-06-08T00:00:00+00:00", "value": 58 }      ]    }  }}
系列意味
viewsBing Placesのプロフィール閲覧数で、週ごとに1つのデータポイントがあります。

GoogleやFacebookとは異なり、Bingはデータがない場合、nullではなく、200と空のviews配列を返します。どちらも「表示するものがない」として扱い、「データなし」というラベルを表示したい場合は、空の配列を合計すると0になるため、length == 0をチェックしてください。

発生するエラー

リファレンスページには、分析に関するリソース固有のエラーコードは記載されていません。発生するケースは次のとおりです。

コード意味対処方法
SY90001を伴う401APIキーが指定されていないか、無効です。Authorization: API $LISTINGSAPI_KEYを送信してください。
googleInsights、facebookInsights、またはbingInsightsがnullに設定され、errors配列を伴う200locationIdは数値でも、デコード可能なRelay idでもありません。読み取りエンドポイントが返したbase64形式のidを渡してください。URLエンコードしないでください。
nullの指標(Google、Facebook)または空のviews配列(Bing)を伴い、errorsを伴わない200対象期間のデータがないか、掲載先が接続されていません。ゼロではなく「利用不可」と表示してください。アカウントを接続してください。
429レート制限です。Retry-Afterを待ってください。レート制限を参照してください。

全一覧はエラーコードにあります。

次の手順