概要
ルールエンジンは、WalkMeコンテンツの表示タイミングと動作を定義するために使用されるロジックセンターです。 trueまたはfalseとして評価するロジックステートメントを作成することで、サポート、トレーニング、プロモーションコンテンツを適切なタイミングで適切なオーディエンスに確実に届けることができます。
ビルドエクスペリエンスを向上させます
条件ビルダーを試してください。これは、同じ堅牢なロジック機能と、合理化された高パフォーマンスインターフェイスを組み合わせ、より迅速なルール作成を可能にする近代化されたエンジンです。
ユースケース
ルールエンジンは、実装を即座にかつ状況に応じて調整するための不可欠な部分です。 主なユースケースには以下が含まれます。
- セグメンテーション:ユーザー変数に基づいて営業部門にのみコンテンツを表示するなど、特定のユーザーグループをターゲットにします。
- スマートウォークスルーフロー:アクションまたはアプリケーション状態に基づいて、ユーザーがフローでどのパスを決定するかを決定します
- ゴール:特定のページに到達したか、要素がクリックされたかを確認することで、ユーザーの成功を追跡します。
- 表示条件:ランチャーまたはリソースの可視性を制御して、関連するページにのみ表示されるようにします。
アクセス
ルールエンジンは、ロジックが必要な場合はいつでもWalkMeエディタからアクセスできます。
使用方法
ルールエンジンは、条件付きロジックプロセッサとして機能します。 ユーザーの場所、行動、エレメントの有無など、アプリケーション内の特定のデータポイントを評価し、ステートメントがTrueまたはFalseであるかどうかを判断します。 ルールがTrueとして評価されると、関連するWalkMeアクションまたはコンテンツがトリガーされます。
これらのルールをボードゲームのロジックと同様に考えてください。特定の四角形に着地した場合、先にジャンプできます。 WalkMeの場合、この内容は以下のようになります。
🎓 Digital Adoption Institute
評価ロジック(英語)
効果的なルールを構築するには、WalkMeがロジックをどのように読み取り、表示するかを理解することが重要です。
- トップダウン処理:WalkMeはステートメントを上から下に順にスキャンします。エンジンはこれらのステートメントを組み合わせて、全体的なルールが満たされているかどうかを判断します。
- ライブブラウザー状態:エンジンは、その瞬間にユーザーに表示されたとおりにページを評価し、ルールがTrueとして評価されるのを確認するには、正しいページにいる必要があります。
- リアルタイムステータス:WalkMeは、各ステートメントの右側に、ロジックのデバッグに役立つステータスインジケーターを提供します。
- True(チェックマーク):条件は現在満たされています。
- False(感嘆符):条件は現在満たされていません。
- Cannot Assert(疑問符):WalkMeは、現在の状態で条件を確認できません(ターゲットページまたは要素が読み込まれていない場合に多くの場合発生します)。
- 最終結果:エンジンの最下部に、システムはAnd /Or関係とグループがどのように相互作用するかに基づいてルール全体のステータスを表示します。
ルールの作成
エンジンの基盤となるロジックを理解すれば、WalkMeの実装を促進する特定の条件の構築を開始できます。 ルールを作成するには、データソースを選択し、アクションをトリガーする正確な基準を定義する必要があります。 作成するすべての条件は、本質的にタイプ、演算子、値の3つの部分で構成された文です。
ステートメント構造
各ステートメントは、まず、URLや画面上のエレメントなど、確認する基準のタイプを選択することで作成されます。 タイプを選択したら、ルール、演算子、特定の値を使用してさらに定義します。
ルールタイプと説明
ルールタイプを選択すると、追加のメニュー、演算子、入力フィールドを使用してWalkMeが評価すべき正確な条件を指定できます。
- 画面上エレメント:画面上で選択したエレメントの可視性、内容、長さ、またはタイプを確認します。
- URL:現在のURLまたはリファラURL(ユーザーが現在のステップの前に移動してきた元のURL)を確認します。
- ユーザーデータ:ユーザーのブラウザのCookie、ウェブサイト機能を含むJavaScript変数、またはWalkMeデータを確認します。
- ブラウザタイプ:現在のブラウザのタイプまたはウィンドウのサイズを確認します。
- 日付:曜日、月、または特定の日付などの日付を確認します(注:特定の日付の終了が期限切れになるまで、自動再生に設定されているアイテム)。
- 時間:エンドユーザーのオペレーティングシステムで特定の時刻を確認します(24時間フォーマットHH:MM、例えば、16:00(4PMは使用しません))。
- jQueryエレメント:jQueryセレクターが特定したエレメントを確認します。これらは、要素の特定が難しい場合やパフォーマンスの最適化に使用されます。
- ユーザーアクティビティ:オンボーディングタスクのゴールが達成されたかどうかを確認します
- WalkMe言語:英語、フランス語、スペイン語など、WalkMeの選択した言語を確認します(多言語が有効な場合のみ利用可能)。
- 現在のフロー:iframe、フレームセット、またはポップアップウィンドウが表示されるかどうかを確認します。
- Salesforce:Salesforce内のタブまたはURLを確認します(sfVarsが有効になっている場合に利用可能)。
- ユーザー属性:Incoming Integrationsまたは事前定義により計算されるエンドユーザーメトリック(First Seen、Last Seen、セッション数など)を使用してインポートされたデータをWalkMeエンドユーザーオブジェクトを確認します。
- プラットフォーム:Windows、Mac、Web(デスクトップ/モバイルシステムタイプで利用可能)など、WalkMeが実行されているプラットフォームを確認します。
- セグメント:与えられたセグメントが満たされているかどうかを確認し、既存のセグメントを再利用する複雑な条件を作成できます。
- 参照されたセグメントが削除された場合、表示が提供され、条件はそのセグメントを参照しなくなります。
- SKU/モデル:PCまたはMacからSKU、モデル番号、シリアル番号を確認します(デスクトップ/モバイルシステムタイプで利用可能)。
注
一部のルールタイプは、特定の機能でのみ利用できます。
画面上のエレメントのオプション
ルールタイプとして[画面上エレメント]を選択すると、いくつかのメニューオプションが表示され、選択したエレメントを調整、変更、または表示できます。
- エレメントの再選択:ルールのターゲットエレメントを変更します。
- 設定:エレメントの精度設定を変更して、さまざまなページ状態で一貫して識別されるようにします。
- エレメントの表示:検証のために選択したエレメントのスクリーンショットを表示します。

