集合內欄位的參考

集合中定義的元素是使用特定函式allfirstlast參考。 如需詳細資訊,請參閱本頁面

範例:

@event{LobbyBeacon._experience.campaign.message.profile.pushNotificationTokens.all()

參照地圖中定義的欄位

entry函式

為了擷取對應中的元素,我們使用具有給定索引鍵的專案函式。 例如,根據選取的名稱空間,定義事件的索引鍵時會使用它。 如需詳細資訊,請參閱此頁面

@event{MyEvent.identityMap.entry('Email').first().id}

在此運算式中,我們會取得事件之「IdentityMap」欄位的「Email」索引鍵專案。 'Email'專案是集合,我們使用'first()'從其中取得第一個元素中的'id'。 如需詳細資訊,請參閱此頁面

firstEntryKey函式

若要擷取對映的第一個專案索引鍵,請使用firstEntryKey函式。

此範例顯示如何擷取特定清單中訂閱者的第一個電子郵件地址:

#{ExperiencePlatform.Subscriptions.profile.consents.marketing.email.subscriptions.entry('daily-email').subscribers.firstEntryKey()}

在此範例中,訂閱清單名為daily-email。 電子郵件地址在subscribers對應中定義為金鑰,此對應連結至訂閱清單對應。

keys函式

若要擷取對應的所有索引鍵,請使用keys函式。

此範例說明如何針對特定設定檔擷取與特定清單訂閱者相關聯的所有電子郵件地址:

#{ExperiencePlatform.Subscriptions.profile.consents.marketing.email.subscriptions.entry('daily-mail').subscribers.keys()

資料來源的引數值(資料來源動態值)

如果您從外部資料來源選取欄位,需要呼叫引數,右側會出現新索引標籤,供您指定此引數。 請參閱此頁面

對於更複雜的使用案例,如果您想將資料來源的引數納入主要運算式中,可以使用關鍵字​ params ​來定義其值。 即使來自另一個包含另一個引數的資料來源,引數也可以是任何有效的運算式。

NOTE
當您在運算式中定義引數值時,右側的標籤會消失。

使用下列語法:

#{<datasource>.<field group>.fieldName, params: {<params-1-name>: <params-1-value>, <params-2-name>: <params-2-value>}}
  • <params-1-name>:資料來源中第一個引數的確切名稱。
  • <params-1-value>:第一個引數的值。 可以是任何有效的運算式。

範例:

#{Weather.main.temperature, params: {localisation: @event{Profile.address.localisation}}}
#{Weather.main.temperature, params: {localisation: #{GPSLocalisation.main.coordinates, params: {city: @event{Profile.address.city}}}}}
上一頁資料類型
下一頁集合管理功能

Journey Optimizer