「進階運算式」編輯器可用來建立條件,讓您在歷程中篩選使用者。 這些條件可讓您依時間、日期、位置、持續時間或購買或放棄購物車等動作來定位使用者,以便在歷程中重新定位使用者。
事件以@開頭,資料來源以#開頭。
進階運算式編輯器是對時間系列執行查詢(例如購買清單或過去點按訊息)的強制性。 不能使用簡單編輯器執行此類查詢。
體驗事件是從Adobe Experience Platform以反向時間順序擷取為系列,因此:
例如,假設您想要定位在最近7天內放棄購物車的客戶,以便在客戶接近商店時傳送訊息,並針對他想要的商店商品提供優惠。
您需要建立下列條件:
首先,目標客戶是在過去7天內瀏覽線上商店但未完成訂單的客戶。
此運算式會尋找此使用者在過去7天內指定的所有事件:
然後,它會選取所有未轉換為completePurchase的購物車事件。
若要快速插入運算式中的欄位,請連按兩下編輯器左側面板中的欄位。
指定的時間戳記會當成日期時間值,第二個是天數。
In( “addToCart”, #{ExperiencePlatformDataSource
.ExperienceEventFieldGroup
.experienceevent
.all(
inLastDays(currentDataPackField.timestamp, 7 ))
.productData
.productInteraction})
And
Not(In( “completePurchase”, #{ExperiencePlatformDataSource
.ExperienceEventFieldGroup
.experienceevent
.all(
inLastDays(currentDataPackField.timestamp, 7 ))
.productData
.productInteraction})
此運算式會傳回布林值。
現在,讓我們建立運算式檢查產品是否有存貨
#{Inventory.fieldgroup3.quantity} > 0
#{ArriveLumaStudio._acpevangelists1.location.location}
然後使用函式first
指定SKU,以擷取最近的「addToCart」互動:
#{ExperiencePlatformDataSource
.ExperienceEventFieldGroup
.experienceevent
.first(
currentDataPackField
.productData
.productInteraction == “addToCart”
)
.SKU}
從此,您可以在歷程中新增另一個途徑,瞭解產品何時不在商店,並透過參與選件傳送通知。 相應地配置消息並使用個性化資料增強消息目標。
條件
此條件僅擷取在"Arlington"中觸發的地理事件:
@{GeofenceEntry
.placeContext
.POIinteraction
.POIDetail
.name} == "Arlington"
說明:這是嚴格的字串比較(區分大小寫),等同於使用equal to
並勾選Is sensitive
的簡單模式查詢。
取消選中Is sensitive
的同一查詢將在高級模式下生成以下表達式:
equalIgnoreCase(@{GeofenceEntry
.placeContext
.POIinteraction
.POIDetail
.name}, "Arlington")
實際操作
下列運算式可讓您在動作個人化欄位中定義CRM ID:
substr(@{MobileAppLaunch
._myorganization
.identification
.crmid}, 1,
lastIndexOf(@{MobileAppLaunch
._myorganization
.identification
.crmid}
}
))
說明:此範例使用substr
和lastIndexOf
函式來移除大括弧,此大括弧會圍住隨行動應用程式啟動事件傳遞的CRM ID。
如需如何使用進階運算式編輯器的詳細資訊,請觀賞此影片。