データフィードにデータ変換を適用する

AVAILABILITY
この記事で説明している機能は、リリースの限定的テスト段階にあり、お使いの環境ではまだ使用できない可能性があります。 機能が一般公開されたら、このメモは削除されます。 Customer Journey Analytics リリースプロセスについて詳しくは、Customer Journey Analytics 機能リリースを参照してください。

次のいずれかの方法を使用して、データフィードデータを変換できます。

それぞれの方法には長所と短所があります。 以下のセクションでは、一般的なトレードオフと特定の変換のトレードオフを比較します。

一般的なデータ変換方法の比較

次の表に、一般的な各方法の利点と欠点を比較します。

メソッド
メリット
デメリット
コンポーネント設定
  • データフィードが配信される前に、レポート時に適用されます。
  • Analysis Workspaceとデータフィード出力の両方に、同じロジックが一貫して適用されます。
  • アカウントの限定的な派生フィールドを使用しない。
  • 使用できるコンポーネント設定の数に制限はありません。
  • 処理オーバーヘッドが追加され、データフィード配信のパフォーマンスに影響を与える可能性があります
  • 各コンポーネントがサポートする特定の設定セットでのみ使用できます。 派生フィールドを使用してカスタムロジックを構築するような柔軟性はありません。
派生フィールド
  • データフィードが配信される前に、レポート時に適用されます。
  • Analysis Workspaceとデータフィード出力の両方に、同じロジックが一貫して適用されます。
  • チェーン付きの条件付きルールなど、単一のコンポーネント設定よりも柔軟なカスタムロジックをサポートします。
  • 一部の変換、特にスコープ設定に依存する変換やURLを解析する変換は、SQLでレプリケートするのが困難です。
  • 処理オーバーヘッドが追加され、データフィード配信のパフォーマンスに影響を与える可能性があります
  • 処理オーバーヘッドが追加され、データフィード配信のパフォーマンスに影響を与える可能性があります。
  • アカウントの限定的な派生フィールドのいずれかを使用します。 コンポーネント設定で同じ変換を実行できる場合は、代わりにそれを使用します。
SQL
  • 派生フィールドに適用される関数と演算子の制限による制限はありません。
  • データフィード配信のパフォーマンスには影響しません。
  • データフィードが既に配信された後に適用されます。
  • ロジックはAnalysis Workspaceでは適用されないので、別の場所で複製する必要があります。
  • 一部の変換は、複製が困難または非現実的です。特に、スコープ設定に依存する変換、URLを解析する変換、スコープ全体で値の重複や永続化を行う変換は困難です。

変換タイプ別のデータ変換方法の比較

次の表に、特定のデータ変換のリストを示します。それぞれのメソッド(またはメソッド)を実行できるメソッド、SQLでのレプリケートの困難さ、推奨されるメソッドを示します。

変換
コンポーネント設定(CJA)
派生フィールド (CJA)
推奨される方法(CJA)
SQLの難しさ
注意点
条件ロジックの適用または条件による値のフィルタリング
値を含める / 除外
🔗の場合 ケース

コンポーネント設定

限定的な派生フィールドのいずれかを使用しないため、推奨されます。

文字列に簡単

指標の中程度から難しい(CASE ステートメントとCOUNTを組み合わせる必要があります)

成功イベントの属性クレジット
アトリビューション
使用不可
コンポーネント設定
該当なし
データフィードのディメンションにのみ適用されます。 指標の場合、データフィードの動作は複製されません。
数値を範囲にバケット化
値のバケット化
手動​ ケースの場合

コンポーネント設定

使いやすさと、限定的な派生フィールドを使用しないため、おすすめです。

困難
複雑さは、コンポーネントの設定(最も簡単)から派生フィールド(中程度、手動のCase Whenを使用)からSQL (最も複雑)へと増加します。
参照スタイルのマッピングを使用して値を分類
使用不可
分類

派生フィールド

Analysis Workspaceとデータフィード出力の両方で同じロジックが一貫して適用されるので、推奨されます。

