私の理解が正しければ、モーダルの開始をプロジェクト ページのページビューとして追跡する必要があります。これはあなたが今言ったことで達成できますが、私の謙虚な意見では、直接 URL を使用することは賢明ではありません. 代わりに、仮想 URL (VURL) を使用することをお勧めします。仮想 URL の詳細については、こちらをご覧ください。
ユニバーサル アナリティクス (UA) (analytics.js) でも利用できます。上記のようなページビューを送信すると、指定した URL のページビューを報告するよう GA に強制されます。あなたのコード (1)ga('send','pageview','/url-to-project-page');
は動作します。
UA ではga('send','pageview');
、現在のページビューを送信するために使用されます。仮想ページビュー (または発生していないが記録したいページビュー) を送信する必要がある場合は、次のように送信することもできます: (2)
ga('send', 'pageview', {
'page': '/url-to-project-page'
});
または(3)として
ga('set', 'page', '/url-to-project-page');
ga('send', 'pageview');
または(4)として
ga('send', {
'hitType': 'pageview',
'page': '/url-to-project-page'
});
実装 1、2、および 4 は同じですが、3 は異なります。
実装の詳細については、こちら、こちら、およびこちらをご覧ください。
これはページビュー数に影響します (増加が見られます) が、訪問数は増加しません (ユーザーが仮想ページに「着陸」できないため (そうさせない限り))。これは直帰率に影響を与えますが、モーダルでプロジェクトを表示した場合、サイトとやり取りしたことを意味するという意味で「オフ」ではありません。仮想ページビューを送信すると発生します。
あなたがやりたかったことは正しかったのですが、モーダル ビューと実際のプロジェクト ページ ビューを区別できないという実装上の問題がありました。これは、VURL 構造を意味のあるセマンティックな方法で編成することで克服できます。例として、プロジェクトの単一ページ URL に直接対応する VURL を送信する代わりに、次のように送信します。ga('send','pageview','/virtual/modal/url-to-project-page');
/virtual
このように、仮想ページビューが表示されないように、ページビューからの除外フィルターを追加することで、VURL を除外できます。また、 を使用して、プロジェクト ページの合計ページビューを表示できます/url-to-project-page
。また、 を使用して、モーダルを開いた結果として生じるすべての仮想ページビューを表示できます/virtual/modal
。
Time on Page や Pageviews/Visit などの指標は変化しますが、エラーまたは精度の向上として、それをどのように見るかによって異なります。ユーザーが新しいページに移動するか、VURL を報告する要求が送信されるか、またはセッションが閉じられるまで (いずれか早い方)、ページ滞在時間は仮想ページビューとして記録されます。
それが役立つことを願っています! :)