1

Hotjar を管理パネルに統合しようとしています。

現在の仕組みは、ページをロードせず、URL を変更しないある種の SPA です。これはすべて /index.php の下で行われ、ページを変更する必要がある場合は、AJAX リクエストを送信してそのコンテンツをロードするだけです。

ドキュメントを確認すると、Hotjar は SPA と互換性があるようですが、URL (クエリ文字列またはハッシュ) が変更された場合のみです。

JS でページ名 (つまりメイン ページ) へのページ変更をトリガーする方法はありますか? 私はもう試した

hj('vpv', 'Main Page')

しかし、出力は奇妙に思えます

url: "http://mydomain.comTest Page"

ありがとう。

4

1 に答える 1

1

AJAX 呼び出しの後に JavaScript を追加することで、変更を手動で追跡できます。

ドキュメンテーション:

状態変更を手動で発行するには

hj('stateChange', 'some/relative/path');

例:

ベース URL を持つ SPA がありhttp://example.com/、メイン ページと、ボタンをクリックすると AJAX で動的にロードされるページを追跡したいというイメージ。そのためには、次のことを行う必要があります。

1) Hotjar アカウントで、2 つのヒートマップを作成します。メイン ページには、ベース URL を使用できますhttp://example.com/。動的に読み込まれるページの場合、仮想 URL を配置できます。たとえばhttp://example.com/my-dynamic-page、記録にのみ使用され、SPA に存在する必要はありません。

2)アプリケーションの JavaScript で、ページを動的にロードする AJAX 呼び出しの後に状態変更コードを追加します。前のステップで定義した仮想 URL を使用して、これが新しいページであり、個別に追跡する必要があることを Hotjar に知らせる必要があります。

hj('stateChange', 'http://example.com/my-dynamic-page');

于 2019-04-30T12:27:11.540 に答える