画面上エレメントと選択したエレメントの比較
画面上にある任意のエレメントを指します。 選択されたエレメントは、コンテンツの構築時にWalkMeエディタですでにキャプチャした特定のエレメントを指します。
演算子の選択
演算子は、選択したルールタイプの特定のロジックを定義します。 選択したエレメントタイプに基づいて、関連する演算子のみが表示されます。
- Is:正確な一致に使用します。たとえば、完全なURLは入力したものと一致する必要があります。
- Contains(含む):URL内のキーワードなど、文字列内のどこかに値が存在する場合に真と評価します。
- 例:アスタリスク(*)をワイルドカードとして使用して、任意の文字または文字セットを表す柔軟なマッチングが可能になります
- 一致:IsとLikeの組み合わせで、URLの部分または完全な一致を可能にします。
注
一致演算子は、大文字と小文字が区別されます。 入力がアプリケーションのケースと正確に一致することを確認します。
演算子カテゴリ
- 可視性:Is/Is Not Visible、Exists/Does Not Exist(可視性は問いませんがHTMLに存在)、True/False(jQueryのみ)、およびエレメント数が含まれます。
- スティッキー演算子:クリック(Sticky)とホバー(Sticky)は、一度だけ確認するのではなく、常にインタラクションを検索します(これらの機能を有効にするにはサポートにお問い合わせください)。
- コンテンツ:テキストが含まれている、テキストは同様(アスタリスク*ワイルドカードをサポート)、テキストは空である、値は大きい/小さい、および長さ/ワードカウントが含まれています。
- タイプ:有効な番号、有効な日付、有効な時間、有効な米国の電話番号、有効なメール、または選択されている(ラジオボタンとチェックボックスに特に使用)など、特定のフォーマットを確認します。
注
テキストのようなコンテンツ演算子は注意して使用します。 アプリケーションが翻訳されている場合、言語を切り替えると、特定のテキスト文字列に基づいてルールが破られます。