容易/中程度
フィールド値を区切り記号と組み合わせる
使用不可
連結

派生フィールド

Analysis Workspaceとデータフィード出力の両方で同じロジックが一貫して適用されるので、推奨されます。

容易/中程度
複数のディメンション列をフリーフォームテーブルに追加する機能をミラーリングします。この機能は、テーブルの書き出し全体に限定されます。 派生フィールドを使用すると、データフィードで同様の出力を使用できるようになります。
フィールドのデータ型を変換
使用不可
Typecast

派生フィールド

Analysis Workspaceとデータフィード出力の両方で同じロジックが一貫して適用されるので、推奨されます。

容易/中程度
指標の出現回数(値とインスタンスの比較)
動作
カスタム数学ベースの回避策

コンポーネント設定

次の理由により推奨:

  • 同じロジックがAnalysis Workspaceとデータフィード出力の両方に一貫して適用されます(SQLでは不可能)
  • 制限付きの派生フィールドは使用されません。
容易/中程度
スコープ内の値の重複排除
指標の重複排除
重複排除

コンポーネント設定

限定的な派生フィールドのいずれかを使用しないため、推奨されます。

困難
範囲の設定によって異なります。 範囲の設定がデータフィードに与える影響を参照してください。
セッション内のフィールドの深さを決定
使用不可
深度

派生フィールド

Analysis Workspaceとデータフィード出力の両方で同じロジックが一貫して適用されるため、使いやすくするために推奨されます。

困難

スコープ設定に依存します(セッションをスコープとして使用し、設定できません)。 範囲の設定がデータフィードに与える影響を参照してください。

リテラル値を検索して置換
使用不可
検索と置換

派生フィールド

Analysis Workspaceとデータフィード出力の両方で同じロジックが一貫して適用されるため、使いやすくするために推奨されます。

容易/中程度
表示用の値の書式設定
書式
使用不可

コンポーネント設定

Analysis Workspaceとデータフィード出力の両方で同じロジックが一貫して適用されるため、使いやすくするために推奨されます。

困難
概要データセットからディメンションをグループ化
該当なし
該当なし
該当なし
該当なし
概要データグループは、データフィードでは使用されない概要データセットにのみ適用されます。 この変換は、データフィード出力には適用されません。
空白(「値なし」フィールド)を処理
値オプションなし
「値なし」を値として扱う​オプションはデータフィードに適用されますが、 デフォルトで「値なし」を表示しない​ および ​ デフォルトで「値なし」を表示する​オプションはデータフィードに適用されません。
使用不可
コンポーネント設定
不可
すべての「値なし」は、「値なし」文字列ではなく、最終的なデータフィード出力でnullとして返されます。
参照データセットから値を検索
使用不可
ルックアップ

派生フィールド

Analysis Workspaceとデータフィード出力の両方で同じロジックが一貫して適用されるため、使いやすくするために推奨されます。

容易/中程度

ルックアップテーブルは既に存在する必要があります。

文字列を小文字にする
動作
小文字

コンポーネント設定

次の理由により推奨:

  • 同じロジックがAnalysis Workspaceとデータフィード出力の両方に一貫して適用されます(SQLでは不可能)
  • 制限付きの派生フィールドは使用されません。
容易/中程度
複数のフィールドを1つに結合
使用不可
​ フィールドを結合

派生フィールド

Analysis Workspaceとデータフィード出力の両方で同じロジックが一貫して適用されるため、使いやすくするために推奨されます。

容易/中程度
URLをコンポーネントに解析
部分文字列 (URL解析メソッド)
URL解析

コンポーネント設定

限定的な派生フィールドのいずれかを使用しないため、推奨されます。

困難

同じコンポーネントを抽出するには、カスタム文字列解析が必要です。

数値フィールドに対して基本的な計算を実行
使用不可
数学

派生フィールド

Analysis Workspaceとデータフィード出力の両方で同じロジックが一貫して適用されるため、使いやすくするために推奨されます。

