# Google Business Profile Import Integration

Google Business Profile(旧 Google My Business)インポート連携を使用して顧客情報をインポートできます。このコネクタを使用すると、すべての店舗の評価やレビューを含む統計情報を統合できます。

## 前提条件

- Google Business Profile アカウント([www.google.com/business](https://www.google.com/business/))
- [Google Business Profile Prerequisites](https://developers.google.com/my-business/content/prereqs) の前提条件リストの完了
- [Treasure Data Toolbelt](https://toolbelt.treasuredata.com/) を含む Treasure Data の基本知識


## Treasure コンソール を使用した接続の作成

### 認証情報の取得

1. API プロジェクトの [developer console](https://console.developers.google.com/) から OAuth 2.0 Client 認証情報を取得します。
2. OAuth 2.0 Client の **Refresh token** を作成します。
独自の OAuth 2.0 準拠の方法を使用するか、[Google's OAuth playground](https://developers.google.com/google-ads/api/docs/oauth/playground) のガイドに従ってください。作成した API プロジェクトの **OAuth2 client ID** と **OAuth2 client secret** を必ず使用してください。


API Scope は - https://www.googleapis.com/auth/business.manage

### API の有効化

以下の3つの API を有効にする必要があります

1. My Business Business Information API
![](/assets/my-business-business-information-api.9103d2004085b22b7d1cc54547183b36862e10b24b232c939fe264e6cbdd86df.243f5fa1.png)
2. My Business Account Management API
![](/assets/my-business-acount-management.f00aa3077c493ce14679100b6a0846da7b12b532d9abc06b3532815c5b83cb18.243f5fa1.png)
3. Business Profile Performance API![](/assets/screen-shot-2023-02-07-at-11.51.10.ef174deb53208b30839ab28af02864293fc5b24e428fe1bd433cf736d363b39e.243f5fa1.png)


### 新しい接続の作成

データ接続を構成する際は、連携にアクセスするための認証を提供します。Treasure Data では、認証を構成してからソース情報を指定します。

1. Treasure コンソール を開きます。
2. **Integrations Hub** >  **Catalog** に移動します。
3. Google Business Profile を検索して選択します。
![](/assets/google-business-profile-catalog.a5e5728b911405bd272e5a8df693999dbac8c7712e0dc3d6a57b1b2db1cb5ce4.243f5fa1.png)
4. 以下のダイアログが開きます。
![](/assets/authentication.d9cbb85f1d19f28db40809539cf4f6fb8fe93aaf7d6092d96d41b4a2f35198bb.243f5fa1.png)
5. **認証情報の取得** セクションで取得した必要な認証情報を入力します。
6. 接続の名前を入力し、**Done** を選択します。


## Google Business Profile アカウントデータを Treasure Data に転送

認証済み接続を作成すると、自動的に Authentications タブに移動します。作成した接続を探して **New Source** を選択します。

**Connection**

1. Data Transfer フィールドに **Source** の名前を入力します。
2. **Next** を選択します。


![](/assets/create-source-1.e2c2a92b12a438e589b91ac21491c917af51a1c3105ee73f99fd0488e14d424f.243f5fa1.png)

**Source Table**

1. 必要に応じて以下のパラメータを編集します:![](/assets/screen-shot-2023-02-07-at-12.00.57.f96451df90345f5a782452940b2805dd5619db4a5d53333f1a47607c081e9632.243f5fa1.png)


| **パラメータ** | **説明** |
|  --- | --- |
| **Data Type** | - **Accounts** - アカウントデータを取得 - **Locations** - すべてのアカウントのすべての店舗データを取得 - **Location Reviews** - すべての店舗のすべてのレビューデータを取得 - **Location Daily Metrics Time Series** - すべての店舗の日次メトリクス時系列を取得 - **Location Monthly Search Keywords Impressions -**すべての店舗の月次検索キーワードインプレッションを取得 |
| **Daily Metric** | **Location Daily Metrics Time Series** のみに必要です。   - **BUSINESS_IMPRESSIONS_DESKTOP_MAPS -** デスクトップデバイスの Google Maps でのビジネスインプレッション。1日以内に同一ユーザーによる複数のインプレッションは1つのインプレッションとしてカウントされます。 - **BUSINESS_IMPRESSIONS_DESKTOP_SEARCH -** デスクトップデバイスの Google Search でのビジネスインプレッション。1日以内に同一ユーザーによる複数のインプレッションは1つのインプレッションとしてカウントされます。 - **BUSINESS_IMPRESSIONS_MOBILE_MAPS -** モバイルデバイスの Google Maps でのビジネスインプレッション。1日以内に同一ユーザーによる複数のインプレッションは1つのインプレッションとしてカウントされます。 - **BUSINESS_IMPRESSIONS_MOBILE_SEARCH -** モバイルデバイスの Google Search でのビジネスインプレッション。1日以内に同一ユーザーによる複数のインプレッションは1つのインプレッションとしてカウントされます。 - **BUSINESS_CONVERSATIONS -** ビジネスプロフィールで受信したメッセージ会話の数。 - **BUSINESS_DIRECTION_REQUESTS -** ビジネス所在地への道順リクエストがリクエストされた回数。 - **CALL_CLICKS -** ビジネスプロフィールの通話ボタンがクリックされた回数。 - **WEBSITE_CLICKS -** ビジネスプロフィールの Web サイトがクリックされた回数。 - **BUSINESS_BOOKINGS -** ビジネスプロフィールから受信した予約の数。 - **BUSINESS_FOOD_ORDERS -** ビジネスプロフィールから受信した食品注文の数。 |
| **Start Time** | **Location Daily Metrics Time Series** および **Location Monthly Search Keywords Impressions** データタイプではオプションです。   - **Location Daily Metrics Time Series:** YYYY-MM-DD 形式で指定します。例: 2022-10-10 - **Location Monthly Search Keywords Impressions:** YYYY-MM 形式で指定します。例: 2022-10   **Start Time** が空の場合、API への実際のリクエストの現在時刻から18か月前として計算されます。このフィールドは18か月以上過去の時刻を許可しません。 |
| **End Time** | **Location Daily Metrics Time Series** および **Location Monthly Search Keywords Impressions** データタイプではオプションです。   - **Location Daily Metrics Time Series:** YYYY-MM-DD 形式で指定します。例: 2022-10-10 - **Location Monthly Search Keywords Impressions:** YYYY-MM 形式で指定します。例: 2022-10   **End Time** が空の場合、API への実際のリクエストの現在時刻として計算されます。このフィールドは将来の時刻を許可しません。 |
| **Incremental Loading** | **Location Daily Metrics Time Series** および **Location Monthly Search Keywords Impressions** データタイプではオプションです。  新しい **Start Time** と **End Time** の自動計算により、増分レポートの読み込みを有効にします。例: **Start Time** = `2014-10-02` および **End Time** = `2014-10-03` で増分読み込みを開始した場合、次のジョブ実行時には新しい **Start Time** は `2014-10-04`、**End Time** = `2014-10-05` になります |


### **Data Settings**

1. **Next** を選択します。
Data Settings ページが開きます。
2. オプションで、データ設定を編集するか、ダイアログのこのページをスキップします。


![](/assets/create-source-3.7e7a74414eea917265926a152f131ac4341dd8fbeece7256a1fd0ff2e79e6882.243f5fa1.png)

### Data Preview

インポートを実行する前に、Generate Preview を選択してデータの[プレビュー](/products/customer-data-platform/integration-hub/batch/import/previewing-your-source-data)を表示できます。Data preview はオプションであり、選択した場合はダイアログの次のページに安全にスキップできます。

1. **Next** を選択します。Data Preview ページが開きます。
2. データをプレビューする場合は、**Generate Preview** を選択します。
3. データを確認します。


### Data Placement

データの配置について、データを配置したいターゲット database と table を選択し、インポートを実行する頻度を指定します。

1. **Next** を選択します。Storage の下で、インポートされたデータを配置する新しい database を作成するか、既存の database を選択し、新しい table を作成するか、既存の table を選択します。
2. **Database** を選択 > **Select an existing** または **Create New Database** を選択します。
3. オプションで、database 名を入力します。
4. **Table** を選択 > **Select an existing** または **Create New Table** を選択します。
5. オプションで、table 名を入力します。
6. データをインポートする方法を選択します。
  - **Append** (デフォルト) - データインポートの結果は table に追加されます。
table が存在しない場合は作成されます。
  - **Always Replace** - 既存の table の全体の内容をクエリの結果出力で置き換えます。table が存在しない場合は、新しい table が作成されます。
  - **Replace on New Data** - 新しいデータがある場合のみ、既存の table の全体の内容をクエリの結果出力で置き換えます。
7. **Timestamp-based Partition Key** 列を選択します。
デフォルトキーとは異なるパーティションキーシードを設定したい場合は、long または timestamp 列をパーティショニング時刻として指定できます。デフォルトの時刻列として、add_time フィルターで upload_time を使用します。
8. データストレージの **Timezone** を選択します。
9. **Schedule** の下で、このクエリを実行するタイミングと頻度を選択できます。


#### 一度だけ実行

1. **Off** を選択します。
2. **Scheduling Timezone** を選択します。
3. **Create & Run Now** を選択します。


#### 定期的に繰り返す

1. **On** を選択します。
2. **Schedule** を選択します。UI では、*@hourly*、*@daily*、*@monthly*、またはカスタム *cron* の 4 つのオプションが提供されます。
3. **Delay Transfer** を選択して、実行時間の遅延を追加することもできます。
4. **Scheduling Timezone** を選択します。
5. **Create & Run Now** を選択します。


転送が実行された後、**Data Workbench** > **Databases** で転送の結果を確認できます。