メタデータ同期にOktaワークフローを使用する

最終更新日:

:ワークフローのテンプレートファイルはこちらからダウンロードできます。

このプロセスでは、Oktaワークフローを活用して、訪問者とそのメタデータをPendo Adoptにプッシュする方法を説明します。Oktaワークフローによって訪問者のメタデータをスケジュールに基づいて自動的に更新できるため、Pendoではこの方法を推奨しています。

 

要件

  • ワークフローテンプレートファイル、 ダウンロードはこちら

  • Pendo Adoptの管理者ユーザー権限

  • Oktaワークフローのスーパー管理者ユーザー権限

 

OktaとPendoの接続を作成する

1. Oktaの[接続(Connections)]タブに移動します。Okta用とPendo Launcher用の2つの接続アプリケーションを設定する必要があります。

 

2.[+新しい接続(+ New Connection)]をクリックし、ピンクのPendoコネクタを選択します。

01_New-connection.png

 

3.[接続ニックネーム(Connection Nickname)]フィールドに適切な名前を付けます。インテグレーションキーがPendo Adoptで生成されます。

name-pendo-connection.png

 

4. Pendo Adoptで、[設定(Settings)]>[インテグレーション(Integrations)]に移動し、[インテグレーションキーを生成(Generate Integration Key)]をクリックして、わかりやすい名前をつけ、[書き込みアクセスを許可(Allow Write Access)]にチェックを入れ、保存して新しいキーを作成します。新しいインテグレーションキーをコピーします。

03_Int_key.png

 

5. Oktaワークフローに戻り、コピーしたインテグレーションキーを[インテグレーションキー(Integration Key)]フィールドに貼り付け[作成(Create)]をクリックします。これで、Pendo Adoptコネクタの追加は完了です。

Pendoアプリケーションには、アプリケーションへの接続が機能していることを示す緑色のチェックマークが表示されます。
04_check_mark.png

 

6.[+新しい接続]をクリックし、Oktaコネクタを選択します。青色のOktaコネクタを選択します。

 

7. Oktaの記事アプリケーションの接続の内容に従い、[接続ニックネーム][ドメイン(Domain)][クライアントID(Client ID)][クライアントシークレット(Client Secret)]フィールドを入力します。

05_okta_connection.png

 

8. これにより、Oktaコネクタが作成されます。Oktaコネクタは、[接続(Connections)]タブにアプリケーションとして表示されます。

新しいアプリケーションには、アプリケーションへの接続が機能していることを示す緑色のチェックマークが表示されます。
06_check_mark.png

 

新しいフォルダを作成する

1. Oktaワークフローで青いプラスボタンをクリックして新しいフォルダーを作成して、名前を付けます。

 

2. 新しいフォルダーの横にある歯車の設定アイコンをクリックし、ワークフローのテンプレートファイルをインポートします。

ワークフローのテンプレートファイルをダウンロードします。

07_import_template.png

 

3.各ヘルパーフロー(ラベルSubFlowで始まるフロー)をオンにします。

08_turn_on_subflows.png

 

ワークフローを接続する

1.[サブフロー - PendoへのTempテーブルのロード(SubFlow - Load Temp Table into Pendo)]サブフローを開きます。

 

2. このサブフローで、Pendoの接続先(1)が以前に設定した接続先になっていることを確認します。[接続先(Connection)]フィールドの下にある[オプション(Option)]ドロップダウン(2)を選択します。

09_check_pendo_connection.png

 

3. メールアドレスは、デフォルトでPendoでユーザーを識別するためのキーとして使用されます。このフィールドに渡されたキーは、メタデータフィールドとしてではなく、訪問者IDとしてPendoに渡されます。

Pendoでユーザーを識別するためにメールアドレス以外のフィールドを使用している場合、この値をそのフィールドに合わせて変更します。

10_pendo_connector_options.png

任意:Oktaに存在するがPendo拡張機能をインストールしていないユーザーをPendoに作成するには、[メタデータを用いたユーザーリストをプッシュ(Push User List with Metadata)]カードの[存在しないユーザーの作成(Create Non-existing User)]ドロップダウン(2)をクリックし、[はい(Yes)]をクリックします。[はい]を選択すると、そのユーザーがサブスクリプションに訪問者としてまだ存在しない場合、Oktaはその訪問者をPendoに追加します。新しく作成された訪問者のメタデータは、訪問者のエージェントブロックに表示されます。

 

