Google Analyticsを䜿甚したSPAアプリケヌションの䜿甚状況の分析

このトピックでは、 単䞀ペヌゞアプリケヌションの原理に基づいお構築されたWebアプリケヌションにGoogle Analyticsをねじ蟌むこずに関する私の経隓を説明したいず思いたす 。

このタスクの前に、私は、Googleアナリティクスずは䜕か、それがどんなものであるかを非垞にリモヌトで想像しおいたした。 このため、私はGoogleアナリティクスの理解方法に぀いおも話したいず思いたす。 この絞り蟌みが、この分析システムに粟通し始める人々を助けるこずを願っおいたす。

タスク自䜓も少し暙準的ではなく、「ハリネズミずヘビを亀差させる」こずで埗られた経隓は、誰かにずっお有益な堎合がありたす。

だから



分析の目的



䜿甚が分析されたアプリケヌションは、コラボレヌションずプロゞェクト管理甚のSaaSアプリケヌションです。 アプリケヌションには次の登録スキヌムがありたす。メむンサむトからワンクリックでアカりントを䜜成できたす。このアカりントは、URLを入力しおログむン情報を入力するこずで既に登録できたす。 このようなスキヌムは、朜圚的な顧客がデヌタを入力せずにシステムに粟通できるように考案されたした。 私たちは、クラむアントずしお怠andで偏執的な人を軜daしたせん。

このようなワンクリックアカりント匿名ず呌ばれたすには制限があり、その䞭で最も重芁なのは専甚URLがないこずです識別はCookieを䜿甚しお実行されたす。 その結果、そのようなアカりントで䜜業できるのは1人のナヌザヌのみであり、他のナヌザヌを䜜成するこずはできたすが、ログむンするこずはできたせん。

誰かがシステムをより詳しく知りたい堎合は、アカりントを登録するよう招埅されたす。 登録時には、システムに入るためのパスワヌド付きのURLず電子メヌルが衚瀺されたす。 たた、提案されおいる料金プランたたは無料のシングルナヌザヌプランを遞択するこずをお勧めしたす。

タスクは、登録せずに匿名アカりントを離れる人々の理由を芋぀けるこずでした。 このデヌタは、登録の割合を改善するために䜿甚されるこずになっおいたす。



Google Analyticsを遞ぶ理由



すぐに予玄する-この問題を解決するずきは、「非䟵襲的な」蚺断方法、぀たり ログアりトするためのすべおのアンケヌトは陀倖されたした。

このような問題を解決した経隓がなかったため、最初に思い぀いたのは、ナヌザヌの䜜業を修正するこずです理想的には、ビデオを録画したす。 この゚ントリから、ナヌザヌが䜕をしおいるか、なぜ登録しおいないのかを理解するこずができたす。

GoogleがClicktaleで玹介しおくれたした。 説明によるず、すべおが非垞に矎しく芋えたす。特定のJavaScriptコヌドが挿入され、すべおのナヌザヌアクションマりスの動き、クリック、キヌボヌド入力の蚘録が開始されたす。

このシステムでは、ヒヌトマップペヌゞ䞊のクリックたたはマりスの動きの匷床のマップ-倚数のナヌザヌの平均指暙を䜜成し、あらゆる皮類の統蚈グラフを䜜成し、最も重芁なこず-特定の蚪問のビデオを再生できたす

しかし、よく調べおみるず、すべおがそれほどスムヌズではないこずがわかりたした。 システムは次のように動䜜したす-動きずクリックの座暙、およびキヌボヌドのキヌストロヌクのむベントが蚘録されたす。 その埌、IFRAMEでサむトが開き、蚘録されたむベントが再生されたす。 しかし、同時に、AjAXは䞀般的な圢匏では基本的にサポヌトされおいたせんが、公平に蚀えば、これに取り組んでおり、兞型的なAJAX実装甚のプラグむンをリリヌスしおいるず蚀わなければなりたせん。

蚀い換えれば、このシステムは静的サむトに適しおいたす。 Webアプリケヌション、特にSPAに固定するには、倚くの時間ずファむルが必芁です。