動的条件
動的条件を使用すると、要素を静的値と比較するのではなく、画面上の2つの異なるエレメントを比較するルールを作成できます。
- 属性をキャプチャ:画面上の最初の要素を選択し、jQueryセレクターなどの属性を定義します。

- 要素の比較:ルールエンジンで、評価する2番目の要素を選択します。
- 属性を適用する:最初の要素の属性を値フィールドに入力して、比較を作成します。


- Total Opportunities(機会の合計)がCommit(コミット)を下回っていることを示すポップアップ
ルール入力の作成
一部のルールタイプでは、ステートメントを完了するために手動テキスト入力が必要です。 WalkMeは、このプロセスを簡素化し、正確性を確保するためのツールを提供します。
- 現在値フィラー:値フィールド内の虫眼鏡アイコンを選択して、現在のページからデータを自動的に取得します。 例えば、これを使用してURLまたはjQueryフィールドを現在の場所または選択内容で即座に入力します。

- テキストフィールドの展開:入力が長い場合、テキストフィールドを選択して展開します。これにより、スクロールせずに完全な文字列を表示して編集できます。
- 大文字と小文字の区別:URL入力は一般的に大文字と小文字を区別しませんが、jQuery要素と一致演算子は、正しく評価するために正確なケース区別を必要とすることにご留意ください。
複数のステートメントの使用
複数のステートメントを追加することで、より具体的で洗練されたロジックを作成できます。 1つのエンジン内で最大60個のルールを追加できます。
- ルールの追加:追加のロジックステートメントを含めます。

- および/または:ステートメント間の関係を定義します。
- AND:ルール全体がtrueになるには、両方のステートメントがtrueとして評価する必要があります。
- または:ステートメントの1つだけがtrueとして評価されるだけで、ルール全体がtrueになります。

- 並べ替え:ルールをドラッグアンドドロップして、ルールステートメントの左側にカーソルを合わせて並べ替えることで順序を変更します
- 注:グループに属している場合は、まずルールのリンクを解除する必要があります。

グループ化ステートメント
グループ化を使用すると、ロジックのブロックを一緒に評価できます。 数式の一部を括弧で囲むように機能します。ルールエンジンは、グループ化されたステートメントを1つのユニットとしてチェックして、グループがTrueまたはFalseであるかどうかを判断します。
- グループを作成:組み合わせたいルールを選択し、グループ化して階層を定義します。
- ネストされたロジック:より大きなコンテナグループ内で特定のルールをグループ化して、複雑な「if/then」シナリオを作成できます。
- 制限:単一のグループにすべてのルールを含めることはできません。ロジックを評価するには、少なくとも1つのステートメントまたはグループが独立したままにする必要があります。
例:ゴールを作成する場合は、複数のステートメントをANDで接続して使用することができます。
- ステートメント1:ユーザーが正しいURLにいるかどうかを確認します。
- ステートメント2:ユーザーが送信ボタンをクリックしたかどうかを確認します。 これらをANDで接続することで、ユーザーがその特定のページにいるボタンをクリックした場合にのみ目標を達成し、アプリケーションの他のエリアからの誤検出を防止します。

複数の値を使用する
パフォーマンスを向上させ、ビルドを簡素化するために、複数値構文を使用して、単一のルールステートメント内で複数の値を確認できます。 これにより、ロジックの複数の行の必要性が軽減されます。
- 構文:値フィールドにAny("value1","value2","value3")と入力します。
- フォーマット:各値を「引用符」で囲み、コンマで区切ります。
- ロジック:これらの値の関係は、自動的にORステートメントとして扱われます。
- メリット:WalkMeが値のリストを評価する前にプロパティを1回だけ確認するよう要求することで、パフォーマンスを向上させます
- サポートされているタイプ:現在URL、画面上エレメント、jQuery、ユーザーデータ、Workday、Active Directoryのルールタイプで利用可能

