Skip to main content
Loading...
Skip to article
  • Qualtrics Platform
    Qualtrics Platform
  • Customer Journey Optimizer
    Customer Journey Optimizer
  • XM Discover
    XM Discover
  • Qualtrics Social Connect
    Qualtrics Social Connect

記事テンプレート


Was this helpful?


This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

The feedback you submit here is used only to help improve this page.

That’s great! Thank you for your feedback!

Thank you for your feedback!


シングル・ページ・アプリケーションについて

シングル・ページ・アプリケーション(SPA)は、特別なタイプのウェブ・アプリケーションです。SPAは、あなたがウェブサイトに入ったときに1つのページを読み込み、その時点から、あなたがナビゲートするときに同じページ内の後続のすべてのコンテンツを読み込みます。これは通常のウェブサイトのように見えるが、「ページ」を切り替えても、実際にはページはリロードされない。

デフォルトでは、デプロイメントコードはWebページがロードされるとすぐに実行されます。しかし、SPAはページ間を移動するときにリフレッシュしないため、デプロイメントコードはページ間を移動するときに再評価されません。以下に説明するテクニックを使用することで、デプロイメントコードをSPAサイトでシームレスに機能させることができます。

Qtip:これらのテクニックのいくつかは、Website Feedback JavaScript APIを使用しています。クアルトリクスウェブサイトフィードバックのJavaScript APIの詳細については、こちらのページをご覧ください。
注意 以下のドキュメントを実行するには、プログラミングの知識が必要です。この情報は、デプロイメントコードを実装するチームに伝えることをお勧めします。クアルトリクスサポートチームでは、カスタムコーディングに関するサポートやコンサルティングは提供していません。その代わり、クアルトリクスXMコミュニティの経験豊富なユーザーにいつでも質問できます。委託可能なカスタムコーディングサービスの詳細をお知りになりたい場合は、クアルトリクス営業担当までご連絡ください。
qtip:Javascriptはすべてのクアルトリクスライセンスに含まれていません。アクセシビリティにご興味のある方は、クアルトリクス営業担当までお問い合わせください。

URL変更時のインターセプトロジックの自動再評価

Single Page Applicationがユーザーナビゲーションのためにクライアントサイドルーティングに依存している場合、WebサイトフィードバックプロジェクトレベルでRe-evaluate intercept logic when the URL changes設定を有効にすることで、その後のURL変更時にインターセプトの再評価を強制することができます。この設定をチェックすると、最初のページロード時に行われる評価に加え、インターセプトロジックの評価が可能になります。

インターセプトロジックの自動再評価を有効にするには、以下の手順に従います:

  1. ウェブサイトフィードバックプロジェクトで、Settingsに移動します。ウェブサイトフィードバックの設定ページからプロジェクトオプションに移動する。
  2. プロジェクトのマネージャーをクリックします。
  3. ドロップダウンメニューからプロジェクトオプションを 選択します。
  4. Single Page App (SPA) Supportセクションで、Re-evaluate intercept logic when the URL changesにチェックが入っていることを確認してください。プロジェクトオプションのURL変更オプションがチェックされている場合のインターセプトロジックの再評価
Qtip:この動作をテストしたい場合は、プロジェクトレベルのブックマークレットを使用する必要があります。特定のインターセプトのブックマークレットを使用して、この動作をテストすることはできません。

注意カスタムJavascriptコードで表示するインターセプトレベルオプションと組み合わせてこのSPA設定を使用する場合、(手動で)

QSI.API.run();

メソッドを使用して、各SPAページに表示するインターセプトを取得します。

JavaScript APIによる手動実装

Qtip: クアルトリクスウェブサイトフィードバックのJavaScript APIに関する詳細なドキュメントは、こちらのページをご覧ください。

この方法では、デプロイメントコードを手動で実行するように切り替える方法を説明します。 つまり、適切なJavaScript APIリクエストが開始されるまで、デプロイメントコードは関連するロジックを実行したり評価したりしません。

手動で実施する場合

  1. 設定タブに移動します。
    ウェブサイトフィードバックの設定ページからプロジェクトオプションに移動する。
  2. プロジェクトのマネージャーをクリックします。
  3. プロジェクトオプションを選択します
  4. Manually Load Projectオプションを有効にする。
    プロジェクト設定でプロジェクトを手動でロードするオプションにチェックが入っている
  5. インターセプト]タブに戻り、必要に応じてインターセプトまたは アクションセットに論理セットを設定します。
    インターセプトページの論理セット
  6. デプロイメントコードは、できればすべてのページで読み込まれるように、グローバルヘッダまたはフッタに配置してください。
  7. ウェブサイトにインターセプトを参照させたい回数に応じて、適切なJavaScript APIリクエストを追加します。これらのリクエストについては、以下のセクションを参照のこと。

JavaScript APIリクエスト

Qtip: クアルトリクスウェブサイトフィードバックのJavaScript APIに関する詳細なドキュメントは、こちらのページをご覧ください。

クアルトリクスにプロジェクトを1つのインスタンスで評価させたい場合は、以下の2つのリクエストを使用します:

  1. このリクエストはページ上のインターセプトとクリエイティブのデプロイメントコードをロードします。load」APIは、コードのあるページをリロードするのと同じである。
    QSI.API.load();
    Qtip:プロジェクト設定でManually Load Projectを有効にしている場合、最初のページロード時にデプロイメントコードをロードするためにこのAPIを呼び出す必要はありません。リロードせずに発生したページの状態変化をアカウントするために、強制ロードが必要になるだけである。
  2. これによりデプロイコードの評価が開始され、表示条件を満たしたクリエイティブが表示される。
    QSI.API.run();

プロジェクトコードをクアルトリクスに同じページで複数回評価させたい場合は、以下の3つのステップを毎回繰り返してください:

  1. このリクエストは、ページに存在するインターセプトやクリエイティブのデプロイメントコードを削除します。
    QSI.API.unload();
  2. ページ上のインターセプトやクリエイティブのデプロイメントコードを読み込みます。これはページの再読み込みと同じである。
    QSI.API.load();
  3. これによりデプロイコードの評価が開始され、表示条件を満たしたクリエイティブが表示される。
    QSI.API.run();

FAQ

当サポートサイトの日本語のコンテンツは英語原文より機械翻訳されており、補助的な参照を目的としています。機械翻訳の精度は十分な注意を払っていますが、もし、英語・日本語翻訳が異なる場合は英語版が正となります。英語原文と機械翻訳の間に矛盾があっても、法的拘束力はありません。