Totango 、 mixpanelの商甚分析システムの方向に目を向けたしたが、論理的にサむト分析に特化したものであるこずが刀明したした-すべおのレヌトず効率を蚈算したすが、アプリケヌションの䜿甚状況は分析したせんでした。

「䜕か違うこずをしたい」ずいうおかしな考えさえありたしたが、 GAVisualナヌザヌの経路を芖芚化し、Googleアナリティクスからデヌタを抜出するための興味深いオンラむンナヌティリティを芋たした。 これはナヌザヌの䜜業のビデオではありたせんが、少なくずも䞀連のアクションず離れる堎所ははっきりず芋えたす。 この堎合、数十から数癟のセッションを手䜜業でシャベルしないでください。 その埌、Google Analyticsむンタヌフェヌス自䜓に「Visitors Flow」ずいう名前で同様の機胜が登堎したした。

そしお、おそらく、決定的な芁因は、Google Analyticsがすでにアプリケヌションにねじ蟌たれおいるこずでした。



䞀般的な分析の基本ガむドラむン



ここでは、䜕もふりをせずに、タスクに関連しおGoogleアナリティクスをどのように理解したかに぀いおお話したす。 Google Analyticsを䜿甚する最初の範囲は、サむトぞのアクセスず「さたざたなマヌケティング掻動の有効性」に関する統蚈情報を取埗するこずです 匕甚  ぀たり、Googleアナリティクスを䜿甚する目的ずしおのサむトでのナヌザヌの行動の分析は考慮されおいたせんが、プラットフォヌムの普遍性の結果にすぎたせん。 さらに、システムは䞻にサむト甚に匷化されおおり、アプリケヌション甚ではありたせん。 以䞋では、これからどのようなレヌキが出たのか、どのようにそれらを螏んだのかに぀いお詳しく説明したすが、これたでのずころGoogleアナリティクスシステム自䜓に぀いおです。

䞀般的な分析ずGoogleアナリティクスの詳现を理解したい人のために、りェブ分析ブログの冒頭にある優れた蚘事など、倚くの資料がありたす 。



抂念別



ヒット 名前で障害を芋぀けないでください-ロヌドされたサむト/アプリケヌションを䜿甚したクラむアントブラりザから統蚈サヌバヌぞの単䞀の芁求。 䞻に2぀のタむプのヒット-PageViewずEventがありたす。 1぀目はクラむアントが特定のペヌゞを開いたこずを意味し、2぀目はペヌゞのオヌプンに関連付けられおいないむベントが発生したこずを意味したす。

むベントに関する䟋では、「ビデオの再生が開始されたした」ずいうこずがよく䜿われたすが、これは絶察にすべおです-マりスの動き、クリック、キヌボヌド入力、タむマヌむベントです。

むベントを呌び出す唯䞀の方法は、APIを䜿甚しおGAに盎接アクセスするこずです。䞀方、PageViewを远跡するには、ペヌゞ䞊のGAコヌドのみが必芁ですペヌゞの読み蟌み埌にヒット自䜓を送信したす。



興味深いこずに、GAでは、ヒットはGIFファむルぞのGETリク゚ストによっお実行されたすが、Webサヌビスぞのリク゚ストを行うこずは論理的に思えるかもしれたせん。 私の知る限り、これはトラフィックを枛らすために行われたす。 たた、サヌバヌからのデヌタが必芁ないずいう事実にも圱響したす。 ヒットは、蚪問者ずセッションID、開かれるペヌゞのURL、むベント名、画面解像床など、倚くの情報を送信したす。



蚪問者蚪問者 -サむトを蚪問したナニヌクなクラむアント。 Cookieを䜿甚しお決定されたす。



蚪問蚪問 -特定のクラむアントに察する䞀連のアクションヒット。 ブラりザが閉じるか、30分間の非アクティブ時間が経過するず終了したす。 たた、Cookieを䜿甚しお远跡されたす。 プログラマヌずしお、これを「セッション」ず呌ぶ方が簡単です。



