查詢可讓您根據條件選取目標。 您可以將區段代碼與查詢結果建立關聯,並插入其他資料。
有關查詢示例的詳細資訊,請參閱 本節.
有關使用和管理其他資料的詳細資訊,請參閱 新增資料.
此 Edit query… 連結可讓您透過下列方式定義母體的定位類型、限制和選取條件:
選取目標和篩選維度。 預設情況下,從收件者中選取目標。 限制篩選器清單與用於傳送鎖定目標的清單相同。
目標維度與我們將要處理的元素類型一致,例如操作所定位的母體。
篩選維度可讓收集這些元素,例如與目標人員相關的資訊(合約、完全和最終結算等)。
有關詳細資訊,請參閱 定位和篩選維度.
如有需要,您可以根據入站轉變的資料來選取 Temporary schema 選擇定位和篩選維度時。
使用精靈定義母體。 要輸入的欄位可能因目標類型而異。 您可以使用 Preview 標籤。
如果您已選取 Filtering conditions 在步驟1,或使用 Filters > Advanced filter… 選項,則您稍後必須手動新增篩選條件。
您也可以核取對應方塊,以新增資料分組條件。 若要這麼做,篩選維度必須與查詢的目標維度不同。 有關分組的詳細資訊,請參閱 節.
您也可以使用運算式產生器來新增更多條件,並將其與邏輯選項AND、OR和EXCEPT結合。
如果您稍後想重新使用篩選器,請儲存篩選器。
其他欄可讓您收集目標母體的其他資訊,例如合約編號、電子報訂閱或來源。 此資料可儲存在Adobe Campaign資料庫或外部資料庫中。
此 Add data… 連結可讓您選取要收集的其他資料。
首先,選取要新增的資料類型:
如果平台上未安裝可選模組,則不顯示此階段。 你會被帶到下一個階段。
從Adobe Campaign資料庫新增資料:
選取要新增的資料類型。 這可以是屬於篩選維度的資料,或儲存在連結表格中的資料。
如果資料屬於查詢的篩選維度,只需在可用欄位清單中選取該維度,即可在輸出欄中顯示。
您可以新增:
若要新增連結至目標人口的資訊集合:
在精靈的第一步,選取 Data linked to the filtering dimension 選項:
選擇包含要收集的資訊的表,然後按一下 Next.
如有需要,請選取 Data collected 欄位。 依預設,會復原集合的所有行,然後根據下列步驟所指定的條件進行篩選。
如果集合的單一元素與此集合的篩選條件一致,請選取 Single row 在 Data collected 欄位。
由於集合元素上的直接接合,此模式會最佳化產生的SQL查詢。
如果初始條件未得到遵守,結果可能有缺陷(缺少線或重疊線)。
如果選擇恢復幾行(Limit the line count),您可以指定要收集的行數。
如果收集的欄包含匯總,例如宣告失敗次數、網站平均支出等。 您可以使用 Aggregates 值。
指定集合的子選取項目。
如果您已選取 Limit the line count 選項,定義要篩選收集資料的順序。 一旦收集的行數超過指定要保留的行數,篩選順序就允許您指定要保留的行。
在以下範例中,查詢旨在識別居住在法國的18至30歲男性。 此查詢將用於工作流程中,例如,旨在讓這些查詢成為專屬選件。
其他查詢範例如下: 本節.
為查詢命名,然後選取 Edit query… 連結。
選擇 Filtering conditions (在可用篩選器類型清單中)。
輸入建議目標的不同標準。 以下是使用AND選項結合的條件。 要納入選擇,收件者必須滿足以下四個條件:
您可以檢視符合條件組合的SQL:
您可以在相關索引標籤中預覽符合查詢的收件者,以檢查條件是否正確:
儲存您的篩選器,以便在之後的日期再透過按一下 Finish > OK.
新增其他活動以繼續編輯工作流程。 一旦啟動後,上一個查詢步驟就會顯示找到的收件者數目。 您可以使用滑鼠快顯功能表(以滑鼠右鍵按一下轉變> Display the target…)。
這組三個值標識查詢所定位的母體。 tableName 是記錄目標標識符的表的名稱, schema 是母體的綱要(通常為nms:recipient)和 recCount 是表格中的元素數。
此值是工作表的架構。 此參數適用於所有具有 tableName 和 schema.
以下章節提供最佳實務,以最佳化在Adobe Campaign上執行的查詢,以限制資料庫的工作負載並改善使用者體驗。
有效的查詢依賴於索引。
對所有聯接使用索引。
在架構上定義連結將決定連接條件。 連結的表在主鍵上應具有唯一索引,連接應在此欄位上。
通過在數字欄位(而非字串欄位)上定義鍵來執行聯接。
避免執行外連接。 盡可能使用零ID記錄來實現外連接功能。
對聯接使用正確的資料類型。
確保 where
子句的類型與欄位相同。
一個常見的錯誤是: iBlacklist='3'
where iBlacklist
是數值欄位,且 3
表示文本值。
請確定您知道查詢的執行計畫。 避免執行完整表掃描,特別是對於每分鐘運行的即時查詢或幾乎即時查詢。
Lower(...)
. 使用Lower函式時,不使用索引。使用查詢的篩選維度,而非使用「exists sach」運算子。
在查詢中,篩選器中的「存在(例如」)條件無法有效。 它們等同於SQL中的子查詢:
select iRecipientId from nmsRecipient where iRecipientId IN (select iRecipientId from nmsBroadLog where (...))
最佳實務是改用查詢的篩選維度:
SQL中的篩選維等效於內部連接:
select iRecipientId from nmsRecipient INNER JOIN nmsBroadLog ON (...)
如需篩選維度的詳細資訊,請參閱 本節.
建立與生產平台類似的卷、參數和架構的開發平台。
對開發和生產環境使用相同的值。 請盡可能使用相同的:
在開發環境中運作的功能可能無法用於資料可能不同的生產環境。 嘗試識別主要差異,以預測風險並準備解決方案。
進行與目標卷匹配的配置。 大卷需要特定配置。 100,000個收件者適用的設定,可能無法供10,000,000個收件者使用。
考慮系統上線時的規模。 僅僅因為某種東西在小範圍內起作用,並不意味著它適合於更大的體積。 應使用與生產中的卷類似的捲進行測試。 您還應評估在峰值時間、峰值天數以及整個項目生命週期中卷(呼叫數、資料庫大小)更改的影響。