12

Googleアナリティクスから情報を収集して、自分のサイトのおすすめエンジンを構築しようとしています。サイトは多数のページで構成されているため、ユーザーがクリックした回数(ページAからページBまでなど)をトラッキングしています。現在、previousPagePath = '/A'nextPagePath = '/B'のGoogleアナリティクスのA -> Bトランジションを測定できますが、 「ページAの閲覧を含むサイトへのすべての訪問のうち、同じ訪問で閲覧されたページB、C、何回ですか?Googleアナリティクスの訪問ユーザーフローデータ

たとえば、フローがA -> homepage -> Bだった場合、それは現在の方法では取得されませんが、より広範な方法で取得されます。 Googleアナリティクスウェブインターフェースの「ビジターフロー」レポートには、私が探しているデータがあるようですが、API経由でプログラムにアクセスする方法を理解できません。

このデータを取得する最良の方法は何ですか?

答えて

1

ページAを閲覧したユーザーに対してセグメント化し、pagePath/pageTitleをディメンションとして使用し、訪問数をメトリックとして返すことができなかった理由はありますか?理論的には

dimensions=ga:pagePath&metrics=ga:visits&segment=dynamic::ga:pagePath=~A 

これはイエス、pagePath =〜Aとあなたが探しているものの両方が観察された訪問数、同じ訪問で観察したpagePathsのすべてをリストする必要がありますか?

+0

このロジックでは、前のページパスを使用する必要がありますが、この場合は各パスを照会する必要はなく、ビジターフローを取得すると1つのクエリで全体を取得できます。 –

6

これは本当に素晴らしいアイデアです。私は少し時間がかかりましたが、GoogleアナリティクスレポートAPIを使用してすべてのデータをダウンロードし、ローカルデータベース/ファイル/任意の場所に保存してから、そのデータを集約して推奨エンジンを構築することで、これを達成できます。統計を手作業で収集し、それらをローカルに格納する。得るために

dimensions=ga:previousPagePath,ga:pagePath&metrics=ga:visits 

query explorerで遊んと@carlsojaと同様の方法を使用してパスのすべてのペア間のページへの訪問数を抽出してみてください、レポートAPIからデータを取得するために

すべてのデータを表示するには、Core Reporting Client Librariesのいずれかを使用して結果をページ付けする必要があります(これはquery explorerで実験できます)。

あなたはすべてのデータを持っていたら、彼らはページ/B、またはp(/A | /B)を訪問した後、あなたはかなり簡単にMarkov Chain transition probabilitiesその人の訪問ページ/Aを計算することができます。それで、誰かが過去のある時点で/Bページに行った場合、誰かがページ/Aを訪れる確率を見積もることは、かなり簡単です。あなたが本当に気に入らなければならない場合は、完全な履歴{H}を使用して、p(/A | {H})を見積もることでページの推奨を行うことができますが、それは読者の練習として残しておきます)

関連する問題