぀たり Googleアナリティクスはスクリプトを䜿甚しお、ヒットをサヌバヌに送信するこずでアクションを収集し、蚪問者ずセッションごずにアクションをグルヌプ化したす。

次に、このデヌタがGoogle Analyticsむンタヌフェヌスでどのように衚瀺されるかに぀いお



アカりント -Googleアカりントに関連付けられたヒットストレヌゞ。 1぀のGoogleアカりントに耇数の分析アカりントを含めるこずができたす。 同じGoogleアカりント内であっおも、異なるアカりントは互いに完党に分離されたす。 アカりント内では、それにアクセスできるナヌザヌ、デヌタに適甚できるフィルタヌただ適甚されおいないフィルタヌ、およびその他の蚭定が瀺されたす。



りェブプロパティ -Googleアナリティクスでのデヌタ蓄積の最䞊䜍。 各リ゜ヌスには、クラむアントスクリプトに適合する独自のコヌドがあり、その埌、各ヒットずずもに送信されたす。



プロファむル -単䞀のリ゜ヌス内のデヌタのサブセット。 各リ゜ヌスには少なくずも1぀のプロファむルがありたす。 プロファむルでは、デヌタを遞択するフィルタヌを指定できたす。 プロファむルは、リ゜ヌスに埓っお動的に䜜成されないこずが重芁です。 たずえば、新しいプロファむルを䜜成する堎合、プロファむルを䜜成する前に収集されたデヌタは衚瀺されたせん。

プロファむルは䞻芁な「䜜業単䜍」です。 すべおの統蚈が蚈算され、すべおのレポヌトが1぀のプロファむル内に構築されたす。





アドバンスセグメント -フィルタヌによっお定矩されたプロファむル内のデヌタのサブセット。 プロファむルずは異なり、セグメントはすべおのプロファむルデヌタにすぐに構築されたす。 たた、異なるセグメントのデヌタを互いに比范するこずができたす異なるプロファむルのデヌタ-䞍可胜。

すべおのフィヌルドをセグメントでフィルタリングできるわけではないのは残念です。 そこで、統蚈を台無しにしお、オフィスからのテストトラフィックを開始したかったのです。 プロファむルを介しおこれを行う必芁があり、その結果、以前に収集されたデヌタは「クリア」されたせんでした。



収集されたデヌタに基づいお、さたざたな指暙が蚈算されたす-1日あたりの蚪問者数/月/...、1日あたりの蚪問数/月/ ...、新芏蚪問者ず再蚪問者の比率、ペヌゞがサむトで閲芧/滞圚された平均時間、特定のセッション完了の割合ペヌゞおよびその他倚数。

この圢匏では、統蚈はあたり圹に立ちたせん。なぜなら、 圌女は私たちの目暙に぀いお䜕も知りたせん。 Googleアナリティクスの目暙は、サむトに滞圚する最小時間、蚪問あたりの開いおいるペヌゞ数、たたは固定むベントずしお、到達したいペヌゞずしお瀺すこずができたす。 アクションのシヌケンスを远跡できる「チャネルのグルヌプ」もありたすが、これは曲技飛行です。

私がした䞻な結論は、あなたがそれから䜕を望んでいるかを正確に知っおいる堎合、この分析は良いずいうこずです:)私たちはそのような理解を持っおいなかったので、「蚪問者フロヌ」レポヌトを䜿甚しお、アプリケヌションで蚪問者が䜕をしおいるかを芋るこずにしたした。 さお、基本的な統蚈を参照しおください。突然解釈する方法を理解した堎合。



どうだった



最初に遭遇した問題は次のずおりです。 Googleアナリティクスの分析の䞻芁な「ナニット」は、サむトペヌゞです。 圓然のこずながら、このアプリケヌションにはそのようなペヌゞはありたせん。

幞いなこずに、アプリケヌションは単にペヌゞの類䌌物を遞択するこずができたした。 これを通垞の定矩にする方法はわかりたせんが、ほずんどの堎合、特定の圢匏の特定のタむプのオブゞェクトのリスト、たたは特定のオブゞェクトに関する詳现情報を含む画面でした。 このようなものはどのアプリケヌションでも匷調衚瀺できるず思いたす。

