定期キャンペーンのスケジューリング

再発予定のセンチメントキャンペーンの設定で重要な点の一つは、従業員の返答意欲を過剰に使用せず、バランスの取れた一貫性のあるデータサンプリングを保証する最適化された頻度で従業員をターゲットにすることです。

再発予定のキャンペーンは、キャンペーンを編集ページのスケジュールタブの再度後にオプションを使用して設定されるスケジュールされたキャンペーンです。 公開後、キャンペーンは毎時間自動的にNQLクエリを再評価し、クエリが実行されるたびに従業員をターゲットとして指定します。

このページでは、正しいNQLクエリを構築し、適切なキャンペーンプロパティを設定する手順を説明します。

  • 適切なユーザーをターゲットにする

  • バランスの取れたサンプルサイズを維持する

  • 従業員が調査されるタイミングを最適化する

キャンペーンの設定

キャンペーンを作成すると、トリガーメソッドをスケジュールに設定します。

ユーザーをターゲットにするためのNQLクエリの入力

キャンペーン設定ページのスケジュールタブでターゲットクエリを入力する前に、キャンペーンを少なくとも1回保存してください。 これは、NQLクエリ検証中に「テーブルが存在しない」エラーを避けるため、システムがキャンペーンを認識することを保証します。

以下の手順では、キャンペーン用にターゲットユーザーを識別するクエリを構築する方法を説明します。

1

アクティブな従業員をターゲットにする

  • クエリをusersテーブルで開始します。

  • session.eventsを追加して、非アクティブなユーザーアカウントを削除し、デバイスタイプや特定のイベント属性など、usersネームスペースで利用できないフィールドに基づいて追加のフィルターを適用できるようにします。

users
| with session.events during past 30d
| where device.hardware.type in [laptop, desktop, virtual]
...
2

特定のユーザーを除外する

最適な基準は、環境やEntra-IDの統合に依存します。

人間でないユーザーを除外する

クエリから非人間ユーザーを除外します。 非人間ユーザーを識別し除外するための最良の方法は環境によって異なります。

...
| where user.name !in ["*localadmin*"] 
| where user.name !in ["*datadog*", "*newrelic*"] 
| where user.name !in ["*testing*"] 
| where user.upn != null 
| where user.upn in ["*@mycompany.com", "*@ext.mycompany.com"] 
| where user.ad.email_address != null 
...

調査したくないユーザーを除外する

VIPユーザー、特定の国のユーザー、または特定の役割を持つユーザーなど、調査すべきでないユーザーを除外します。

以下の例を考慮してください:

...
| where user.name !in ["*datadog*", "*newrelic*"] 
| where user.ad.distinguished_name !in ["*any_substring*", "*any_substring*"] 
| where user.ad.country_code !in ["DE", "FR"] 
| where user.ad.department !in ["Facility Management", "Legal"] 
| where user.ad.job_title !in ["C?O", "*Director*", "VP"] 
| where #custom_field_isVIP != "yes"
...
3

集団の人数を決定する

クエリを実行してターゲットにできる従業員の総数、つまり_集団の人数_を決定します。

4

期間を調整する

集団の人数を決定する際、長い期間を使用して、休暇中や病欠中の従業員を含めることができます。 実際のターゲティングには短い期間を使用して、アクティブでタイムリーに応答可能な従業員に焦点を当てます。

過去7日間にデバイスで最低1つのアクションを実行した者にデータセットを絞ります。

過去 7 日間のユーザー
| 過去 7 日間の session.events も使用
...
5

ユーザーが既にどの程度回答しているかを計算する

campaign.responsesテーブルに参加し、今年中に各ユーザーがすでにキャンペーンを受け取った回数を計算します。 campaign.nql_id編集キャンペーンページの一般タブにあるNQL IDに調整します。

| 過去 365 日間の campaign.responses も含める 
| campaign.nql_id == "YOUR_CAMPAIGN_ID" 
| campaign.response.state in [targeted, answered, declined] 
| compute times_targeted_past_365d = count() 
6

可視性のためのフィールドを一覧表示

オプションとして、結果を調査するための調査としてこのクエリを実行したい場合に備えて、ユーザーに関する情報を出力します。

| 過去365日間にターゲットにされた回数、sid、uid、名前、タイプ、upn、user.ad.full_name、user.ad.email_address、user.ad.job_title、ad.office、user.ad.department、ad.city、ad.country_code、ad.organizatitional_unit、first_seen、ad.distinguished_name を一覧表示
7

キャンペーンの回答数で並べ替え

各従業員がキャンペーンに回答した回数で結果を並べ替えて、回答が最も少ない人々を上位に表示します。 これにより、他の誰かが2回目の調査を受ける前に、その人たちが調査を受けることができます。

| sort times_targeted_past_365d asc 
8

結果をランダム化

UIDでソートして結果のリストを疑似ランダム化します。

| sort uid asc 
9

毎時間ターゲットにできるユーザー数を制限する

毎時間ターゲットにできるユーザー数を決定し、この値をクエリの最後の| limit句に含めます。

| limit <毎時間ターゲットとするユーザー数>

各クエリ実行時にターゲットとするユーザー数は以下に依存します:

