ContextHub でのセグメント化の設定

キャンペーンを作成する場合、セグメント化を考えることが重要になります。セグメント化の仕組みと主な用語について詳しくは、「セグメント化について」を参照してください。

サイト訪問者についてこれまでに収集した情報と、達成する目標に応じて、ターゲットコンテンツに必要なセグメントと戦略を定義する必要があります。

このようなセグメントを使用して、訪問者に特定のターゲットコンテンツを提供します。ここで定義されたアクティビティは、任意のページに追加できます。また、専用のコンテンツを適用できる訪問者セグメントを定義できます。

AEM では、ユーザーエクスペリエンスを簡単にパーソナライズできます。また、セグメント定義の結果を検証することもできます。

セグメントへのアクセス

オーディエンスコンソールは、ContextHub のセグメントを管理したり、Adobe Target アカウントのオーディエンスを管理したりする目的で使用します。このドキュメントでは、ContextHub のセグメントの管理について取り上げます。

セグメントにアクセスするには、グローバルナビゲーションで​ナビゲーション/パーソナライズ機能/オーディエンス​を選択します。設定(WKND サイトなど)を選択すると、セグメントが表示されます。

オーディエンスの管理

セグメントエディター

セグメントエディター​を使用すると、セグメントを簡単に変更できます。セグメントを編集するには、セグメントリストからセグメントを選択し、「編集」ボタンをクリックします。

セグメントエディター

コンポーネントブラウザーを使用すると、AND および OR コンテナを追加してセグメントロジックを定義してから、別のコンポーネントを追加してプロパティや値を比較できます。また、スクリプトやその他のセグメントを参照して選択条件を定義する(新しいセグメントの作成を参照)ことによって、セグメントの選択シナリオを正確に定義できます。

ステートメント全体が true と評価されると、セグメントは解決されます。複数のセグメントを適用可能な場合、ブースト​係数も使用されます。ブースト係数について詳しくは、「新しいセグメントの作成」を参照してください。

注意

セグメントエディターは、循環参照をチェックしません。例えば、セグメント A が別のセグメント B を参照していて、そのセグメント B がセグメント A を参照している場合などです。このため、セグメントに循環参照が存在しないことを必ず確認してください。

コンテナ

次のコンテナは、すぐに使用でき、比較と参照をグループ化してブール評価をおこなうことができます。 コンポーネントブラウザーからエディターにドラッグできます。 詳しくは、「AND コンテナと OR コンテナの使用」の節を参照してください。

コンテナ AND AND ブール演算値
コンテナ OR OR ブール演算子

比較

次のセグメント比較を、すぐに使用してセグメントプロパティを評価できます。 コンポーネントブラウザーからエディターにドラッグできます。

プロパティ - 値 ストアのプロパティと定義済みの値を比較
プロパティ - プロパティ ストアの 1 つのプロパティと別のプロパティを比較
プロパティ - セグメントの参照 ストアのプロパティを参照先の別のセグメントと比較
プロパティ - スクリプトの参照 ストアのプロパティとスクリプトの結果を比較
セグメントリファレンス - スクリプトリファレンス 参照先セグメントとスクリプトの結果を比較
メモ

値の比較時に比較のデータタイプが設定されていない場合(つまり、自動検出に設定されている場合)、ContextHub のセグメント化エンジンでは、javascript と同じように値が比較されます。期待されたタイプに値がキャストされず、誤った結果が生じる可能性があります。 次に例を示します。

null < 30 // will return true

したがって、セグメントの作成時に比較対象の値のタイプがわかる場合は、常に​データタイプ​を選択してください。次に例を示します。

profile/age プロパティを比較する場合は、比較対象のタイプが​数値​であることが既にわかっているので、profile/age が設定されていなくても、profile/age が 30 より小さいという比較では、想定どおりに false が返されます。

参照

次の参照を標準で使用して、スクリプトまたは別のセグメントに直接リンクできます。 コンポーネントブラウザーからエディターにドラッグできます。

セグメントの参照 参照先セグメントを評価
スクリプト参照 参照先セグメントをします。詳しくは、次の「スクリプト参照の使用」の節を参照してください。

新しいセグメントの作成

