概要
ルールエンジンは、WalkMeコンテンツの表示タイミングと動作を定義するために使用されるロジックセンターです。 trueまたはfalseとして評価するロジックステートメントを作成することで、サポート、トレーニング、プロモーションコンテンツを適切なタイミングで適切なオーディエンスに確実に届けることができます。
ビルド体験を向上させましょう。
条件ビルダーを試してください。これは、同じ堅牢なロジック機能と、合理化された高パフォーマンスのインターフェイスを組み合わせ、さらに迅速なルール作成を可能にする近代化されたエンジンです。
ユースケース
ルールエンジンは、実装を即座にかつ状況に応じて調整するための不可欠な部分です。 主なユースケースには以下が含まれます:
- セグメンテーション:ユーザー変数に基づいて営業部門にのみコンテンツを表示するなど、特定のユーザーグループをターゲットにします。
- スマートウォークスルーフロー:アクションまたはアプリケーション状態に基づいて、ユーザーがフローでどのパスを決定するかを決定します。
- ゴール:特定のページに到達したか、要素がクリックされたかを確認することで、ユーザーの成功を追跡します。
- 表示条件:ランチャーまたはリソースの可視性を制御して、関連するページにのみ表示されるようにします。
アクセス
ルールエンジンは、ロジックが必要な場合はいつでもWalkMeエディタからアクセスできます。
使用方法
ルールエンジンは、条件付きロジックプロセッサとして機能します。 ユーザーの場所、行動、エレメントの有無など、アプリケーション内の特定のデータポイントを評価し、ステートメントがTrueまたはFalseであるかどうかを判断します。 ルールがTrueとして評価されると、関連するWalkMeアクションまたはコンテンツがトリガーされます。
これらのルールをボードゲームのロジックのように考えてください:特定の四角形に着地した場合、数コマ先にジャンプできます。 WalkMeでは、これは次のように表示されます:ユーザーが特定のURLにいる場合、シャウトアウトを再生します。
🎓 Digital Adoption Institute
評価ロジック
効果的なルールを構築するには、WalkMeがロジックをどのように読み取り、表示するかを理解することが重要です。
- トップダウン処理:WalkMeは、上から下に順にステートメントをスキャンします。エンジンは、これらのステートメントを組み合わせて、全体的なルールが満たされているかどうかを判断します。
- ライブブラウザの状態:エンジンは、その瞬間にユーザーに表示されたとおりにページを評価します。ルールがTrueと評価されるのを確認するには、正しいページにいる必要があります。
- リアルタイムステータス:WalkMeは、各ステートメントの右側に、ロジックのデバッグに役立つステータスインジケーターを提供します。
- True(チェックマーク):条件は現在満たされています。
- False(感嘆符):条件は現在満たされていません。
- Cannot Assert(疑問符):WalkMeは、現在の状態で条件を確認できません(ターゲットページまたは要素が読み込まれていない場合に多くの場合発生します)。
- 最終結果:エンジンの最下部に、システムは、And /または関係とグループがどのようにインタラクションするかに基づいてルール全体のステータスを表示します。
ルールの作成
エンジンの基盤となるロジックを理解すれば、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インテグレーションを使用してインポートされたデータ、またはFirst Seen、Last Seen、セッション数(Number of Sessions)などの事前定義された計算済みエンドユーザーメトリックについて、WalkMeエンドユーザーオブジェクトを確認します。
- プラットフォーム:Windows、Mac、Web(デスクトップ/モバイルシステムタイプで利用可能)など、WalkMeが実行されているプラットフォームを確認します。
- セグメント:与えられたセグメントが満たされているかどうかを確認し、既存のセグメントを再利用する複雑な条件を作成できます。
- 参照されたセグメントが削除された場合、表示が提供され、条件はそのセグメントを参照しなくなります。
- SKU/モデル:PCまたはMacからSKU、モデル番号、シリアル番号を確認します(デスクトップ/モバイルシステムタイプで利用可能)。
注
一部のルールタイプは、特定の機能でのみ利用できます。
画面上のエレメントのオプション
ルールタイプとして[画面上エレメント]を選択すると、いくつかのメニューオプションが表示され、選択したエレメントを調整、変更、または表示できます。
- エレメントの再選択:ルールのターゲットエレメントを変更します。
- 設定:エレメントの精度設定を変更して、さまざまなページ状態で一貫して識別されるようにします。
- エレメントの表示:検証のために選択したエレメントのスクリーンショットを表示します。

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

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

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


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

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

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