Pendoをマルチページウェブアプリケーションにインストールする

最終更新日:

この記事では、標準的なデフォルト機能を使用して、マルチページのウェブアプリケーションにPendoをインストールする方法をまとめています。構成オプションの詳細については、ナレッジベースのインストールセクションを参照してください。

アプリケーションがシングルページフレームワークで構築されている場合は、Pendoをシングルページウェブアプリケーションにインストールするを参照してください。

インストールスクリプト

Pendoは、インストールスクリプトをアプリケーションの全ページに含めることでアプリケーションにインストールされます。インストールスクリプトは、短いJavaScriptコードブロック(スニペット)で構成され、JavaScriptファイル(pendo.js)であるPendoエージェントを安全かつ非同期的に読み込みます。インストールスクリプトには、一意のAPIキーと、Pendoエージェントのアクティベーションに必要な初期化メソッドが含まれています。初期化メソッドは、訪問者IDやアカウントIDとして渡す値、およびPendoに提供するメタデータを決定します。Pendoのインストールの主なコンポーネントの詳細については、インストールスクリプトを使用したPendoの実装に関する開発者ガイドを参照してください。

Pendo管理者は、Pendoの[インストール設定(Install Settings)]でインストールスクリプトを見つけることができます。

  1. 左側のメニューの下部から[設定(Settings)]>[サブスクリプション設定(Subscription Settings)]に移動します。
  2. [アプリケーション(Applications)」タブを開きます。
  3. [アプリケーション]リストからアプリケーションを見つけて開きます。
  4. [インストール設定(Install Settings)]タブを開きます。

ほとんどのアプリでは、インストールスクリプトをコピーして共通のHTMLテンプレートにそのまま貼り付けることができます。

イベントの生データはすぐにPendoに渡されますが、Pendo UIで使用するためのデータ処理に最大2時間かかる場合があります。データの受信を開始すると、メールでお知らせします。

ステップ1. データマッピングを定義する

Pendoを初期化する際、以下のデータをPendoに渡します。

  • 訪問者ID(必須)
  • 訪問者のメタデータ(強く推奨)
  • アカウントID(Pendo Feedbackに必須)
  • アカウントのメタデータ(アカウントIDを渡す場合に強く推奨)

Pendoでデータをセグメント化する機能を強化するためには、有意義なメタデータを使用するだけでなく、共通した一意の識別子を使用していることを確認する目的で、インストールプロセス前に値の定義およびテストを行ってください。

警告:初回インストール後に訪問者IDとアカウントIDを更新すると、アナリティクスとセグメントに異常が生じ、ガイドが繰り返し表示される可能性があります。他のすべてのメタデータは、ほとんど中断することなく後に追加または削除できます。

ステップ2. インストールスクリプトをアプリケーションに追加する

マルチページアプリケーション用のPendoインストールスクリプトは通常、単一のコードブロックです。上のパートはPendoのエージェントを取り込みます。

<script>
(
function(apiKey){
(p,e,n,d,o){
var v,w,x,y,z;o=p[d]=p[d]||{};o._q=o._q||[];

v=['initialize','identify','updateOptions','pageLoad','track'];for(w=0,x=v.length;w<x;++w)(function(m){      

o[m]=o[m]||function(){o._q[m===v[0]?'unshift':'push']([m].concat([].slice.call(arguments,0)));};})(v[w]);  

y=e.createElement(n);y.async=!0;y.src='https://cdn.pendo.io/agent/static/'+apiKey+'/pendo.js';      

z=e.getElementsByTagName(n)[0];z.parentNode.insertBefore(y,z);})(window,document,'script','pendo');

下のパートはPendoを初期化します。これにより、Pendoを介したアナリティクスの収集やガイドの配信が可能になります。ここで、ステップ1で特定した変数をIDおよび関連するメタデータに渡します。

pendo.initialize({
        visitor: {
            id:
        },
    });
})('<YOUR_API_KEY_HERE>');

ステップ3. インストールを確認する

インストールのステータスおよび特定ユーザーへのメタデータ設定を確認するには、以下の手順を実行します。

  1. ブラウザタブでアプリケーションを開きます。
  2. ユーザーとしてサインインします。
  3. ブラウザ開発者コンソールを開きます。
  4. コンソールにpendo.validateEnvironment()と入力してEnterキーを押します。

これにより、設定した訪問者IDとメタデータに関する情報が返されます。たとえば、次のようになります。

Screenshot 2023-12-14 at 11.19.58.png

Pendoのインストールを確認する段階的な手順については、Pendo Academyに掲載している動画をご視聴ください。

インストール後に正常に初期化されると、[サブスクリプション設定(Subscription Settings)][イベントの生データ(Raw Events)]タブで記録されたイベントの生データを確認できます。イベントの生データを表示するには、以下の手順を実行します。

  1. 左側のメニューの下部から[設定(Settings)]>[サブスクリプション設定(Subscription Settings)]に移動します。
  2. [アプリケーション(Applications)」タブを開きます。
  3. [アプリケーション]リストからアプリケーションを見つけて開きます。
  4. [イベントの生データ]タブを開きます。

トラックイベントやメタデータなどの高度な設定については、トラックイベントの設定訪問者とアカウントのメタデータ設定、PendoエージェントAPIのドキュメントを参照してください。

インストールスクリプトの例

Pendoを実行するアプリケーションの全ページに追加されるフルインストールスクリプトの例は、以下のとおりです。

(function (apiKey) {
     (function(p,e,n,d,o){var v,w,x,y,z;o=p[d]=p[d]||{};o._q=o._q||[];    v=['initialize','identify','updateOptions','pageLoad','track'];for(w=0,x=v.length;w<x;++w)(function(m){       o[m]=o[m]||function(){o._q[m===v[0]?'unshift':'push']([m].concat([].slice.call(arguments,0)));};})(v[w]);   y=e.createElement(n);y.async=!0;y.src='https://cdn.pendo.io/agent/static/'+apiKey+'/pendo.js';       z=e.getElementsByTagName(n)[0];z.parentNode.insertBefore(y,z);})(window,document,'script','pendo');
    pendo.initialize({
        visitor: {
            id: user.ID,
           email: user.email,
            full_name: user.full_name,
            role: user.accessLevel,
            creationDate: user.creationDate
        },
        account: {
            id: account.ID,
            name: account.name,
            is_paying: account.is_paying,
            monthly_value: account.monthly_value,
            planLevel: account.subscriptionCost,
        }
    });
})('<YOUR_API_KEY_HERE>');
この記事は役に立ちましたか?
2人中1人がこの記事が役に立ったと言っています