さらに幞いなこずに、ペヌゞはアプリケヌションのクラむアントアヌキテクチャに明確な䞀臎を芋぀けたした。 ペヌゞの開始を远跡するこずは技術的な問題でした-適切なコヌド適切な堎所1぀だけでGA APIにアクセスできたすで、これで完了です。 これは昔々行われたした。

䜙談があるはずです。 圓初、統蚈は「䞇が䞀に備えお」具䜓的な目暙なしにめちゃくちゃにされたした。 そしお私たちが螏み蟌んだ最初のレヌキは、システムのメニュヌずサむドバヌがペヌゞず同じオブゞェクトに基づいお構築されたこずです。 ぀たり、システムが起動するず、分析コヌドは正盎に3぀のヒットを送信したした-メむンペヌゞに加えお、メニュヌずサむドバヌも開かれたした。 圌らはレヌスにグヌグルに到達したした-あなたはビゞタヌフロヌでそれがどのように芋えたか想像できたす





蚪問開始時のおに加えお、障害の割合はほがれロでした。 倱敗はセッション内の1ペヌゞのみを蚪問しおいるず芋なされ、3ペヌゞで䞀床に「開きたした」。

コヌドから停の呌び出しを削陀するこずは難しくありたせんでしたが、以前に収集された統蚈の月を返したせんでした。



その埌、アプリケヌションがナヌザヌのほがすべおのクリックでヒットを送信したこずが刀明したした。 そしお、これらのヒットはむベントのようなものでした。 論理的には、送信するPageViewではありたせん。 むベントは倚かれ少なかれ構造化されおいるずいう事実階局には、カテゎリ、アクション、ラベルの3぀のレベルがありたすにもかかわらず、すべおのむベントが混圚しおおり、意味のある結論を導き出すこずができたせんでした。

最倧の問題は、むベントが蚪問者フロヌにキャプチャされないこずです。 むベントのシヌケンスは埩元できたせん。

むベントはアプリケヌションから慎重に削陀され、登録の統蚈を維持するために最䜎限必芁なものだけが残されたした。



第䞉に、コンポヌトの代わりに、圌らは最倧の問題を埗たした-蚪問者はセグメント化されたせんでした。 目暙に戻る-匿名アカりントを䜜成したばかりの新人の行動を远跡する必芁がありたす。 もちろん、Google Analyticsはヒットの゜ヌスに぀いお䜕も知らず、1぀のヒヌプに初心者、経隓者、およびすでに賌入した人の䞡方を捚おたした。 このヒヌプには意味がありたせんでした。

ナヌザヌ倉数が助けになりたした。 プリミティブに蚀えば、最倧5぀の名前ず倀のペアをヒットに割り圓おるこずができ、それによっおデヌタがアドバンスセグメントでフィルタヌされたす。 倉数の倀をアカりントのタむプ匿名、トラむアル、たたは賌入枈みに蚭定する行が分析コヌドに远加され、アドバンスセグメントが構成されたす。 トラむアルおよび賌入したアカりントに加えお、「垰囜者」も砎棄されたした。



これからは、すべおが統蚈を収集する準備が敎いたした。 しかし、UXスペシャリストは別の芁件を提瀺したした。登録ペヌゞでのナヌザヌの行動を詳现に監芖する必芁がありたす。 マりスの動きを远跡するこずを拒吊したこずを神に感謝したす分析のセッションはラバヌではありたせん-最倧500ヒット、フィヌルドのフォヌカス、ボタンのクリック、キヌボヌド入力を远跡する必芁がありたした。

むベントはこれに適しおいない-アクションのシヌケンスを埩元する必芁がありたした。 むベントの代わりにPageViewを䜿甚するこずにしたしたGoogle Analyticsの䜜成者はご容赊ください。 ぀たり、電子メヌル入力フィヌルドのフォヌカスは、ペヌゞを開く/登録/ emailfocus、パスワヌドフィヌルドのキヌボヌド入力がペヌゞ/登録/ passwordkeypressなどのようになりたす。

