Salesforce変数
概要
WalkMe for Salesforceでは、構築したWalkMeアセットをセグメント化するため、Salesforce変数を利用してユーザーのタイプに関連するコンテンツのみを表示するように設定できます。 また変数は、メールアドレスやユーザー名に基づいて個々のユーザーに関する分析レポートを作成するためにも利用できます。
概要
変数とは、ブラウザーからプログラムに渡される情報や条件によって変化する値のことです。 Salesforceは多数のデフォルト変数を提供しています。WalkMeはこれらを読み取り、セグメンテーションとInsightsで使用できます。 使用したい変数がデフォルトで有効化されてない場合は、それらの追加についてSalesforceの管理者に問い合わせてください。
変数を使用して、特定のユーザーをターゲットとするセグメントを作成し、関連するアイテムのみを表示できます。 例えば、職務上特定の役割を持つユーザーのみに適用されるシャウトアウトがある場合には、役割を示すロール変数でのセグメント化が可能です。 北米のユーザーのみに関連するプロセスがあれば、地域変数を使用できます。
変数は、ユーザー追跡に使用してユーザーを識別することもできます。 変数を使用すれば、メール、ID、名前まで追跡し、レポートでより正確なユーザーカウントを取得して個々のユーザー行動のコンテキストを理解できます。 例えば、オンボーディングタスクを完了したまたは完了していない個人に関するレポートを作成できます。
使用方法
Salesforce変数を特定するため、WalkMeはエンドユーザーのSalesforceインスタンスのHTMLを検証して値を取得します。 Salesforce変数は、Segmentation Rule(セグメンテーションルール)またはユーザー追跡設定で定義された値と比較されます。 Salesforce変数はユーザーによって異なります。 各変数の値は、18桁のコードとして表され、環境を使用している人によって変化します。
Salesforceには、システム内で利用可能なデフォルトの変数が多数あります。 デフォルトの変数をSalesforce内で使用するには、変数の名前が「walkme_sf_vars」で始まる必要があります。Rule Engine(ルールエンジン)内で変数を利用するには、ピリオドの後に変数名を追加します。
例:walkme_sf_vars.profileID
WalkMeは、変数値の18桁のバージョンを使用して読み取りセグメント化することができます。 場合によっては、Salesforceが15桁のバージョンを提供することがあります。 15桁から18桁に変数値を変換する方法については、本記事の最下部にリンクされているSalesforceのコースで学習できます。
個々のユーザーを追跡:ユニークユーザー設定
Unique User Settings(ユニークユーザー設定)で、WalkMe Analyticsでのユーザー特定方法を指定します。 個々のユーザーを追跡することで、エンゲージメントデータにユニークIDを関連づけることができます。 ユニークユーザーを追跡すれば、レポートでより正確なユーザーカウントを取得して個々のユーザー行動のコンテキストを理解できます。 ユニークユーザー設定は、WalkMeの[Settings(設定)]の[General(全般)]タブにあります。 個々のユーザーを追跡する方法はいくつかあります。 一度に選択できるオプションは 1 つだけです。
ユーザー追跡の方法
ユーザー名を使用(推奨)
- Identifier(識別子)としてVariable(変数)を使用し、WalkMe Salesforceのユーザー名変数を入力します。
- UserContext.userName
メールアドレスまたはそのほかの変数を使用
- ユーザー名がユーザーのメールアドレスと同一でない場合は、事前定義された7つのSalesforce変数には含まれないため、まずはSalesforceのインスタンスに追加する必要があります。
- Salesforce変数に追加した後で、ユニークユーザーを追跡する変数として使用できます。
異なるユーザータイプを追跡:グローバルセグメンテーション
セグメンテーションセンターのルールで変数を使用すれば、特定のオーディエンスをターゲットにできます。 例えば、管理者とマネージャー向けに異なるスマートウォークスルーがある場合、各ロールタイプ用にセグメントを作成し、変数walkme_sf_vars.roleIdがマネージャーなのか管理者なのかによってセグメントを定義します。 WalkMeで利用可能なデフォルトのsfvarsは7つあります。 7つのデフォルト変数は、一般設定で追加しなくてもセグメンテーションルールで使用できます。
Salesforceで利用可能なデフォルト変数
アカウントマネージャーがsfVarsを有効化したら、次の変数をセグメンテーションに利用できます。
- walkme_sf_vars.organizationId
- walkme_sf_vars.organizationName
- walkme_sf_vars.profileId
- walkme_sf_vars.roleId
- walkme_sf_vars.userId
- walkme_sf_vars.userLanguage
- walkme_sf_vars.userName
現在の変数値を見つける
- 見つけたい値を持っていること人のSalesforceアカウントを開きます(例えば、セールス部門の人など)。
- Editorで完全プレビューモードに入ります。
- 画面を右クリックし[Inspect(検証)]を選択してコンソールを開きます。
- コンソールに「walkme_sf_vars」と入力します。
- Enterキーを押すとSalesforceのデフォルト変数が表示されます。
- プロファイル変数を確かめたい場合は、walkme_sf_vars.profileIdを検索すると、そのアカウント(例:セールス)の値が表示されます。
- Salesforceが15桁の変数を返す場合は、こちらなどの15桁から18桁へのコンバーターを使用します。
セグメンテーションにデフォルト変数を使用する
- 新しいセグメントを作成します。
- タイプを選択します。User Data(ユーザーデータ)→ Variable(変数)
- 接頭語「walkme_sf_vars.」と、選択したデフォルトの変数を入力します。
- 「Is」または「Is Not」などの演算子を選択します。
- 変数値を入力します。
そのほかのSalesforce変数を追加する
Salesforceではデフォルトで利用可能な変数は7つのみで、一般設定で指定して追加しない限りHTMLでそのほかの変数(会社、地理など)を探そうとしません。 デフォルトでない変数を追跡したい場合は、管理者に依頼してサイトにその変数を追加してもらい、[Settings(設定)]の[General(一般)]タブにある[Salesforce Variables(Salesforce変数)]フィールドにその変数名を追加する必要があります。
ルールで変数を利用するには、「walkme_sf_vars」という接頭語を使います。
以下の例では、顧客がメール変数を環境に追加してそれをユニークユーザー追跡に使用しています。
そのほかのSalesforce変数を追加する方法
Salesforceの設定ページにある変数はFields(項目)と呼ばれ、SalesforceサイトのSetup(設定)ページで、
Setup(設定)> Objects and Fields(オブジェクトと項目)> Object Manager(オブジェクトマネージャ)> User(ユーザー)> Fields & Relationships(項目とリレーション)へと移動すれば表示されます。
項目には2つのタイプがあります:
ユーザーカスタムフィールド
- [User Custom Fields(ユーザーカスタム項目)]のセクションに変数を追加したい場合、その変数のAPI Name(API名)が必要です。API名は「__c」で終わります。
- この例の画像のBehPwd変数を追加するには、Salesforce変数フィールドにts2__BehPwd__cと入力する必要があります。
- Salesforce変数フィールドにAPI名を追加した後、ルールエンジンで変数ルールとして設定する際にはこのカスタム変数をwalkme_sf_vars.ts2__BehPwd__cとして表記する必要があります(大文字小文字の区別あり)。これはすべてのSalesforceユーザー変数で同様です。
- これは、すべてのSalesforceユーザー変数に適用されます
ユーザー標準フィールド
- [User Standard Fields(ユーザ標準項目)]のセクションに変数を追加したい場合は、そのField Name
(項目名)が必要です。- この画像のAbout Me変数を追加するには、Salesforce変数フィールドにAboutMeと入力する必要があります。
Salesforceユーザー権限がセグメンテーションを設定します
これを行うには、「userPermissionSets」というカスタム変数を追加します。
- WalkMeエディタで、システム設定に移動します
- 一般タブで、Salesforce変数を探します
- userPermissionSetsという新しい変数を追加します
- [Add(追加)]をクリックし、[Save(保存)]をクリックします。
- 公開設定をクリックします
- window.walkme_sf_vars.userPermissionSetsという変数にアクセスできるようになりました
Salesforceグループセグメンテーション
大規模な組織では、ロールIDまたはプロファイルIDによるセグメンテーションは、それらのさまざまな組み合わせが多数あるためにほとんど不可能です。この、より使いやすいWalkMeがSalesforceで「公開グループ」という機能を使用できるようになりました。
Salesforce管理者と委任された管理者は、公開グループをセグメントまで作成できます:グループはユーザーのセットです。 グループは、個々のユーザー、他のグループ、特定のロールにユーザーを含めることができます。
これを行うには、「userGroups」というカスタム変数を追加します。
このデータは、レガシーSF Groups(レガシーSF Groups)プラグインとの下位互換性のために、window.walkme_SF_Groups(ウィンドウズ)と同様にwindow.walkme_SF_Groupsに表示されます。
出力の例:
関連リソース
- セグメンテーションに関する詳細ビデオを見る、またはセグメンテーションの記事を読む
- Rule Engine(ルールエンジン)について読む、またはチートシートを確認する
- このチートシートでSalesforce変数のルールについて学習する
- このチートシートで変数について学習する
- 詳細はこちらをご覧ください。Salesforceパッケージのインストール方法