新しいセグメントを定義するには、次の手順に従います。

  1. セグメントへのアクセス後、セグメントを作成するフォルダーに移動します。

  2. 作成」ボタンをタップまたはクリックし、「ContextHub セグメントを作成」を選択します。

    セグメントの追加

  3. 新しい ContextHub セグメント」で、セグメントのタイトルと必要に応じてブースト値を入力し、「作成」をタップまたはクリックします。

    新しいセグメント

    各セグメントには、重み付け係数として使用されるブーストパラメーターがあります。複数のセグメントが有効である場合、数値が小さいセグメントよりも、数値が大きいセグメントのほうが優先して選択されます。

    • 最小値:0
    • 最大値:1000000
  4. セグメントコンソールから、新しく作成したセグメントを編集し、セグメントエディターで開きます。

  5. 比較または参照をセグメントエディターにドラッグすると、デフォルトの AND コンテナに表示されます。

  6. 新しい参照またはセグメントの「設定」オプションをダブルクリックまたはタップして、特定のパラメーターを編集します。 この例では、バーゼルのユーザーをテストしています。

    バーゼルでのユーザーテスト

    常に データタイプ できれば、比較が適切に評価されていることを確認します。 詳しくは、 比較 を参照してください。

  7. 完了」をクリックして定義を保存します。

  8. 必要に応じてその他のコンポーネントを追加します。AND と OR の比較のコンテナコンポーネントを使用して、ブール式を作成できます ( AND および OR コンテナの使用 を参照 )。 セグメントエディターを使用すると、不要になったコンポーネントを削除したり、ステートメント内の新しい位置にドラッグしたりできます。

AND コンテナと OR コンテナの使用

AND および OR コンテナコンポーネントを使用すると、AEMで複雑なセグメントを作成できます。 これをおこなう場合、次の基本的なポイントに注意すると役立ちます。

  • 定義の最上位レベルは必ず、最初に作成された AND コンテナになります。これは変更できませんが、他のセグメント定義には影響しません。
  • コンテナのネストが意味をなすようにします。 コンテナは、ブール式の括弧として表示できます。

次の例では、スイスターゲットグループに属すると見なされる訪問者を選択しています。

 People in Basel

 OR

 People in Zürich

最初に、OR コンテナコンポーネントをデフォルトの AND コンテナ内に配置します。OR コンテナ内で、プロパティまたは参照コンポーネントを追加できます。

OR 演算子を使用したセグメント

必要に応じて、複数の AND および OR 演算子をネストできます。

スクリプト参照の使用

スクリプト参照コンポーネントを使用すると、セグメントプロパティの評価を外部スクリプトに委任できます。 スクリプトを適切に設定したら、セグメント条件の他のコンポーネントとして使用できます。

参照するスクリプトの定義

  1. contexthub.segment-engine.scripts クライアントライブラリにファイルを追加します。

  2. 値を返す関数を実装します。 次に例を示します。

    ContextHub.console.log(ContextHub.Shared.timestamp(), '[loading] contexthub.segment-engine.scripts - script.profile-info.js');
    
    (function() {
        'use strict';
    
        /**
         * Sample script returning profile information. Returns user info if data is available, false otherwise.
         *
         * @returns {Boolean}
         */
        var getProfileInfo = function() {
            /* let the SegmentEngine know when script should be re-run */
            this.dependOn(ContextHub.SegmentEngine.Property('profile/age'));
            this.dependOn(ContextHub.SegmentEngine.Property('profile/givenName'));
    
            /* variables */
            var name = ContextHub.get('profile/givenName');
            var age = ContextHub.get('profile/age');
    
            return name === 'Joe' && age === 123;
        };
    
        /* register function */
        ContextHub.SegmentEngine.ScriptManager.register('getProfileInfo', getProfileInfo);
    
    })();
    
  3. スクリプトを ContextHub.SegmentEngine.ScriptManager.register に登録します。

その他のプロパティに依存するスクリプトでは、this.dependOn() を呼び出す必要があります。例えば、スクリプトが profile/age に依存する場合は次のようになります。

this.dependOn(ContextHub.SegmentEngine.Property('profile/age'));

スクリプトの参照

  1. ContextHub セグメントを作成します。
  2. 追加 スクリプト参照 コンポーネントをセグメントの目的の場所に配置します。
  3. の編集ダイアログを開きます。 スクリプト参照 コンポーネント。 If 適切に設定を使用する場合、スクリプトは スクリプト名 」ドロップダウンリストから選択できます。

