彙總原則

為確保將資料匯出至API端點時發揮最大效率,您可以使用各種設定將匯出的設定檔彙總為較大或較小的批次、依身分將其分組,以及其他使用案例。 這也允許您量身打造資料匯出以符合API端點的任何下游限制(速率限制、每個API呼叫的身分數量等)。

使用可設定的彙總來深入探討Destination SDK提供的設定,或使用盡力彙總來告知Destination SDK儘可能批次處理API呼叫。

使用Destination SDK建立即時(串流)目的地時,您可以設定應如何在產生的匯出中結合匯出的設定檔。 此行為由彙總原則設定決定。

若要瞭解此元件在何處適合使用Destination SDK建立的整合,請參閱設定選項檔案中的圖表,或參閱如何使用Destination SDK設定串流目的地的指南。

您可以透過/authoring/destinations端點設定彙總原則設定。 請參閱下列API參考頁面,以取得詳細的API呼叫範例,您可在此範例設定本頁面中顯示的元件。

本文說明可用於目的地的所有支援彙總原則設定。

閱讀本檔案後,請參閱有關使用範本彙總金鑰範例的檔案,以瞭解如何根據您選取的彙總原則,將彙總原則納入訊息轉換範本中。

IMPORTANT
Destination SDK支援的所有引數名稱和值都區分大小寫​**​**。 為避免區分大小寫錯誤,請完全依照檔案中所示使用引數名稱和值。

支援的整合型別 supported-integration-types

如需瞭解哪些型別的整合支援本頁面所述功能的詳細資訊,請參閱下表。

整合型別
支援功能
即時(串流)整合
檔案式(批次)整合

最大努力彙總 best-effort-aggregation

盡最大努力彙總最適合以下目的地:每個請求偏好的設定檔較少,且更願意接收較少數量的請求,而非接收較少數量的請求,但資料較多時。

以下設定範例顯示最大努力彙總設定。 如需可設定的彙總範例,請參閱可設定的彙總區段。 下表記錄適用於最大努力彙總的引數。

"aggregation":{
   "aggregationType":"BEST_EFFORT",
   "bestEffortAggregation":{
      "maxUsersPerRequest":10,
      "splitUserById":false
   }
}
參數
類型
說明
aggregationType
字串

指示您的目的地應使用的彙總原則型別。 支援的彙總型別:

  • BEST_EFFORT
  • CONFIGURABLE_AGGREGATION
bestEffortAggregation.maxUsersPerRequest
整數
Experience Platform可以在單一HTTP呼叫中彙總多個匯出的設定檔。

此值表示您的端點在單一HTTP呼叫中應接收的設定檔數目上限。 請注意,這是最大努力彙總。 例如,如果您指定值100,Platform在呼叫時可能會傳送任何數量小於100的設定檔。

如果您的伺服器不接受每個請求多個使用者,請將此值設定為1
bestEffortAggregation.splitUserById
布林值
如果對目的地的呼叫應該依身分分割,請使用此旗標。 如果您的伺服器針對指定的身分識別名稱空間,在每次呼叫僅接受一個身分識別,請將此標幟設為true
TIP
如果您的API端點接受每個API呼叫少於100個設定檔,請使用最大努力彙總。

可設定的彙總 configurable-aggregation

如果您偏好以大型批次進行,且同一呼叫具有數千個設定檔,可設定的彙總將最有效果。 此選項也可讓您根據複雜的彙總規則來彙總匯出的設定檔。

以下設定範例顯示可設定的彙總設定。 如需最大努力彙總的範例,請參閱最大努力彙總區段。 下表記錄適用於可設定之彙總的引數。

"aggregation":{
   "aggregationType":"CONFIGURABLE_AGGREGATION",
   "configurableAggregation":{
      "splitUserById":true,
      "maxBatchAgeInSecs":2400,
      "maxNumEventsInBatch":5000,
      "aggregationKey":{
         "includeSegmentId":true,
         "includeSegmentStatus":true,
         "includeIdentity":true,
         "oneIdentityPerGroup":true,
         "groups":[
            {
               "namespaces":[
                  "IDFA",
                  "GAID"
               ]
            },
            {
               "namespaces":[
                  "EMAIL"
               ]
            }
         ]
      }
   }
}
參數
類型
說明
aggregationType
字串

指示您的目的地應使用的彙總原則型別。 支援的彙總型別:

  • BEST_EFFORT
  • CONFIGURABLE_AGGREGATION
configurableAggregation.splitUserById
布林值
如果對目的地的呼叫應該依身分分割,請使用此旗標。 如果您的伺服器針對指定的身分識別名稱空間,在每次呼叫僅接受一個身分識別,請將此標幟設為true
configurableAggregation.maxBatchAgeInSecs
整數

此引數與maxNumEventsInBatch搭配使用,可決定Experience Platform在傳送API呼叫至端點之前應等待的時間長度。

  • 最小值(秒):1,800
  • 最大值(秒):3,600

例如,如果您將兩個引數的最大值都使用,Experience Platform會等待3,600秒或直到10000有合格的設定檔為止,再進行API呼叫(以先發生者為準)。

configurableAggregation.maxNumEventsInBatch
整數

此引數與maxBatchAgeInSecs搭配使用,決定了API呼叫中應彙總多少個合格設定檔。

  • 最小值: 1,000
  • 最大值:10,000

例如,如果您將兩個引數的最大值都使用,Experience Platform會等候3,600秒或直到有10,000個合格的設定檔為止,才會進行API呼叫(以先發生者為準)。

configurableAggregation.aggregationKey
-
可讓您根據下列描述引數,彙總對應至目的地的匯出設定檔。
configurableAggregation.aggregationKey.includeSegmentId
布林值
如果您想要依對象ID將匯出至目的地的設定檔分組,請將此引數設為true
configurableAggregation.aggregationKey.includeSegmentStatus
布林值
如果您想要依對象ID和對象狀態將匯出至目的地的設定檔分組,請將此引數和includeSegmentId設定為true
configurableAggregation.aggregationKey.includeIdentity
布林值
如果您想要依身分名稱空間將匯出至目的地的設定檔分組,請將此引數設為true
configurableAggregation.aggregationKey.oneIdentityPerGroup
布林值
如果您希望匯出的設定檔根據單一身分識別(GAID、IDFA、電話號碼、電子郵件等)彙總成群組,請將此引數設為true
configurableAggregation.aggregationKey.groups
陣列
如果您想要依身分名稱空間群組將匯出至目的地的設定檔分組,請建立身分群組清單。 例如,您可以使用上述範例中的設定,將包含IDFA和GAID行動識別碼的設定檔合併為對目的地的一次呼叫,並將電子郵件合併為另一個呼叫。

後續步驟 next-steps

閱讀本文後,您應該更瞭解如何為目的地設定彙總原則。

若要深入瞭解其他目的地元件,請參閱下列文章:

recommendation-more-help
7f4d1967-bf93-4dba-9789-bb6b505339d6