USマルチリージョンのプロジェクトから日本リージョンのプロジェクトに移行する際は、各種設定を新しいプロジェクトに移行する必要があります。ここでは、接客サービスの配信に関わる主要機能に絞って、設定の移行方法を説明します。

対象となる機能

以下の機能について移行方法を説明します。いずれも接客サービスの配信に関わる機能です。

Insight

  • イベント
  • ディメンション
  • セグメント
  • 紐付けテーブル

Action

  • 接客サービス
  • アクションテーブル

Datahub

  • データセット
  • ジョブフロー
  • クエリ

※上記以外の機能にも移行が必要となるケースがありますが、ここでは対象外としています。

設定移行の順序

設定の移行順序に厳密な決まりはありませんが、一部の機能には依存関係があります。たとえば、セグメントは作成する際に参照するイベントが必要です。
このような依存関係がある機能については、関連する機能をあらかじめ移行しておく必要があります。
下記機能は依存する機能の移行が事前に必要です。

  • セグメント、ディメンション
    • 作成に使用するイベント
  • ジョブフロー
    • エクスポート元として指定されているクエリ
    • エクスポート先として指定されているアクションテーブル紐付けテーブル
    • インポート元として指定されているクエリ紐付けテーブルアクションテーブル
    • インポート先として指定されているデータセット
  • データセット
    • ビューテーブルの場合はクエリで参照するテーブル
  • 接客サービス
    • 作成時に利用するセグメントディメンション
    • アクションで利用する紐付けテーブルアクションテーブル

各機能の移行方法

ここからは、各機能の推奨する移行方法について説明します。

イベント

  1. 「イベントを全てエクスポート」から移行元プロジェクトのスキーマをエクスポートします

    • ただし、イベントエクスポート・インポートにもあるように全てのイベントスキーマをエクスポートできるわけではないのでご注意ください
    • エクスポートできないイベントについては、管理画面から作成してください
      null
  2. 「インポート」からスキーマをインポートします

    • 1でエクスポートしたJSONファイルをインポートしてください
      null
      null
  3. イベントを発生させます

ディメンション

  1. 移行元プロジェクトと同様の設定で管理画面から作成します

セグメント

  1. 移行元プロジェクトと同様の設定で管理画面から作成します

紐付けテーブル

  1. レコードをダウンロードします
    • テーブル単位で「CSVダウンロード」から最大20,000レコードまでダウンロードできます
      null
  2. 紐付けテーブルを作成します
    • 「CSVファイルから紐付けテーブルを作成」より1でダウンロードしたCSVファイルを指定して作成します
      null
  3. 必要に応じてデータ連携やデータ紐付け設定を行います

20,000レコードを超える場合
次のいずれかの方法で移行します。

  • 移行先プロジェクトで改めてデータ連携をする
  • 外部サービスにエクスポートしたデータをインポートする
    • 移行元プロジェクトでの手順は次の通りです
      1. 紐付けテーブルをテーブルにインポートする
      2. テーブルのレコードを全て抽出するクエリを作成する
      3. クエリを利用して外部サービスにエクスポートする
    • 移行先プロジェクトでの手順は次の通りです
      1. 外部サービスからテーブルにインポートする
      2. テーブルのレコードを全て抽出するクエリを作成する
      3. クエリを利用して紐付けテーブルにエクスポートする

接客サービス

次のいずれかの方法で移行します。

アクションテーブル

  1. レコードをダウンロードします
    • 「CSVダウンロード」からダウンロードします
      null
  2. アクションテーブルを作成します
    • 「CSVから作成」から1でダウンロードしたCSVファイルを指定して作成します
      null
  3. 必要に応じてデータ連携設定を行います

データセット

データセットはプロジェクト単位で管理されています。ここでは、以下の 2 つのケースに分けて移行方法を説明します。

  • prd-karte-per-client プロジェクト配下のデータセット
  • 外部 BigQuery のデータセット

prd-karte-per-client プロジェクト配下のデータセット

事前に「作成 > データセットを作成」からデータセットを作成してください。
null

テーブルの移行

  1. 移行対象のテーブルを開きます
    null
  2. 「クエリを作成」をクリックします
    null
  3. 「CSVダウンロード」からCSVファイルをダウンロードします
    • ダウンロード可能なレコード数の上限があるのでご注意ください
      null
  4. 作成したデータセット内で「テーブルを作成 > テーブルを作成」から作成します
    • 必ずスキーマを指定し、型を一致させてください
      null
  5. 3でダウンロードしたCSVファイルをアップロードします
    null

ダウンロード可能なレコード数の上限を超える場合
次のいずれかの方法で移行してください。

  • 移行先のプロジェクトで改めてジョブフローでデータ連携をする
  • 外部サービスにエクスポートしたデータをインポートする
    • 移行元プロジェクトでの手順は次の通りです
      1. テーブルのレコードを全て抽出するクエリを作成する
      2. クエリを利用して外部サービスにエクスポートする
    • 移行先プロジェクトでの手順は次の通りです
      1. 外部サービスからテーブルにインポートする

ビューテーブルの移行

  1. クエリを貼り付けて作成します
    • 移行先プロジェクトのテーブルを参照しているか確認してください
      null

フェデレーションテーブルの移行

  1. 移行先プロジェクトのビルトインGoogleサービスアカウント( dp-@prd-karte-service-account.iam.gserviceaccount.com )に対して閲覧権限を付与します

null
null

  1. 移行元プロジェクトと同様の設定を行い作成する

詳細はフェデレーションテーブルを作成するを参照してください。

外部BigQueryのデータセット

  1. 移行先プロジェクトでも同様に[作成 > 外部のデータセットを登録]から登録します
    null
  2. GCPコンソール上でビルトインGoogleサービスアカウントに対して権限を付与します

詳細は外部BigQueryのデータセットを登録するを参照してください。

ジョブフロー

  1. 移行元プロジェクトと同様の設定で管理画面から作成します

クエリ

  1. 移行元プロジェクトと同様の設定で管理画面から作成します
    • 参照させるテーブルが移行先プロジェクトのものになっているか確認してください