関数 functions

関数は、Adobe Journey Optimizerの動的なジャーニー式の構成要素です。 データをリアルタイムで変換、計算、検証および操作して、パーソナライズされた顧客体験を作成できます。 60 を超える機能を直感的なカテゴリに整理することで、高度な条件を作成し、複雑な計算を実行し、カスタマージャーニーのすべてのステップでデータに基づく意思決定を行うことができます。

関数について

ジャーニー式の関数は、一貫した構文パターンに従います。

<function name>(<expression as param 1>, <expression as param 2>, … ,<expression as param N>)

主な特徴:

  • 複数のシグネチャ:関数は、様々なユースケースに対応するために異なるシグネチャ(順序付きパラメーターの異なるセット)を持つことができます
  • 型固有の戻り値:各関数には、特定の戻り値タイプ(文字列、整数、ブール値、日付、リストなど)があります。
  • 0 から N のパラメーター:関数は、0 から N の式を順序付きパラメーターとして受け入れることができ、使用方法を柔軟に指定できます

関数を使用する理由

関数を使用すると、次のことができます。

  • 動的条件の作成 - リアルタイムデータ評価に基づく分岐ジャーニーパス
  • 大規模にパーソナライズ – 顧客データと行動インサイトを使用して、コンテンツとエクスペリエンスをカスタマイズします
  • 決定の自動化 – 手動の介入なしでインテリジェント・ロジックを構築
  • データの変換 - データタイプを変換、書式設定および操作して、互換性を確保します
  • 計算の実行 – 数学演算と統計分析を実行します
  • 入力を検証 - アクションを実行する前に、データの品質と完全性を確認します

カテゴリ別関数

主な目的別に整理された機能を参照して、ニーズに合った適切なツールをすばやく見つけます。

Adobe Experience Platform aep-functions

オーディエンスのセグメント化とターゲティング

オーディエンスメンバーシップを評価し、Adobe Experience Platformで定義された顧客セグメントに基づいてパーソナライズされたジャーニーパスを作成します。

関数
説明
inAudience
個人が特定のオーディエンスに属しているかどうかを確認

Adobe Experience Platform関数の詳細を表示→

集計関数 aggregation-functions

統計計算及びデータの要約

値のセットに対して計算を実行し、平均、カウント、合計、最小値/最大値などのインサイトを導き出します。 データに基づく意思決定に不可欠です。

関数
説明
avg
平均値を計算
count
Null 以外の要素をカウント
countOnlyNull
Null 値のみをカウント
countWithNull
null を含むすべての要素をカウント
distinctCount
一意の null 以外の値をカウント
distinctCountWithNull
null を含む一意の値をカウント
max
最大値を検索
min
最小値を検索
sum
合計金額を計算

すべての集計関数を表示→

コンバージョン関数 conversion-functions

データタイプ変換

様々なタイプ(文字列、整数、小数、ブール、日付、期間)のデータを変換し、操作やデータソース間で互換性を確保します。

関数
説明
toBool
ブール値に変換
toDateOnly
日付のみに変換(時間なし)
toDateTime
日付(時刻)に変換
toDateTimeOnly
タイムゾーンを含まない日時に変換
toDecimal
10 進数に変換
toDuration
期間に変換
toInteger
整数に変換
toString
文字列に変換

すべてのコンバージョン関数を表示→

日付関数 date-functions

日時操作

日付、時刻、タイムゾーンを操作して、時間ベースの条件を作成し、アクションをスケジュールし、時間計算を実行します。

関数
説明
currentTimeInMillis
現在の時刻をミリ秒単位で取得します
inLastDays
日付が過去 N 日以内かどうかを確認
inLastHours
日付が過去 N 時間以内かどうかを確認
inLastMonths
日付が過去 N か月以内かどうかを確認
inLastYears
日付が過去 N 年以内かどうかを確認
inNextDays
日付が次の N 日以内であるかどうかを確認します
inNextHours
日付が次の N 時間以内であるかどうかを確認します
inNextMonths
日付が次の N か月以内であるかどうかを確認します
inNextYears
日付が次の N 年以内であるかどうかを確認します
now
現在の日時を取得
nowWithDelta
オフセットを使用して現在の時刻を取得
setHours
日時に特定の時間を設定する
setDays
日時に特定の日を設定する
updateTimeZone
日時のタイムゾーンを更新

すべての日付関数の表示→

リスト関数 list-functions

収集の操作と分析

配列とリストをフィルタリング、並べ替え、変換、分析して、複雑なデータ構造を扱い、設定操作を実行します。

関数
説明
distinct
一意の値を取得(null を除く)
distinctWithNull
一意の値を取得(null を含む)
filter
条件に基づいてリストをフィルター
getListItem
特定のインデックスの項目を取得
in
値がリストに存在するかどうかを確認
intersect
リスト間で共通する要素の検索
limit
返されるアイテムの制限数
listSize
リストのサイズを取得
serializeList
リストを文字列に変換
sort
リスト要素の並べ替え

すべてのリスト関数の表示→

数学関数 math-functions

数学演算

データ処理とビジネス・ロジックに対して数値計算と変換を実行します。

関数
説明
random
乱数を生成(0-1)
round
最も近い整数に丸める

すべての数学関数の表示→

文字列関数 string-functions

テキストの操作と検証

動的コンテンツ作成および条件付きロジック用のテキストデータを処理、変換、検索および検証します。

関数
説明
concat
文字列の連結
contain
文字列に部分文字列が含まれているかどうかを確認
containIgnoreCase
次を含むをチェック(大文字と小文字を区別しない)
endWith
文字列がサフィックスで終わっているかどうかを確認する
endWithIgnoreCase
で終わる項目をチェック(大文字と小文字を区別しない)
equalIgnoreCase
文字列を比較する(大文字と小文字を区別しない)
indexOf
最初の出現位置を検索
isEmpty
文字列が空かどうかを確認
isNotEmpty
文字列が空でないかどうかを確認
lastIndexOf
最後のオカレンス位置を検索
length
文字列の長さを取得
lower
小文字に変換
matchRegExp
正規表現に一致
notEqualIgnoreCase
等しくないことをチェック (大文字と小文字を区別しない)
replace
最初の出現箇所を置換
replaceAll
すべての出現箇所を置換
split
文字列を配列に分割
startWith
文字列がプレフィックスで始まるかどうかを確認します
startWithIgnoreCase
で始まる項目をチェック(大文字と小文字を区別しない)
substr
部分文字列を抽出
trim
先頭/末尾のスペースを削除
upper
大文字に変換
uuid
UUID を生成

すべての文字列関数の表示→

次の手順

使用可能な関数について説明したので、次を参照してください。

  • 高度な式エディター – 高度なエディターを使用して複雑な式を作成する方法を説明します
  • 式構文 - ジャーニー式を記述するための構文ルールをマスターします
  • 演算子 – 関数でロジックの構築に使用できる演算子を検出します
  • フィールド参照 – 式でデータフィールドを参照する方法を説明します
recommendation-more-help
b22c9c5d-9208-48f4-b874-1cefb8df4d76