管理清單
身為 Analytics Hub 發布者,您可以執行下列工作:
- 在您有發布權限的資料交換平台中建立產品資訊。
- 更新、刪除、分享及查看產品資訊的使用量指標。
- 管理 BigQuery sharing (原 Analytics Hub) 項目的不同角色,例如項目管理員、訂閱者和檢視者。
- 查看所有訂閱商家資訊的訂閱者。
- 監控商家資訊的使用情況。
- 從商家資訊中移除訂閱者。
清單是發布端在資料交換庫中列出的共用資料集參照資訊。根據為產品資訊設定的身分與存取權管理 (IAM) 政策,以及包含產品資訊的資料交換類型,產品資訊可分為下列兩種:
公開產品資訊。Google Cloud 使用者 (
allAuthenticatedUsers
) 可以探索並訂閱這些清單。公開資料交換中的清單屬於公開清單。這些資訊可以是免費公開資料集或商用資料集的參照資料。如果清單是商業資料集,訂閱者可以直接向資料提供者要求存取權,也可以瀏覽及購買 Google Cloud Marketplace 整合商業產品清單。私人房源資訊。直接與個別使用者或群組共用。舉例來說,私人商家資訊可以參照行銷指標資料集,並與貴機構內部的其他內部團隊共用。雖然您可以允許
allAuthenticatedUsers
訂閱您的商店資訊,但商店資訊仍會保持私密,不會在「分享」頁面中顯示為公開商店資訊。如要與使用者分享這類產品資訊,請將產品資訊網址分享給他們。如要讓私人房源資訊可供搜尋,您必須將交換資訊設為公開。
事前準備
如要開始使用 BigQuery sharing (舊稱 Analytics Hub),您必須在 Google Cloud 專案中啟用 Analytics Hub API。
所需權限
如要啟用 Analytics Hub API,您必須具備下列身分與存取權管理 (IAM) 權限:
serviceUsage.services.get
serviceUsage.services.list
serviceUsage.services.enable
以下是具有啟用 Analytics Hub API 所需權限的預先定義 IAM 角色:
roles/serviceusage.serviceUsageAdmin
如要進一步瞭解 BigQuery 中的 IAM 角色,請參閱「預先定義的角色與權限」一文。
啟用 Analytics Hub API
如要啟用 Analytics Hub API,請按照下列步驟操作:
控制台
前往 Analytics Hub API 頁面,為您的 Google Cloud 專案啟用 Analytics Hub API。
gcloud
執行 gcloud services enable 指令:
gcloud services enable analyticshub.googleapis.com
所需權限
如要管理商家資訊和訂閱項目,您必須具備下列其中一個 Analytics Hub 角色:
Analytics Hub 發布者角色 (
roles/analyticshub.publisher
),可讓您建立、更新、刪除及設定項目的身分與存取權管理政策。Analytics Hub 清單管理員角色 (
roles/analyticshub.listingAdmin
),可讓您更新、刪除及設定清單的 IAM 政策。Analytics Hub 管理員角色 (
roles/analyticshub.Admin
),可讓您在資料交換中建立、更新、刪除及設定 IAM 政策。
詳情請參閱「Analytics 資料中心使用者角色」。如要瞭解如何將這些角色授予其他使用者,請參閱「建立商家管理員」。
此外,如要建立資訊清單,您必須具備所需資料集的 bigquery.datasets.get
和 bigquery.datasets.update
權限。以下 BigQuery 預先定義的角色包含 bigquery.datasets.update
權限:
- BigQuery 資料擁有者角色 (
roles/bigquery.dataOwner
) - BigQuery 管理員角色 (
roles/bigquery.admin
)
如要查看機構中可存取專案的所有資料交換,您必須具備 resourcemanager.organizations.get
權限。BigQuery 預先定義的角色中沒有包含此權限,因此您必須使用 IAM 自訂角色。
查看資料交換
如要查看貴機構中您有權存取的資料交換清單,請參閱「查看資料交換」。如果資料交換是在其他機構進行,Analytics Hub 管理員必須與您分享該資料交換的連結。
建立商家資訊
清單是發布端在資料交換中列出的共用資料集參照資訊。
如要建立商家資訊,請按照下列步驟操作:
主控台
前往「分享 (Analytics Hub)」頁面。
畫面上會顯示列出您可以存取的所有資料交換。
按一下要建立產品資訊的資料交換平台名稱。
按一下「建立商店資訊」
。在「Configure data」(設定資料) 部分的「Resource type」(資源類型) 選單中,選取「BigQuery dataset」(BigQuery 資料集)或「Pub/Sub Topic」(Pub/Sub 主題)。
如果選取「BigQuery 資料集」,請按照下列步驟操作:
在「共用資料集」選單中選取現有資料集,或點選「建立資料集」來建立新資料集。選取要列入資料交換的資料集。資料集必須與資料交換位於相同區域。建立商家資訊後,就無法更新這個欄位。訂閱者查看已連結資料集的中繼資料時,系統會傳回來源資料集名稱和所含資料集的專案 ID。
-
- 如要只對共用資料集的查詢結果,而非共用資料集本身套用資料外流限制,請選取「停用共用資料的複製和匯出功能」。
- 如要對共用資料集和共用資料集的查詢結果套用資料外流限制,請選取「Disable copy and export of query results」,系統會自動設定「Disable copy and export of shared data」。
- 如要在共用資料集上套用資料 API 複製和匯出出口限制,請選取「停用透過 API 複製及匯出資料表的功能」,系統會自動設定「停用共用資料的複製和匯出功能」。
如果選取「Pub/Sub 主題」,您可以在「共用主題」選單中選取現有的 Pub/Sub 主題,或是點選「建立主題」來建立新主題。
在「商店資訊」部分的「顯示名稱」中,輸入商店名稱。
輸入下列選填詳細資料:
類別:選取最多兩個最能代表商家資訊的類別。訂閱者可以根據這些類別篩選房源資訊。
資料相依性:發布商用於發布資料的區域。這項資訊可協助訂閱者從相同區域讀取資料,盡量降低或避免 Pub/Sub 網路輸出費用。如要進一步瞭解外流費用,請參閱「資料傳輸費用」。
圖示:商家資訊的圖示。支援 PNG 和 JPEG 檔案格式。圖示的檔案大小不得超過 512 KiB,且尺寸不得超過 512 x 512 像素。
說明:簡短說明商家資訊。訂閱者可以根據說明搜尋房源資訊。
公開可發現性:在 BigQuery 共用目錄中啟用公開可發現性。如果啟用這個選項,請將 Analytics Hub 檢視者角色 (
roles/analyticshub.viewer
) 授予allUsers
或allAuthenticatedUsers
。詳情請參閱「授予商家資料檢視者角色」。如果廣告交易已公開,系統會繼承刊登資訊權限,因此不需要採取進一步行動。由於權限會沿用,公開可探索的交換服務無法擁有私人房源,但私人交換服務可以擁有公開房源。如要建立公開資訊清單,資料清單所在的專案必須有相關聯的機構和帳單帳戶。如果你要建立與 Cloud Marketplace 整合的商業產品資訊,建議你讓產品資訊可供大眾搜尋。
說明文件 > Markdown:其他資訊,例如任何相關說明文件的連結,以及任何可協助訂閱者使用主題的其他資訊。
在「商店資訊聯絡資訊」部分,輸入下列選填詳細資料:
主要聯絡人:輸入商家資訊的主要聯絡人電子郵件 ID 或網址。
要求存取權聯絡資訊:請輸入讓訂閱者聯絡你的電子郵件 ID 或資訊收集表單網址。
供應者:展開「供應者」部分,然後在下列欄位中指定詳細資料:
- 供應商名稱:主題供應商的名稱。
- 供應商主要聯絡人:主題供應商的主要聯絡人的電子郵件 ID 或網址。
訂閱者可以根據資料供應商篩選清單。
發布商:展開「發布商」部分,然後在下列欄位中指定詳細資料:
- 發布商名稱:建立資訊的發布商名稱。
- 發布者主要聯絡人:主題發布者的電子郵件 ID 或網址。
查看「商家資訊預覽」部分。
按一下 [發布]。
API
請使用 projects.locations.dataExchanges.listings.create
方法。
POST https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/location/LOCATION/dataExchanges/DATAEXCHANGE_ID/listings?listingId=LISTING_ID
更改下列內容:
PROJECT_ID
:包含您要建立資訊清單的資料交換平台的專案 ID。LOCATION
:資料交換位置。如要進一步瞭解支援位置資訊分享功能的地區,請參閱支援的地區。DATAEXCHANGE_ID
:資料交換 ID。LISTING_ID
:商家資訊 ID。
在要求主體中提供商店詳細資料。如果要求成功,回應主體會包含刊登項目的詳細資料。如果啟用訂閱者電子郵件記錄功能 (預覽),則清單回應會包含 log_linked_dataset_query_user_email: true
。
如要進一步瞭解可使用 API 在產品資訊中執行的任務,請參閱 projects.locations.dataExchanges.listings
方法。
使用資料集建立資訊清單
你也可以透過下列步驟,從資料集建立資訊清單:
前往 Google Cloud 控制台的「BigQuery」頁面。
按一下資料集即可查看詳細資料。
依序按一下「分享」>「發布為商家資訊」。
系統會開啟「建立商店資訊」對話方塊。
選取要在其中發布這項資訊的資料交換平台。資料交換必須與資料集位於相同的區域。如要進一步瞭解如何建立資料交換,請參閱「建立交換並設定權限」。
在「共用資料集」選單中選取現有資料集,或點選「建立資料集」來建立新資料集。選取要列入資料交換的資料集。資料集必須與資料交換位於相同區域。建立資訊卡後,就無法更新這個欄位。
訂閱者查看已連結資料集的中繼資料時,系統會傳回來源資料集名稱和所含資料集的專案 ID。
-
- 如要只對共用資料集的查詢結果,而非共用資料集本身,套用資料外流限制,請選取「停用共用資料的複製與匯出功能」。
- 如要對共用資料集和共用資料集的查詢結果套用資料外流限制,請選取「停用查詢結果的複製和匯出功能」,系統就會自動設定「停用共用資料的複製和匯出功能」。
- 如要在共用資料集上套用資料 API 複製和匯出出口限制,請選取「停用透過 API 複製及匯出資料表」,系統會自動設定「停用共用資料的複製和匯出功能」。
在「商店資訊」部分的「顯示名稱」中,輸入商店名稱。
輸入下列選填詳細資料:
類別:選取最多兩個最能代表商家資訊的類別。訂閱者可以依據這些類別篩選房源資訊。
資料相依性:發布商用於發布資料的區域。這項資訊可協助訂閱者從相同區域讀取資料,盡量減少或避免 Pub/Sub 網路輸出費用。如要進一步瞭解外流費用,請參閱「資料傳輸費用」。
圖示:商家資訊的圖示。支援 PNG 和 JPEG 檔案格式。圖示的檔案大小不得超過 512 KiB,且尺寸不得超過 512 x 512 像素。
說明:簡短說明商家資訊。訂閱者可以根據說明搜尋房源資訊。
公開可搜尋性:在 BigQuery 共用目錄中啟用資訊的公開可搜尋性。如果啟用這個選項,請將 Analytics Hub 檢視者角色 (
roles/analyticshub.viewer
) 授予allUsers
或allAuthenticatedUsers
。詳情請參閱「授予商家資料檢視者角色」。如果廣告交易已公開,系統會繼承刊登資訊權限,因此不需要採取進一步行動。由於權限會沿用,公開可探索的交換服務無法擁有私人房源,但私人交換服務可以擁有公開房源。如要建立公開資訊清單,資料清單所在的專案必須有相關聯的機構和帳單帳戶。如果你要建立與 Cloud Marketplace 整合的商業產品資訊,建議你讓產品資訊可供大眾搜尋。
訂閱端電子郵件記錄:記錄訂閱端使用者電子郵件,以便掌握此清單項目的連結資料集使用情形。啟用電子郵件記錄功能並儲存資料後,就無法編輯這項設定。如要停用電子郵件記錄功能,請刪除清單並重新建立,但不要按一下「訂閱者電子郵件記錄」切換鈕 (預覽)。
說明文件 > Markdown:其他資訊,例如任何相關說明文件的連結,以及任何可協助訂閱者使用主題的其他資訊。
在「商店資訊聯絡資訊」部分,輸入下列選填詳細資料:
主要聯絡人:輸入商家資訊的主要聯絡人電子郵件 ID 或網址。
要求存取權聯絡資訊:輸入收件表單的電子郵件 ID 或網址,讓訂閱者與您聯絡。
供應者:展開「供應者」部分,然後在下列欄位中指定詳細資料:
- 供應商名稱:主題供應商的名稱。
- 供應商主要聯絡人:主題供應商的主要聯絡人的電子郵件 ID 或網址。
訂閱者可以根據資料供應商篩選清單。
發布商:展開「發布商」部分,然後在下列欄位中指定詳細資料:
- 發布商名稱:建立資訊的發布商名稱。
- 發布者主要聯絡人:主題發布者的電子郵件 ID 或網址。
查看「商家資訊預覽」部分。
按一下 [發布]。
授予使用者商家資訊存取權
如果您想讓使用者存取私人商家資訊,必須為該商家資訊的個人或群組設定 IAM 政策。如果是商業商家資訊,資料交換必須是公開。公開資料交換作業中的項目會顯示在「共用」中,供所有 Google Cloud 使用者 (allAuthenticatedUsers
) 瀏覽。如要讓使用者瀏覽及要求商業產品資訊的存取權,您必須授予使用者 Analytics Hub 檢視者角色。如要讓使用者訂閱商業產品資訊,您必須明確授予使用者 Analytics Hub 訂閱者角色。對於與 Cloud Marketplace 整合的商業產品資訊,系統會根據 Cloud Marketplace 訂單自動配置 Analytics Hub 訂閱者角色。
如果您想讓所有人 (包括未使用 Google Cloud的使用者) 都能存取您的商家資訊,請務必授予 allUsers
「Analytics Hub 檢視者角色」(roles/analyticshub.viewer
)。
如要讓使用者查看或訂閱你的商家資訊,請按照下列步驟操作:
主控台
前往「分享 (Analytics Hub)」頁面。
按一下包含商家資訊的資料交換名稱。
按一下要新增訂閱者的產品資訊。
按一下
「設定權限」。如要新增主體,請按一下
「新增主體」。在「新增主體」欄位中,根據商家資訊類型加入下列詳細資料:
如果是私人商家資訊,請輸入要授予存取權的使用者電子郵件 ID。
如為公開資訊,請新增
allAuthenticatedUsers
。如要讓所有人 (包括非Google Cloud使用者) 都能查看公開產品資訊,請新增
allUsers
。
在「選取角色」部分,將游標懸停在「Analytics Hub」上,然後根據商家類型選取下列其中一個角色:
如果是商業產品資訊,請選取「Analytics Hub Viewer」角色。這個角色可讓使用者查看商家資訊並要求存取權。
如果是私人或非商業用途的公開清單,請選取「Analytics Hub 訂閱者」角色。這個角色可讓使用者訂閱你的商家資訊。
詳情請參閱「Analytics Hub 訂閱者和檢視者角色」。
按一下 [儲存]。
API
使用
projects.locations.dataExchanges.listings.getIamPolicy
方法,透過列出getIamPolicy
方法讀取現有政策。POST https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/dataExchanges/DATAEXCHANGE_ID/listings/LISTING_ID:getIamPolicy
更改下列內容:
PROJECT_ID
:專案 ID,例如my-project-1
。LOCATION
:包含刊登項目的資料交換位置。DATAEXCHANGE_ID
:資料交換 ID。LISTING_ID
:商家資訊 ID。
共用會在回應中傳回目前的政策。
如要新增或移除成員及其相關角色,請使用文字編輯器編輯政策。請使用下列格式新增成員:
user:test-user@gmail.com
group:admins@example.com
serviceAccount:test123@example.domain.com
domain:example.domain.com
舉例來說,如要將
roles/analyticshub.subscriber
角色授予group:subscribers@example.com
,請將下列繫結加入政策:{ "members": [ "group:subscribers@example.com" ], "role":"roles/analyticshub.subscriber" }
使用
projects.locations.dataExchanges.listings.setIamPolicy
方法編寫更新後的政策。在要求主體中,提供先前步驟中更新的 IAM 政策。POST https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/location/LOCATION/dataExchanges/DATAEXCHANGE_ID/listings/LISTING_ID:setIamPolicy
在要求內容中提供商家詳細資料。如果要求成功,回應主體會包含清單的詳細資料。
如要進一步瞭解可使用 API 在產品資訊中執行的任務,請參閱 projects.locations.dataExchanges.listings
方法。
建立公開商家資訊的未驗證網址
如要建立非驗證的共用資訊網址,讓非Google Cloud 使用者也能查看,請按照下列步驟操作:
前往「分享 (Analytics Hub)」頁面。
畫面上會顯示列出您可以存取的所有資料交換。
按一下包含商家資訊的資料交換名稱。
按一下顯示名稱,即可查看商家資訊詳細資料。商店資訊必須啟用公開可發現性。
點選「複製公開連結」,即可產生未經驗證的產品資訊網址。請確認這項登錄授予
allUsers
Analytics Hub 檢視者角色 (roles/analyticshub.viewer
)。
建立商店資訊管理員
如要讓使用者管理房源,您必須建立房源分享管理員。如要建立清單管理員,您必須在清單層級授予使用者 Analytics Hub 發布者或 Analytics Hub 清單管理員角色。如要進一步瞭解如何為商家資訊授予這些角色,請參閱「授予商家資訊的角色」。
查看所有訂閱項目
如要查看商家資訊的所有現有訂閱項目,請選取下列任一選項:
控制台
前往「分享 (Analytics Hub)」頁面。
按一下資料交換平台名稱,該資料交換平台包含您要管理訂閱項目的商家資訊。
按一下要列出所有訂閱者的商家資訊。
如要查看所有商家資訊的訂閱者,請按一下「管理訂閱項目」。
選用:您可以依訂閱者詳細資料篩選結果。
或者,如果您有權存取共用資料集,可以按照下列步驟列出訂閱者:
前往「BigQuery」頁面
在「Explorer」窗格中展開專案,然後選取共用資料集。
在
「分享」清單中,選取「管理訂閱項目」。
SQL
以下範例使用 INFORMATION_SCHEMA.SCHEMATA_LINKS
檢視畫面,列出 myproject
中 us
區域共用資料集的所有已連結資料集:
SELECT * FROM `myproject`.`region-us`.INFORMATION_SCHEMA.SCHEMATA_LINKS;
輸出結果大致如下。某些資料欄會省略,用以簡化輸出內容。
+----------------+-------------+----------------------------+------------------------------+--------------------+--------------------------------+ | catalog_name | schema_name | linked_schema_catalog_name | linked_schema_catalog_number | linked_schema_name | linked_schema_org_display_name | +----------------+-------------+----------------------------+------------------------------+--------------------+--------------------------------+ | myproject | myschema1 | subscriptionproject1 | 974999999291 | subscriptionld1 | subscriptionorg | | myproject | myschema2 | subscriptionproject2 | 974999999292 | subscriptionld2 | subscriptionorg | | myproject | myschema3 | subscriptionproject3 | 974999999293 | subscriptionld3 | subscriptionorg | +----------------+-------------+----------------------------+------------------------------+--------------------+--------------------------------+
API
使用 projects.locations.dataExchanges.listings.listSubscriptions 方法。
GET https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/location/LOCATION/dataExchanges/DATAEXCHANGE_ID/listings/LISTING_ID:listSubscriptions
更改下列內容:
PROJECT_ID
:您要訂閱的商家資訊專案 ID。LOCATION
:您要訂閱的商家資訊位置。DATAEXCHANGE_ID
:包含要訂閱的產品資訊資料交換 ID。LISTING_ID
:要訂閱的商家資訊 ID。
移除訂閱項目
當你從商家資訊中移除 2023 年 7 月 25 日前建立的訂閱項目時,已連結的資料集就會從共用資料集中解除連結。訂閱者仍可在專案中看到資料集,但不再與共用資料集連結。
如要從商店資訊中移除 2023 年 7 月 25 日前建立的訂閱項目,請按照下列步驟操作:
如要列出商家資訊的所有訂閱者,請按照「查看所有訂閱項目」中的 Google Cloud 控制台操作說明進行操作。
如要從商家資訊中移除訂閱者,請按一下
「刪除」。如要移除所有訂閱項目,請按一下「移除所有訂閱項目」。在「Remove subscription?」對話方塊中輸入
remove
即可確認。按一下 [移除]。
如要移除 2023 年 7 月 25 日後建立的訂閱項目,請按照下列步驟操作:
主控台
如要列出商家資訊的所有訂閱者,請按照「查看所有訂閱項目」中的 Google Cloud 控制台操作說明進行操作。
按一下「Subscriptions」(訂閱項目) 分頁標籤。
如要從商家資訊中移除訂閱者,請選取要移除的訂閱項目,然後按一下
「移除訂閱項目」。在「Remove subscription?」對話方塊中輸入
remove
即可確認。按一下 [移除]。
API
使用 projects.locations.subscriptions.revoke 方法。
POST https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/location/LOCATION/subscriptions/SUBSCRIPTION_ID:revoke
更改下列內容:
PROJECT_ID
:要移除的訂閱項目專案 ID。LOCATION
:要移除的訂閱項目位置。SUBSCRIPTION
:您要移除的訂閱項目 ID。
更新產品資訊
如要更新商家資訊,請按照下列步驟操作:
主控台
前往「分享 (Analytics Hub)」頁面。
按一下包含商家資訊的資料交換名稱。
按一下要更新的商家資訊。
按一下「編輯商家資訊」
。修改欄位中的值。你可以修改所有值,但不包括商家資訊的來源資料集。
選用:
如要預覽變更內容,請按一下「預覽」。
如要儲存變更,請按一下「儲存」。
API
請使用 projects.locations.dataExchanges.listings.patch
方法。
PATCH https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/location/LOCATION/dataExchanges/DATAEXCHANGE_ID/listings/LISTING_ID?updateMask=UPDATEMASK
將 UPDATEMASK
替換為要更新的欄位清單。如要更新多個值,請使用以半形逗號分隔的清單。在要求主體中指定更新後的值。
在要求主體中,指定下列欄位的更新值:
- 顯示名稱
- 說明
- 類別
- 說明文件
- 圖示
- 主要聯絡人
- 開放搜尋
- 訂閱端電子郵件記錄功能 (預先發布版)
如要進一步瞭解這些欄位,請參閱「資源:商店資訊」一文。
如要進一步瞭解可使用 API 在產品資訊中執行的任務,請參閱 projects.locations.dataExchanges.listings
方法。
刪除商家資訊
刪除商家資訊後,訂閱者就無法再查看商家資訊。刪除清單也會從訂閱者專案中刪除所有已連結的資料集 (移除所有訂閱項目)。
刪除房源後即無法復原。如要刪除商家資訊,請按照下列步驟操作:
控制台
前往「分享 (Analytics Hub)」頁面。
按一下包含商家資訊的資料交換名稱。
按一下要刪除的商家資訊。
按一下
「刪除」。在「Delete listing?」對話方塊中,輸入「delete」來確認刪除。
點選「刪除」。
API
請使用 projects.locations.dataExchanges.listings.delete
方法。
DELETE https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/location/LOCATION/dataExchanges/DATAEXCHANGE_ID/listings/LISTING_ID
如要進一步瞭解可使用 API 在產品資訊中執行的任務,請參閱 projects.locations.dataExchanges.listings
方法。
在精選專區中顯示商家資訊
如要提高在分享目錄中顯示的產品資訊曝光率和知名度,可以將產品資訊顯示在「精選」專區。精選商家資訊受《 Google Cloud 合作夥伴優勢協議》規範。
如要讓產品資訊出現在「分享」目錄的「精選」專區,合作夥伴必須符合下列條件:
如要申請將商家資訊列入「精選」專區,請填寫並提交登記表單。如要要求從該專區移除商家資訊,請提交相同的收件表單。