將 Klaviyo 資料載入 BigQuery

您可以使用 BigQuery 資料移轉服務的 Klaviyo 連接器,將資料從 Klaviyo 載入 BigQuery。您可以使用 BigQuery 資料移轉服務,安排週期性移轉工作,將 Klaviyo 的最新資料新增至 BigQuery。

事前準備

以下各節說明建立 Klaviyo 資料轉移作業前必須完成的先決條件。

Klaviyo 先決條件

您必須擁有唯讀私人 API 金鑰,才能允許 Klaviyo 連接器將資料移轉至 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,請使用下列任一方法設定移轉設定:

控制台

  1. 前往 Google Cloud 控制台的「資料移轉」頁面。

    前往「資料轉移」頁面

  2. 按一下「建立轉移作業」

  3. 在「Source type」(來源類型) 部分,「Source」(來源) 請選取「Klaviyo - Preview」

  4. 在「Data source details」(資料來源詳細資料) 部分執行下列操作:

    • 在「Private API Key」(私人 API 金鑰) 部分輸入私人 API 金鑰。詳情請參閱「Klaviyo 必要條件」。
    • 選用:在「開始日期」部分,指定要納入資料移轉作業的新記錄開始日期。資料轉移作業只會納入這個日期之後建立的記錄。預設值為轉移作業執行日期前 3 個月。
    • 在「Klaviyo objects to transfer」(要移轉的 Klaviyo 物件) 部分點選「Browse」(瀏覽),選取要移轉至 BigQuery 目的地資料集的物件。您也可以在這個欄位手動輸入要移轉資料的物件。
  5. 在「Destination settings」(目的地設定) 部分,「Dataset」(資料集) 請選取您為了儲存資料而建立的資料集。

  6. 在「Transfer config name」(轉移設定名稱) 部分,「Display name」(顯示名稱) 請輸入資料移轉作業名稱。

  7. 在「Schedule options」(排程選項) 專區:

    • 在「Repeat frequency」(重複執行頻率) 清單中,選取選項,指定這項資料移轉作業的執行頻率。如要指定自訂重複頻率,請選取「Custom」(自訂)。如果選取「On-demand」(隨選),這項移轉作業會在您手動觸發後執行。
    • 視情況選取「Start now」(立即開始) 或「Start at set time」(在所設時間開始執行),並提供開始日期和執行時間。
  8. 選用:在「Notification options」(通知選項) 專區,執行下列操作:

    • 如要啟用電子郵件通知,請點選「Email notification」(電子郵件通知) 切換按鈕。啟用這個選項之後,若移轉失敗,移轉作業管理員就會收到電子郵件通知。
    • 如要針對這項移轉作業啟用 Pub/Sub 移轉作業執行通知,請點選「Pub/Sub notifications」(Pub/Sub 通知) 切換按鈕。您可以選取主題名稱,也可以點選「Create a topic」(建立主題) 來建立主題。
  9. 按一下 [儲存]

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 連接器會根據排程選項自動觸發移轉作業。每次執行移轉作業時,Klaviyo 連接器都會將 Klaviyo 的所有可用資料移轉至 BigQuery。

如要在正常時間表以外手動執行資料轉移作業,可以啟動回填作業

資料類型對應

下表列出 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 移轉問題」。

後續步驟