進階運算式範例

「進階運算式」編輯器可用來建立條件,讓您在歷程中篩選使用者。 這些條件可讓您依時間、日期、位置、持續時間或購買或放棄購物車等動作來定位使用者,以便在歷程中重新定位使用者。

注意

事件以@開頭,資料來源以#開頭。

建立體驗事件的條件

進階運算式編輯器是對時間系列執行查詢(例如購買清單或過去點按訊息)的強制性。 不能使用簡單編輯器執行此類查詢。

體驗事件是從Adobe Experience Platform擷取,依時間順序排列,因此:

  • first函式將傳回最近的事件
  • 最後一個函式會傳回最舊的函式。

例如,假設您想要定位在最近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})

此運算式會傳回布林值。

現在,讓我們建立運算式檢查產品是否有存貨

  • 在「庫存」中,此運算式會尋找產品的數量欄位,並指定其大於0。

#{Inventory.fieldgroup3.quantity} > 0

  • 在右側,指定了必要值,在此,我們需要檢索儲存的位置,該位置是從事件"ArricLumaStudio"的位置映射的:

#{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}
                         }
                         ))

說明:此範例使用substrlastIndexOf函式來移除大括弧,此大括弧會圍住隨行動應用程式啟動事件傳遞的CRM ID。

如需如何使用進階運算式編輯器的詳細資訊,請觀賞此影片🔗

本頁內容

Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now