4.[イベントでトリガーされるロード - ユーザー作成(Event-Triggered Load - User Creation)]というタイトルのワークフローをクリックします。

11_user_creation_flow.png

 

5.[作成済みユーザー(User Created)](1)[フィルターでユーザーを一覧表示(List Users with Filter)](2)の両方のカードで、Okta接続が選択されていることを確認します。その他の設定は必要ありません。

mceclip0.png

 

6. [メタデータを用いたユーザーリストをプッシュ]カードで、Pendo接続が選択されていることを確認します。[サブフロー - PendoへのTempテーブルのロード]サブフローと同じ訪問者IDキーと[存在しないユーザーの作成]を設定します。

10_pendo_connector_options.png

 

7.[イベントでトリガーされるロード - ユーザー作成]フローに対して、この設定を繰り返します。

12_user_update_flow.png

 

8.[一括ロード - すべてのOktaユーザーを読み込んでPendoに同期(Bulk Load - Read All Okta Users and Sync to Pendo)]というタイトルのワークフローをクリックします。

13_bulk_load_flow.png

 

9. [フィルターでユーザーを一覧表示]カードに移動し、Okta接続が選択されていることを確認します。その他の設定は必要ありません。

14_bulk_load_okta_card_setup.png

 

カスタムメタデータフィールドを設定する

1.[サブフロー - ユーザーキー取得(SubFlow - Get User Keys)]というフローをクリックします。

15_get_keys_flow.png

 

2.[フィルターでユーザーを一覧表示]カードに移動し、Okta接続が選択されていることを確認します。

mceclip7.png

 

3.[このカードをテスト(Test this card)]というラベルの付いた再生ボタンをクリックし、テストを実行します。

mceclip6.png

 

4.[アウトプットの未加工データ(Raw Output)]ボックスに、profileというフィールドがあります。profileオブジェクト内のフィールドは、Pendoにプッシュ可能なOktaのフィールドです。インポートするフィールドをメモします。名前では大文字と小文字が区別されます。

16_profile_object.png

 

5.[リスト構成(List Construct)]カードのitemフィールドを追加して、前の手順で選択したフィールドを追加します。itemフィールドに渡されたキーが、Pendoに渡されたキーとなります。

mceclip5.png

 

6. 画面左上の[保存(Save)]ボタンをクリックします。

mceclip4.png

 

データフローの有効化

重要:次の手順で、OktaからPendoへのメタデータのプッシュを開始します。続行する前に、前のすべての手順が正しく完了していることを確認してください。

1.[イベントでトリガーされるロード - ユーザー作成]カードと[イベントでトリガーされるロード - ユーザー更新]カードの両方をオンにします。これは、[オン/オフ]列のトグルで行います。

17_turn_on_event_flows.png

 

2.[一括ロード - すべてのOktaユーザーを読み込んでPendoに同期]カードをクリックします。

13_bulk_load_flow.png

 

3.[テスト(Test)]ボタンをクリックして、このフローを実行します。これはテストではありません。これにより、すべてのユーザーがPendoにロードされます。ユーザー500人のバッチあたり30~60秒かかります。

mceclip3.png

:50,000を超えるユーザーがPendoにロードされると予想される場合、Oktaでタイムアウトまたはメモリオーバーフローの問題が発生する可能性があります。この問題が発生した場合は、Pendoの担当者に連絡して、ユーザーの一括ロードのサポートを依頼してください。

 

4.Oktaで設定したメタデータフィールドは、Pendo Adoptの設定の[メタデータ(Metadata)]タブに表示されます。各メタデータフィールドに[タイプ(Type)]を設定します。たとえば、okta_emailは[タイプ]を[テキスト(Text)]に設定します。

最初のバッチが完了してから、新しいフィールドに入力されるまで15分かかる場合があります。

mceclip1.png

 

:Oktaで設定した各メタデータフィールドには、簡単に識別できるようにokta接頭辞が付けられます。これらのフィールドの名前は自由に変更できます。一度設定すればカスタムセグメントで使用でき、Adoptプロダクト全体に適用することができます。mceclip2.png