概要
条件ビルダーは、WalkMeで条件を作成および管理するためのインターフェイスです。 これを使用して、コンテンツの表示タイミング、スマートウォークスルーやその他のアイテムの動作方法、ゴールが達成されたかどうかを制御するロジックを定義します。
ユースケース
- セグメンテーション:部門など、変数に基づいて特定のユーザーグループにコンテンツを表示します
- スマートウォークスルーフロー:アクションまたはアプリの状態に基づいて、ユーザーをさまざまなパスにルーティングします
- ゴール:ユーザーがページに到達したか、要素がクリックされたかを確認することで、成功を追跡します
- 表示条件:ページまたはコンテキストごとにランチャーとリソースの可視性を制御します。
アクセス
エディタでWalkMeアイテムを開き、外観条件またはセグメントに移動します。 条件ビルダーは自動的に読み込まれます。

使用方法
条件ビルダーは、アプリケーション内のデータポイント(URL、ユーザーデータ、画面上のエレメント)を評価し、TrueまたはFalseを返します。 条件がTrueの場合、関連するWalkMeアクションまたはコンテンツがトリガーされます。
例:現在のURLに/dashboardが含まれている場合、ShoutOutを表示します。
定義
- 条件=ロジックブロック全体(条件ビルダーで構築するもの)
- ルール = 条件内の単一のステートメントのライン
評価ロジック
- トップダウン:ステートメントは順番にスキャンされます。 WalkMeはこれらを組み合わせて最終結果に到達します。
- ライブブラウザの状態:ビルダーは、現在のページの状態を評価します。 ターゲットページに移動して、正確なステータスインジケーターを確認します。
- ステータスインジケーター:各ステートメントは、リアルタイムでステータスを右側に表示します。
- ✓ True:条件が満たされています。
- ! False:条件が満たされていません。
- ? アサート:WalkMeは条件を評価できません。これは通常、ターゲットページまたは要素が読み込まれていないことが原因です。
ルールタイプ
すべてのルールには、タイプ、演算子、値の3つの部分があります。
タイプを選択して、WalkMe が評価するものを定義します。
- 現在のURL:現在のページのURLを確認します。
- リファラーURL:ユーザーが移動した元のURLを確認します。
- 画面上のエレメント:ページ上の任意のエレメントの可視性、コンテンツ、長さ、またはタイプを確認します。
- 選択済みエレメント:エディタですでにキャプチャされた特定のエレメントを確認します。
- jQuery:jQueryセレクターでエレメントを確認します。識別が難しい要素やパフォーマンスの最適化に役立ちます。
- 変数:JavaScript変数または関数を確認します。
- Cookie:ブラウザのCookie値を確認します。
- WalkMeデータとJSONオブジェクト:WalkMe固有またはJSONデータ値を確認します
- 統合:IDP、CSV、API、または動作ベースの統合からのデータを確認します
- ユーザー属性:First Seen、Last Seen、またはセッション番号などの計算されたメトリックを含むエンドユーザーオブジェクトデータを確認します
- ブラウザタイプとウィンドウのサイズ:ユーザーのブラウザまたはビューポートの寸法を確認します
- 日付と時刻:日、月、特定の日付、または時刻(24時間形式、16:00など)を確認します。 特定の日に期限切れになるように設定された自動再生アイテムは、その日の終わりに期限切れになります。
- WalkMe言語と言語:アクティブなWalkMe言語またはブラウザー/システム言語を確認します(WalkMe言語では多言語が有効になっている必要があります)。
- プラットフォーム:WalkMeがWindows、Mac、またはWeb(デスクトップ/モバイルシステムタイプのみ)のいずれで実行されているかを確認します。
- Workday:Workday固有のコンテキスト(フォーム、ワークレット、サブページ、ページ、または受信トレイアイテム)を確認します。
- Salesforce:Salesforce内のタブまたはURLを確認します(sfVarsが必要)。
- SKU/モデル:PCまたはMacハードウェア識別子を確認します(デスクトップ/モバイルシステムタイプのみ)。
- 現在のフロー:iframe、フレームセット、またはポップアップがアクティブであるかどうかを確認します。
- オンボーディングタスク、TeachMeコース、TeachMeクイズ:オンボーディングまたはTeachMeコンテンツの完了を確認します。
- セグメント:既存のセグメントが満たされているかどうかを確認します。保存されたロジックを再利用できます。 参照されたセグメントが削除された場合、条件はその旨を示し、評価を停止します。
- 番号/日付の比較:数値または日付ベースの比較を評価します。
注
タイプによっては、特定の機能またはシステムタイプでのみ利用できるものもあります。
画面上のエレメントのオプション
画面上のエレメントを選択すると、追加オプションが表示されます:
- エレメントの再選択:[エレメントの再選択]を選択して、ターゲットエレメントを変更します。
- 設定:設定を選択して精度設定を調整し、ページ状態で一貫してエレメントが識別されるようにします。
- エレメントの表示:[エレメントの表示]を選択して、選択したエレメントのスクリーンショットを表示し、正しいことを確認します。
注
画面上のエレメントとは、ページ上の任意のエレメントを指します。 選択されたエレメントは、エディタですでにキャプチャした特定のエレメントを指します。
演算子
演算子は、比較ロジックを定義します。 選択した条件タイプに基づいて、関連する演算子のみが表示されます。
- Is:正確に一致する
- Contains(含む):値が文字列のどこにでも表示される場合、Trueになります。
- Value Is Like:*を使用して任意の文字または文字セットを表すワイルドカード一致(任意のサブパスに一致する/dashboard/*など)
- 一致:完全またはワイルドカードマッチを組み合わせて、部分的または完全なURLマッチングを行います。
- 可視性演算子:可視性、不可視、存在、存在しない、エレメント数、True/False(jQueryのみ)
- スティッキー演算子:クリック(Sticky)とホバー(Sticky)は、1回限りのチェックではなく、インタラクションを継続的に確認します。 有効にするには、サポートに連絡してください。
- コンテンツ演算子:Text Is、Text Is Like(*ワイルドカード)、Contains、Text Is Empty、Value Is Greater/Less Than、Length/Word Count(長さ/単語数)
- 入力演算子:有効な番号、有効な日付、有効な時間、有効な米国の電話番号、有効なメール、選択されている(ラジオボタンとチェックボックス)
注
Text Isの使用には注意してください。正確なテキスト文字列に基づくルールは、アプリケーションが翻訳されると機能しなくなります。
動的条件
要素を固定値と比較する代わりに、2つの画面要素を互いに比較します。
- 属性をキャプチャ:最初の要素を選択し、属性を定義します(jQueryセレクターなど)。
- 2番目のエレメントの選択:条件ビルダーで選択します。
- 属性を適用する:最初の要素の属性を値フィールドに入力して、比較を作成します。
値を入力する
- 現在値フィラー:虫眼鏡アイコンを選択して、現在のページのURLまたは選択したエレメントの値でフィールドを自動的に入力します。
- フィールドの展開:値フィールドを選択して展開し、長い文字列を簡単に編集できるようにします。
- 大文字と小文字の区別:URL入力は大文字と小文字を区別しません。 jQueryセレクターと一致演算子は正確なケースを必要とします。
複数のステートメント
条件ごとに最大60個のステートメントを追加します。 ドラッグアンドドロップで並べ替えることができます。
- および:接続されたすべてのステートメントはtrueでなければなりません。
- または:少なくとも1つのステートメントがtrueである必要があります。
グループ化
グループは、ステートメントのブロックを単一のユニットとして評価します。 グループ化は自動的に処理されます:少なくとも1つの独立したルールと同時に1つの条件の下に2つ以上のルールが存在する場合、グループ化されたルールが最初に一緒に評価されます。

注
少なくとも1つのステートメントまたはグループは、ロジックを評価するためにすべてのグループの外に残っている必要があります。
例:2つのAndステートメントを含むゴール—ステートメント1はURLを確認し、ステートメント2はユーザーが[Submit(送信)]をクリックしたことを確認します。 両方ともtrueであり、他のページからの誤検出を防止します。
複数の値
値フィールドでAny("value1","value2","value3")を使用して、単一のステートメントで複数の値を確認します。 値はOrとして扱われます。 URL、画面上のエレメント、jQuery、ユーザーデータ、Workday、Active Directoryのルールタイプでサポートされます。
正規表現
jQueryおよび画面上の要素のルールでRegExを使用して複雑なパターンに一致させます。これは、カスタムシリアル番号、一意のID、または標準演算子が処理できない形式に便利です。 ビルダーに追加する前に、Regex101でパターンをテストしてください。
条件を管理します
セグメントとして保存します
複雑な条件を再構築せずに別の場所で再利用します。 条件を開き、セグメントとして保存を選択し、名前を付けます。 条件は、新しいセグメントへの参照に置き換えられます。
ルールのインポート
他のアプリのセグメントまたはゴールから条件をコピーします。 ルールのインポートを選択し、アプリを選択して、インポートするアイテムを選択します。 スマートウォークスルーのロジックステップの開始ポイントルールをインポートすることもできます。
ステートメントを複製します
ステートメントの次へにある複製アイコンを選択してコピーを作成し、必要に応じて値または演算子を調整します。
条件の移動
条件ビルダーは、ロジックを並べ替えるための完全な柔軟性をサポートします。
- 条件ブロックをドラッグアンドドロップして、ビルダー内の異なる位置にルールを移動できます。

Performance(パフォーマンス)
ルールタイプによって処理コストが異なります。 特に多くのステートメントを含む条件では、可能であれば軽いルールを優先します。
- ライト:URL、変数、Cookie、ユーザーデータ
- モデレート:画面上のエレメント(表示/非表示)
- 重い:jQuery、画面上のエレメント(クリック/カーソルを合わせる)
ヒント
現在のURLルールを最初に配置します。 ユーザーが間違ったページにいる場合、WalkMeはすぐに評価を停止するため、より負荷の高いチェックを実行する必要はありません。
技術的なノート
- ビルダーは、アクティブなブラウザウィンドウを評価します。ターゲットページに移動し、正しいユーザータイプとしてログインして、正確なステータス読み取りを取得します。
- エディタがアクティブな間はページエレメントを操作できないため、クリックとホバーの条件はビルダーが開いている間は評価できません
- 条件画面ごとの文字制限:65,534
- 条件ごとの最大ステートメント:60
- RegExは、jQueryおよび画面上エレメントのルールタイプでサポートされています。