また、クエリが年間を通じて実行される回数からもたらされます。 設計上、再発予定のキャンペーンは毎時間NQLクエリを実行し、返されたユーザーをターゲットとします。つまり年間で8760回実行されます:

365×24時間=8760365 \,\text{日} \times 24 \,\text{時間} = 8760

10,000人以上の従業員の集団人数

集団が10,000人以上の場合、以下の公式を使用して各クエリ実行時にターゲットするユーザー数を決定します。

毎時間ターゲットにするユーザー数=集団人数×年間ターゲット回数8760\text{毎時間ターゲットにするユーザー数} = \frac{\text{集団人数}\times \text{年間ターゲット回数}}{8760}

マージンを確保し、365日間の期間の終わりまでにターゲットにできるユーザーが枯渇しないようにするため、結果を次の小さい整数に切り下げた数をキャンペーンNQLクエリの最後にある| limit句の値として使用します。

人口20,000人の組織で、DEXキャンペーンを使用可能な従業員が20,000人存在し、各従業員は365日ごとに一度だけターゲットにされます。

200008760=2.28\frac{20000}{8760} = 2.28

この結果に基づいて、目標設定クエリの| limit 2とすることで、毎時間2人のユーザーをターゲットとすべきです。

10,000人未満の集団

集団が10,000人未満である場合、Nexthinkは毎時間1人のユーザーをターゲットとすることをお勧めします。 この方法により、従業員がキャンペーンを受信する頻度を最適化し、調査可能な回答者プールの枯渇を防ぐことができます。

キャンペーンが単一の従業員に送信される頻度をさらに調整する必要があります。 このページの#ユーザーが再度ターゲットにされるまでの期間を設定するセクションを参照してください。

最終的なクエリは以下の例のようになります。 コピーして、プレースホルダをデータで置き換え、センチメントキャンペーンの定義に挿入してください。

過去7日間のユーザー 
| 過去7日間のsession.eventsも使用 
| device.hardware.type in [laptop, desktop] の場合 
| <非人間ユーザーを除外する条件> 
| <特定のユーザーを除外する条件> 
| 過去365日間の campaign.responses を含める 
| campaign.nql_id == "<YOUR_CAMPAIGN_ID> " の場合 
| campaign.response.state in [targeted, answered, declined] の場合 
| compute times_targeted_past_365d = count() 
| 過去365日間にターゲットにされた回数、sid、uid、名前、タイプ、upn、user.ad.full_name、user.ad.email_address、user.ad.job_title、ad.office、user.ad.department、ad.city、ad.country_code、ad.organizatitional_unit、first_seen、ad.distinguished_name を一覧表示 
| sort times_targeted_past_365d asc 
| sort uid asc 
| limit <毎時間ターゲットにするユーザー数>

ユーザーが再度ターゲットにされるまでの期間を設定する

キャンペーンを再発にするには、スケジュールタブに移動し、ターゲット従業員がキャンペーンを受信する再度後にに設定して、希望する間隔を指定します。

従業員へのセンチメントキャンペーンの送信頻度は、集団の人数に依存します。

10,000人以上の従業員の集団サイズ

大規模な組織に対して、Nexthinkは各ユーザーを年間に1回以上はターゲットにしないことを出発点として推奨しています。 再度後にの間隔を12ヶ月に設定し、各ユーザーが年に1回以上ターゲットにされないようにします。

頻繁なデータ収集は、その単独で精度や一貫性を大幅に向上させることはありません。 確率論によれば、重要な要素は調査された従業員数、つまり標本の割合ではなくそのサイズです。 ただし、国別や部門別で結果をさらにセグメント化する必要がある場合、各グループ内での十分なサンプルサイズを確保するために頻度を上げることが推奨されます。

ユーザーのフィードバックの価値を最大化するには、ときおりの調査への応答意欲を活用して、新しい領域を探索したり、特定のトピックに関して深い洞察を得たりします。

10,000人未満の集団

10,000人未満の従業員を持つ小規模な組織では、持続的なデータ収集を保証するために、ユーザーのターゲット頻度を増やす必要が通常あります。 その場合は、同じユーザーを再度ターゲットにするまでの期間を計算する必要があります。 これを保つことで:

  • 回答者が尽きることはありません。

  • 従業員が頻繁にキャンペーンを受信しすぎません。

クエリが毎時間一人のユーザーをターゲットとする場合([^9ステップ](Step 9: Limit to the number of users that you can target each hour) に説明あり)、次の公式で月数を取得してください:

  • _24時間_および_30日_で_集団の人数_を割ってください(平均):

集団の人数24h×30\frac{\text{集団の人数}}{24 \,\text{h} \times 30 \,\text{日}}

再度後にの間隔を公式から得た数以下の月数に設定します。

例:

先ほどの例のように、6,000人の従業員を擁する企業が1時間ごとに1人の従業員をターゲットとする場合、

600024h×308.3\frac{6000}{24 \,\text{h} \times 30 \,\text{日}} \approx 8.3

8.3ヶ月後には、すべての従業員がターゲットにされます。 データ収集にギャップが生じないようにするためには、再度後にの間隔を8ヶ月またはそれ以下に設定してください。


すべての設定をスケジュールタブで完了したら、キャンペーンを保存および公開して、毎時間のユーザーターゲットを有効にします。

Last updated

Was this helpful?