正規表現(RegEx)の使用
上級ユーザー向けに、正規表現を使用すると、複雑なパターンを作成して柔軟に検証できます。 これは、標準演算子がカバーできない特定の入力フォーマットを検証するのに特に役立ちます。
- サポートされているタイプ:RegExは、jQueryおよび画面上エレメントのルールタイプで使用できます。
- 検証:これを使用して、入力フィールドがカスタムシリアル番号や固有のIDフォーマットなど、特定のパターンに従っていることを確認します
- 外部ツール:Regex101などのサードパーティサイトを使用して、エンジンに入力する前にパターンをテストできます。
ルールを管理します
最初のステートメントを構築した後、エンジン内の管理ツールを使用して、アプリケーションのさまざまな部分でロジックを整理、複製、再利用できます。 ルールを効率的に管理することで、実装がスケーラブルでメンテナンスが容易になり、エンドユーザーにとって最適なパフォーマンスを維持できます。
条件をセグメントとして保存します
頻繁に使用するつもりの複雑なルールを作成した場合は、セグメントとして保存できます。 これにより、WalkMeエディタの他のエリアでロジックブロック全体を再構築することなく、参照することができます。
- ルールエンジンで条件を開きます
- 「セグメントとして保存」を選択します。

- 新しいセグメントの固有の名前を入力します。

- エンジンは、ルールを新しいセグメント条件に自動的に置き換えます。

ルールのインポート
インポートを使用すると、異なるアプリ内のセグメントまたはゴール用に以前に作成したルールを検索してコピーできます。 これにより、すでにテストおよび検証済みのロジックを再利用することで時間を節約できます。
- インポートルールを選択します
- ルールがあるアプリを選択します。
- セグメントまたはゴールのロジックをコピーするアイテムを選択します。
- スマートウォークスルーフロー内のロジックステップの開始ポイントルールをインポートすることもできます。

ルールの複製
同様の条件で複数のステートメントを作成する必要がある場合は、それらをすばやく複製できます。
- ステートメントの横にある「クローン」アイコンを選択して、同じコピーを作成します
- ステートメント全体をゼロから再構築することなく、特定の値または演算子を調整します。
- [Done(完了)]を選択します

ルールパフォーマンスの最適化
WalkMeがルールを評価する速度は、チェックする基準のタイプによって異なります。 違いは Microsoft Seconds 単位で測定されますが、複数の複雑なルールが使用されている場合にユーザーエクスペリエンスに影響を与える可能性があります。
パフォーマンス階層
ルールタイプは、評価に必要な処理能力の量によって分類され、最速のものから最速のものまで順に分類されています。
- ライト:URL、変数、Cookie、ユーザーデータ
- モデレート:表示または表示されないを使用して画面上のエレメント
- 重い:クリックまたはカーソルを合わせたjQueryと画面上のエレメント
実行時に実行するためのパフォーマンスルール
- シナリオに両方のルールが適用できる場合は、重いルールよりも軽いルールを優先します。
- 重いルールにライトルールを添付して、WalkMeが軽い条件が最初に満たされた場合にのみ重いロジックを評価するようにします
- アプリケーションの応答性を維持するために、単一のエンジン内の重いルールの総数を制限します。
ヒント
最初のステートメントとしてURLルールを配置することで、WalkMeはユーザーが間違ったページに存在する場合にエンジンの残りの部分の評価を停止し、画面上の「重い」要素を不要にスキャンするのを防ぎます。
技術的なノート
- ルールエンジンは、アクティブなブラウザウィンドウを確認してステートメントを評価するため、ルールが正しく評価されているかどうかを確認するには、ターゲットページにアクセスするまたは特定のタイプのユーザーとしてログインする必要があります。
- ユーザーがエレメントをクリックまたはカーソルを合わせたかを確認するために設計されたステートメントは、エディターウィンドウがアクティブな間はページエレメントと対話することができないため、ルールエンジンが開いている間は評価できません
- 各ルールエンジン画面には、65,534文字制限があります。
- 1つのエンジン内に最大60個のルールを追加できます。
- 正規表現は、jQueryと画面上のエレメントの両方のタイプでサポートされています。
- 条件ビルダーは、すべての新しいビルドのデフォルトインターフェイスです。SFTPまたはS3統合データを使用する必要がある場合は、「古いバージョンを使用」リンクを選択して、レガシールエンジンに切り替えます。
- ビルド中にレガシーインターフェイスと近代化されたインターフェイスを切り替えた場合、未保存の変更は失われます。