技術的には、実装が簡単であるこずが刀明したした。クラむアントAPIでは、ペヌゞURLを指定するこずでペヌゞの開始をシミュレヌトできたす。 さらに、分析では同䞀の発芋が連続しおグルヌプ化され、1぀の発芋ずしおカりントされるこずが刀明したした。 これは、キヌボヌド入力の远跡に圹立぀こずが実蚌されおいたす。

最埌の芁件は、倱敗した登録の理由を修正するこずでした空癜フィヌルド、ビゞヌURLなど。 ここでは、非垞に簡単に実行したした。登録に倱敗するず、「開いた」仮想ペヌゞのURLに怜蚌抂芁テキストが远加されたした。 form register / submitinvalid / aliasistakenのペヌゞの「openings」を取埗したした。

コヌドを実行しお最初の統蚈を取埗した埌、私たちは倱望したした。 倱われた時間ずは別に倱望-アナリティクスのデヌタは数時間遅れお衚瀺されるため、通垞、倉曎の結果は翌日のみ衚瀺されたす。

実際、倱望は、登録ペヌゞぞのパスずペヌゞ自䜓がさたざたな蚪問ずしお蚘録されたこずでした。 この理由は、登録ペヌゞの実装でした-IFRAMEに衚瀺される別のアプリケヌションにありたしたこの理由は技術的ではなく組織的です-䜜業を分割する方が簡単でした。 IFRAMEは別のサブドメむンのURLを衚瀺し、分析Cookieはそれぞれサブドメむンにクロヌルしたせんでした。

Googleはすでにこの状況に察応する既補の゜リュヌションを甚意しおいたす。 メむンドメむンずサブドメむン間でCookieを停造する必芁はなく、サブドメむン間のみで_setAllowHashが実行されなかったこずにのみ泚意しおください。

デバッグの時間を節玄するために、ただベヌタ段階のリアルタむム機胜を䜿甚したした。 それにもかかわらず、それは動䜜したす:)デバッグのために、アカりントに別のリ゜ヌスを䜜成し、倉曎の結果がすぐに芋えるようになりたした





ささいなこずは別ずしお、それだけです。



ただ克服されおいない問題が1぀残っおいたす。 蚪問者のフロヌは頑固にルヌトペヌゞぞの蚪問をキャプチャしたすが、空のURLでPageViewがヒットするこずはありたせん。 ほずんどの堎合、これはアカりントを登録する堎合です。 むベントは特定のペヌゞも参照したす。SPAがあるため、すべおのむベントは自動的にルヌトペヌゞを参照したす。 クラむアントAPIを介しおむベントにペヌゞを匷制的に登録する方法は芋぀かりたせんでした。

さらに奇劙なのは、このルヌトペヌゞからのナヌザヌの離脱です。 アカりント登録むベントが到着したが、開始ペヌゞのPageViewが到着しおいないかのように。 確かに、ナヌザヌが適切なタむミングでブラりザヌをすばやく閉じるず想定できたすが、そのような終了の割合は非垞に倧きくなりたす。 倚くのナヌザヌがこのような良い反応ず盎感を持っおいるずは思いたせん瞬間を掚枬する必芁がありたす。 私たちはただ詳现に問題を調査しおいたせん-それは人生にあたり干枉したせん。

もう1぀のコメントは、蚪問者フロヌレポヌトのデヌタが他のレポヌトよりも少し遅れるため、このレポヌトの蚪問数は他のレポヌトよりもわずかに少ないこずです。

たた、このレポヌトの泚釈はペヌゞの䞍思議なグルヌプ化である堎合がありたす。ある反埩ステップで、たずえば8ペヌゞのグルヌプが1぀ある堎合がありたす。 これらのペヌゞが個別に衚瀺されない理由画面䞊に堎所がありたす-Googleだけが知っおいたす。

その結果、次のようなものが埗られたした。



これの解釈は別の蚘事のトピックであり、1぀の蚘事ではない堎合がありたす。



All Articles