將 Klaviyo 資料載入 BigQuery
您可以使用 BigQuery 資料移轉服務的 Klaviyo 連接器,將資料從 Klaviyo 載入 BigQuery。您可以使用 BigQuery 資料移轉服務,安排週期性移轉工作,將 Klaviyo 的最新資料新增至 BigQuery。
事前準備
以下各節說明建立 Klaviyo 資料轉移作業前必須完成的先決條件。
Klaviyo 先決條件
您必須擁有唯讀私人 API 金鑰,才能允許 Klaviyo 連接器將資料移轉至 BigQuery。詳情請參閱「建立私密金鑰」。
BigQuery 必要條件
- 確認您已完成啟用 BigQuery 資料移轉服務的一切必要動作。
- 請建立 BigQuery 資料集來儲存您的資料。
必要的 BigQuery 角色
如要取得建立 BigQuery 資料移轉服務資料移轉作業所需的權限,請要求管理員授予您專案的 BigQuery 管理員 (roles/bigquery.admin) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
這個預先定義的角色具備建立 BigQuery 資料移轉服務資料移轉作業所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:
所需權限
如要建立 BigQuery 資料移轉服務資料移轉作業,您必須具備下列權限:
-
BigQuery 資料移轉服務權限:
-
bigquery.transfers.update -
bigquery.transfers.get
-
-
BigQuery 權限:
-
bigquery.datasets.get -
bigquery.datasets.getIamPolicy -
bigquery.datasets.update -
bigquery.datasets.setIamPolicy -
bigquery.jobs.create
-
詳情請參閱「授予 bigquery.admin 存取權」。
如要為 Pub/Sub 設定移轉作業執行通知,請確認您擁有 pubsub.topics.setIamPolicy IAM 權限。如果您只想設定電子郵件通知,則不需要擁有 Pub/Sub 權限。詳情請參閱 BigQuery 資料移轉服務執行通知。
設定 Klaviyo 資料移轉
如要將 Klaviyo 資料新增至 BigQuery,請使用下列任一方法設定移轉設定:
控制台
前往 Google Cloud 控制台的「資料移轉」頁面。
按一下「建立轉移作業」。
在「Source type」(來源類型) 部分,「Source」(來源) 請選取「Klaviyo - Preview」。
在「Data source details」(資料來源詳細資料) 部分執行下列操作:
- 在「Private API Key」(私人 API 金鑰) 部分輸入私人 API 金鑰。詳情請參閱「Klaviyo 必要條件」。
- 選用:在「開始日期」部分,指定要納入資料移轉作業的新記錄開始日期。資料轉移作業只會納入這個日期之後建立的記錄。預設值為轉移作業執行日期前 3 個月。
- 在「Klaviyo objects to transfer」(要移轉的 Klaviyo 物件) 部分點選「Browse」(瀏覽),選取要移轉至 BigQuery 目的地資料集的物件。您也可以在這個欄位手動輸入要移轉資料的物件。
在「Destination settings」(目的地設定) 部分,「Dataset」(資料集) 請選取您為了儲存資料而建立的資料集。
在「Transfer config name」(轉移設定名稱) 部分,「Display name」(顯示名稱) 請輸入資料移轉作業名稱。
在「Schedule options」(排程選項) 專區:
- 在「Repeat frequency」(重複執行頻率) 清單中,選取選項,指定這項資料移轉作業的執行頻率。如要指定自訂重複頻率,請選取「Custom」(自訂)。如果選取「On-demand」(隨選),這項移轉作業會在您手動觸發後執行。
- 視情況選取「Start now」(立即開始) 或「Start at set time」(在所設時間開始執行),並提供開始日期和執行時間。
選用:在「Notification options」(通知選項) 專區,執行下列操作:
- 如要啟用電子郵件通知,請點選「Email notification」(電子郵件通知) 切換按鈕。啟用這個選項之後,若移轉失敗,移轉作業管理員就會收到電子郵件通知。
- 如要針對這項移轉作業啟用 Pub/Sub 移轉作業執行通知,請點選「Pub/Sub notifications」(Pub/Sub 通知) 切換按鈕。您可以選取主題名稱,也可以點選「Create a topic」(建立主題) 來建立主題。
按一下 [儲存]。
bq
輸入 bq mk 指令
並加上移轉建立標記
--transfer_config:
bq mk --transfer_config --project_id=PROJECT_ID --data_source=DATA_SOURCE --display_name=NAME --target_dataset=DATASET --params='PARAMETERS'
更改下列內容:
PROJECT_ID(選用):您的 Google Cloud 專案 ID。 如未提供--project_id指定特定專案,系統會使用預設專案。DATA_SOURCE:資料來源 -klaviyo。NAME:資料移轉設定的顯示名稱。移轉作業名稱可以是任意值,日後需要修改移轉作業時,能夠據此識別即可。DATASET:移轉設定的目標資料集。PARAMETERS:已建立移轉設定的 JSON 格式參數。例如:--params='{"param":"param_value"}'。以下是 Klaviyo 資料轉移的參數:assets:要轉移至 BigQuery 的 Klaviyo 物件路徑。connector.authentication.privateApiKey:Klaviyo 帳戶的私密 API 金鑰。connector.startDate:(選用) 要納入資料移轉的新記錄開始日期,格式為YYYY-MM-DD。資料轉移作業只會納入這個日期之後建立的記錄。預設值為轉移作業執行日期前 3 個月。
下列指令會在預設專案中建立 Klaviyo 資料移轉作業。
bq mk --transfer_config --target_dataset=mydataset --data_source=klaviyo --display_name='My Transfer' --params= ' { "assets": [ "Events" , "Flows"] , "connector.authentication.privateApiKey" : "pk_123456789123", "connector.startDate": "2025-10-20" }'
如要在正常時間表以外手動執行資料轉移作業,可以啟動回填作業。
資料類型對應
下表列出 Klaviyo 資料類型對應的 BigQuery 資料類型:
| Klaviyo 資料類型 | BigQuery 資料類型 |
|---|---|
String |
STRING |
Text |
STRING |
Integer |
INTEGER |
Boolean |
BOOLEAN |
Date (YYYY-MM-DD HH:MM:SS) |
TIMESTAMP |
List |
ARRAY |
定價
這項功能處於預覽階段時,將 Klaviyo 資料移轉至 BigQuery 不會產生費用。
排解轉移設定問題
如果您無法順利設定資料移轉作業,請參閱「Klaviyo 移轉問題」。
後續步驟
- 如需 BigQuery 資料移轉服務的總覽,請參閱「什麼是 BigQuery 資料移轉服務」。
- 如要瞭解如何使用移轉作業,包括取得移轉設定、列出移轉設定以及查看移轉設定的執行記錄,請參閱「管理移轉作業」一文。