容易/中程度
ディメンション値をイベント全体で保持
永続性
現在利用できません

コンポーネント設定

使いやすさと、限定的な派生フィールドを使用しないため、おすすめです。

困難
スコープ依存派生フィールド関数と同じように、処理ウィンドウを操作します。 処理ウィンドウについてを参照してください。
正規表現を使用して値を置き換える
部分文字列 (Regex メソッド)
正規表現の置換

コンポーネント設定

3つのアプローチはすべて同じ結果を生成しますが、次の理由からコンポーネント設定を優先します。

  • 同じロジックがAnalysis Workspaceとデータフィード出力の両方に一貫して適用されます(SQLでは不可能)
  • 制限付きの派生フィールドは使用されません。
容易/中程度
セッション内の次または前の値を解決
使用不可
次または前

派生フィールド

Analysis Workspaceとデータフィード出力の両方で同じロジックが一貫して適用されるため、使いやすくするために推奨されます。

困難
範囲の設定によって異なります。 範囲の設定がデータフィードに与える影響を参照してください。
2つの日付の差分を返す
使用不可
日付計算

派生フィールド

Analysis Workspaceとデータフィード出力の両方で同じロジックが一貫して適用されるため、使いやすくするために推奨されます。

困難
範囲の設定によって異なります。 範囲の設定がデータフィードに与える影響を参照してください。
指標をイベントベース、プロファイルベース、または合計ベースとしてスコープ付け
範囲
使用不可
区切り値を分割
部分文字列 (区切り文字または左/右メソッドから)
分割

コンポーネント設定

次の理由により推奨:

  • 同じロジックがAnalysis Workspaceとデータフィード出力の両方に一貫して適用されます(SQLでは不可能)
  • 制限付きの派生フィールドは使用されません。
容易/中程度
スコープ全体で値を要約または集計する
使用不可
要約

派生フィールド

Analysis Workspaceとデータフィード出力の両方で同じロジックが一貫して適用されるため、使いやすくするために推奨されます。

困難
範囲の設定によって異なります。 範囲の設定がデータフィードに与える影響を参照してください。
文字列から文字をトリミング
部分文字列 (Trim メソッド)
​ トリミング ​

コンポーネント設定

次の理由により推奨:

  • 同じロジックがAnalysis Workspaceとデータフィード出力の両方に一貫して適用されます(SQLでは不可能)
  • 制限付きの派生フィールドは使用されません。
容易/中程度

範囲の設定がデータフィードに与える影響 scope-settings

日付計算、重複排除、次または前、および各要約は、イベント、セッション、または人物の​ スコープ ​設定によって異なります(使用可能なオプションは機能によって異なります)。 深度には設定可能な範囲フィールドはありませんが、標準のイベント深度ディメンションと同様に、本質的にセッションに関連付けられています。 スコープを持つフィールドは、そのスコープ内のすべての行に同じ値を書き込み、その値は処理ウィンドウ ​内のデータによって異なります。

処理ウィンドウはデータフィード配信ごとに前にスライドするため、同じフィールドは、既に発生したイベントであっても、後の配信で異なる値を返すことができます。

スコープサイズに伴うリスクの増加:個人の履歴はフィード実行内に自然な時間境界がないので、個人のスコープはセッションのスコープよりもリスクが高くなります。

派生フィールド関数テンプレート

派生フィールド関数テンプレート ​を使用すると、マーケティングチャネルの作成、ボットの検出、URLからのUTM パラメーターの抽出など、特定のユースケース用の派生フィールドをすばやく作成できます。 テンプレートは事前定義済みのルールのチェーンから構築されているので、SQLで同じロジックをゼロから再現する場合は、Marketing Channel Templateと同様に、ほとんどの場合、それを使用することが推奨されます。

テンプレートにスコープ設定に依存する関数が含まれている場合、その関数のスコープの注意がテンプレートに継承されます。 範囲の設定がデータフィードに与える影響を参照してください。

recommendation-more-help
analytics-platform-help-main