セグメントの整理

多数のセグメントがある場合は、フラットリストとして管理しにくくなる可能性があります。このような場合は、フォルダーを作成してセグメントを管理すると便利です。

新しいフォルダーの作成

  1. セグメントへのアクセス後、「作成」ボタンをクリックまたはタップし、「フォルダー」を選択します。

    フォルダーの追加

  2. フォルダーの「タイトル」と「名前」を指定します。

    • タイトル​は内容がわかるように付けます。
    • 名前​はリポジトリのノード名になります。
      • タイトルに基づいて自動的に生成され、AEM の命名規則に従って調整されます。
      • 必要に応じて調整できます。

    フォルダーの作成

  3. 作成」をタップまたはクリックします。

    フォルダーの確認

  4. フォルダーがセグメントのリストに表示されます。

    • 列の並べ替え方法によって、リスト内の新しいフォルダーの表示場所が異なります。

    • 列見出しをタップまたはクリックして、並べ替えを調整できます。

      新規フォルダー

既存のフォルダーの変更

  1. セグメントへのアクセス後、変更するフォルダーをクリックまたはタップして選択します。

    フォルダーの選択

  2. ツールバーの「名前を変更」をタップまたはクリックして、フォルダー名を変更します。

  3. 新しい「フォルダーのタイトル」を指定し、「保存」をタップまたはクリックします。

    フォルダー名の変更

メモ

フォルダー名を変更する場合は、タイトルのみ変更できます。名前は変更できません。

フォルダーの削除

  1. セグメントへのアクセス後、変更するフォルダーをクリックまたはタップして選択します。

    フォルダーの選択

  2. ツールバーの「削除」をタップまたはクリックして、フォルダーを削除します。

  3. 削除対象として選択したフォルダーのリストがダイアログに表示されます。

    削除の確認

    • 確定する場合は、「削除」をタップまたはクリックします。
    • 中止する場合は、「キャンセル」をタップまたはクリックします。
  4. 選択したフォルダーのいずれかにサブフォルダーまたはセグメントが含まれている場合は、それらの削除も確認する必要があります。

    子の削除の確認

    • 確定する場合は、「削除を強制」をタップまたはクリックします。
    • 中止する場合は、「キャンセル」をタップまたはクリックします。
メモ

セグメントをフォルダー間で移動することはできません。

セグメントの適用のテスト

セグメントを定義したら、ContextHub を使用して、考えられる結果についてテストすることができます。

  1. ページのプレビュー
  2. ContextHub アイコンをクリックして ContextHub ツールバーを表示します。
  3. 作成したセグメントに一致するペルソナを選択
  4. ContextHub は、選択したペルソナに適したセグメントを解決します

例えば、バーゼルのユーザーを識別するための単純なセグメント定義は、ユーザーの場所に基づいています。これらの条件に一致する特定のペルソナを読み込むと、次のようにセグメントが正常に解決されたかどうかがわかります。

解決されるセグメント

解決されていない場合は次のようになります。

解決されないセグメント

メモ

すべての特性は即座に解決されますが、ほとんどの場合はページの再読み込み時にのみ変更されます。

このようなテストは、コンテンツページで、ターゲットコンテンツおよび関連する アクティビティ および エクスペリエンス.

アクティビティとエクスペリエンスを設定した場合は、アクティビティを使用してセグメントを簡単にテストできます。アクティビティの設定について詳しくは、 ターゲットコンテンツのオーサリングに関するドキュメント.

  1. ターゲットコンテンツを設定したページの編集モードでは、コンテンツがターゲット設定されているのをコンテンツ上の矢印アイコンで確認できます。
  2. プレビューモードに切り替えてから、ContextHub を使用して、エクスペリエンスに設定されているセグメント化と一致しないペルソナに切り替えます。
  3. エクスペリエンスに設定されているセグメント化と一致するペルソナに切り替え、それに応じてエクスペリエンスが変化することを確認します。

セグメントの使用

セグメントを使用して、特定のターゲットオーディエンスに向けられた実際のコンテンツを制御することができます。オーディエンスおよびセグメントについて詳しくは、オーディエンスの管理を参照してください。オーディエンスおよびセグメントを使用したコンテンツのターゲティングについては、ターゲットコンテンツのオーサリングを参照してください。

このページ