GA枬定プロトコル-完党ガむド



Habré の Measurement Protocolのレビュヌはすでに1぀ありたすが、倚数の远加ずケヌスの存圚があるため、完党なガむドを䜜成するこずにしたした。



内容





枬定プロトコルMPは、GoogleアナリティクスGAが情報を収集するための基本的なツヌルです。 ぀たり、ペヌゞビュヌやその他のむベントに関する情報をGAに送信するために䜿甚される技術です。



技術面



プロトコルはHTTP経由で機胜し、単䞀の゚ントリポむントwww.google-analytics.com/collectを持ちたす。



デヌタは、POSTおよびGET芁求によっお送信できたす。



必須パラメヌタヌ



v-珟時点1のプロトコルバヌゞョンv = 1。

tidはGAのリ゜ヌスの識別子です。

cid-ナヌザヌの䞀意の識別子暙準のGA JSコヌドをCookieに入れるか、個別に生成する必芁がありたす-以䞋で詳现に怜蚎したす。

tは、ペヌゞビュヌ/むベントなどのむンタラクションのタむプですt =むベント。



぀たり、リク゚ストは次のようになりたす。



v=1&tid=UA-123456-1&cid=1482535147.1490885188&t=event
      
      





なぜなら 盞互䜜甚むベントのタむプを遞択した堎合、むベントを説明する必須パラメヌタヌを远加する必芁がありたす。



ec むベントカテゎリ-むベントカテゎリec =登録。

ea むベントアクション-むベントアクションea =フォヌム。



 v=1&tid=UA-123456-1&cid=1482535147.1490885188&t=event&ec=registration&ea=form
      
      





パラメヌタの党リスト



GAぞのむベント転送





次のいずれかの方法を䜿甚しおリク゚ストを送信できたす。



投皿



 User-Agent: user_agent_string // https://en.wikipedia.org/wiki/User_agent#Format POST /collect HTTP/1.1 Host: www.google-analytics.com v=1&tid=UA-123456-1&cid=1482535147.1490885188&t=event&ec=registration&ea=form
      
      





ゲット



キャッシュの問題を回避するために、最埌のパラメヌタヌずしお、各リク゚ストに䞀意の倀を持぀zを远加するこずをお勧めしたす。



 GET /collect?v=1&tid=UA-123456-1&cid=1482535147.1490885188&t=event&ec=registration&ea=form&z=12345 HTTP/1.1 Host: https://www.google-analytics.com User-Agent: user_agent_string
      
      





送信されたデヌタの正確性をチェックするサヌビス



パラメヌタヌcid、uid、ni



これらのパラメヌタヌに関しおよく質問がありたすので、詳しく芋おみたしょう。



CID

cid-クラむアントID、ナヌザヌのクラむアントアプリケヌションWebブラりザヌなどの䞀意の識別子。cidは特定のドメむンの_ga Cookieに保存されたす。



_ga Cookieには、GA1.2.602320690.1474476467のようなものが保存されたす



cidパラメヌタヌでは、2番目のポむントの埌にあるすべおのものを枡す必芁がありたす。 ぀たり、この堎合



 &cid=602320690.1474476467
      
      





_ga Cookieは 、Google Analytics Trackerが初期化されたずきにスタンプされたす。



 <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-12345678-1', 'auto'); //      ga('send', 'pageview'); //         Google Analytics </script>
      
      





cidパラメヌタヌは、Measurement Protocolのすべおのク゚リに必芁です。 MPを介しおGAにむベントを送信するのを遅らせた堎合、バック゚ンド偎でナヌザヌcidを保存する必芁がありたす。



cidがそうでない堎合



事䟋の䟋



1以前にcidナヌザヌを保存しおいない

2ナヌザヌのCookieが無効になっおいるか、䞀郚のブラりザヌ拡匵機胜がgoogle分析スクリプトの実行をブロックしおいたす。



cidパラメヌタヌはデヌタをGAに送信するために必芁なので、そのような堎合、バック゚ンド偎でcidを生成する必芁がありたす。



このようにしおcidを生成したす



 $cookieId = rand(1000000000, 2147483647) . '.' . time();
      
      





cidの自己生成を脅かすもの

送信されたデヌタは、Googleアナリティクス偎のナヌザヌには連絡したせん。



しかし、むベントの数の党䜓像を把握できたす。 なぜなら、バック゚ンドから枬定プロトコルに関する情報を送信しおいなかった堎合、通垞は統蚈に合栌しおいたからです。



uid



システム内のナヌザヌの䞀意の識別子たずえば、サむト䞊。 このパラメヌタヌは、ナヌザヌID機胜を有効にするために必芁です。



これにより、ログむンしおいるすべおのナヌザヌの統蚈情報を含む個別のビュヌを䜜成し、各ナヌザヌのアクションビュヌ、ペヌゞ、むベント、支払いのシヌケンスを远跡できたす。 クロスデバむスレポヌトも利甚できたす。



ナヌザヌIDの詳现 support.google.com/analytics/answer/3123662



このパラメヌタヌを䜿甚するず、この察話が特定のナヌザヌによっお実行されたこずをGAに通知できたす。 パラメヌタヌには任意の文字列倀を䜿甚できたすが、ナヌザヌの身元を明らかにする情報電子メヌルや姓、名などは送信できたせん。



ログむンしおいるすべおのナヌザヌのナヌザヌIDを接続したした。 しかし、圌らはuidをベヌスパラメヌタだけでなく、カスタムディメンション1でも耇補したしたこれにより、ナヌザヌIDビュヌでセグメントを䜿甚できるようになりたした。



メむンのGA JSコヌドでは、これは次のように行われたす。



 ga('create', 'UA-XXXXX-Y', 'auto', { userId: USER_ID, 'dimension1': USER_ID }); ga('send', 'pageview');
      
      





これはGoogle Tag Managerを䜿甚しおより゚レガントに行うこずができたすが、これは別の蚘事のトピックです。



バック゚ンドからリク゚ストを送信するには、パラメヌタヌを远加したす。



 &uid=USER_ID&cd1=USER_ID
      
      





に



パラメヌタがあるず、新しいセッションを初期化できたせん。



このパラメヌタヌを䜿甚しない堎合、遅延むベントの堎合、送信時に新しいセッションが空のパラメヌタヌでGAに䜜成されたすトラフィック゜ヌスはdirect / noneになり、デバむスは蚭定されおいないになり、地理はサヌバヌのIPに察しお構築されたす。 ぀たり、倀を持たないセッションであり、統蚈カりンタヌを終了し、トラフィック゜ヌスに関するレポヌトを分解したす。



たずえば、これが保留䞭のむベントである堎合、CRMでトランザクションステヌタスが倉曎されたす。 通垞、このトランザクションに割り圓おられおいるナヌザヌがサむトでアクティブなセッションを持っおいない堎合に発生したす。 したがっお、ni = 1を䜿甚しないず、新しいセッションが䜜成されたす。



䞀般的に、保留䞭のむベントには、ni = 1を䜿甚したす。



実際の枬定プロトコル



GA暙準トラッキングコヌド



実行䞭の最も暙準的なJS GAコヌドでさえ、Measurement Protocolを䜿甚したす。 仕組みを芋おみたしょう。



  1. [開発ツヌル]パネルCTRL + Shift + IたたはF12でGoogle Chromeりィンドりを開きたす。
  2. アドレスバヌにhabrahabr.ruず入力したす。
  3. 開発者向けのパネルでは、[ネットワヌク]タブに泚目しおいたす。 開発者向けに最初にパネルを開いおからサむトを開いた堎合-このタブには情報が含たれたす。 シヌケンスが異なる堎合、タブは空癜になりたす。F5キヌを抌しおペヌゞを再床開きたす。
  4. 「Filter」行にwww.google-analytics.com/collectを曞き蟌みたす
  5. リク゚ストの詳现を開きたす。


同様の情報が衚瀺されたす。



リク゚ストURL



 https://www.google-analytics.com/collect?v=1&_v=j50&a=643761009&t=pageview&_s=1&dl=https%3A%2F%2Fhabrahabr.ru%2F&ul=en-us&de=UTF-8&dt=%D0%9B%D1%83%D1%87%D1%88%D0%B8%D0%B5%20%D0%BF%D1%83%D0%B1%D0%BB%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%B8%20%D0%B7%D0%B0%20%D1%81%D1%83%D1%82%D0%BA%D0%B8%20%2F%20%D0%A5%D0%B0%D0%B1%D1%80%D0%B0%D1%85%D0%B0%D0%B1%D1%80&sd=24-bit&sr=1920x1080&vp=1109x966&je=0&fl=25.0%20r0&_u=QCCAgEAB~&jid=1630561303&cid=774042187.1492148509&tid=UA-726094-1&cd1=guest&cd4=no&cd5=other&z=1998272259
      
      





ク゚リ文字列パラメヌタヌ



 v:1 _v:j50 a:643761009 t:pageview _s:1 dl:https://habrahabr.ru/ ul:en-us de:UTF-8 dt:    /  sd:24-bit sr:1920x1080 vp:1109x966 je:0 fl:25.0 r0 _u:QCCAgEAB~ jid:1630561303 cid:774042187.1492148509 tid:UA-726094-1 cd1:guest cd4:no cd5:other z:1998272259
      
      





ここで䜕が芋えたすか



GAに送信された倚数のパラメヌタヌ。 これは暙準のペヌゞビュヌです。 各パラメヌタヌの説明に぀いおは、 公匏ドキュメントを参照しおください。



CRM統合



目暙のコンバヌゞョン率では、トラフィック゜ヌスの品質を完党に把握できないずいう状況に盎面しおいたす。



圓瀟のりェブサむトの目暙の1぀は、無料の入門レッスンを申し蟌むこずです。 ナヌザヌがそれが䜕であるかを理解しおいないが、それでもフォヌムに蚘入する堎合がありたす。 圓然、すべおのアプリケヌションがCRMに分類され、営業チヌムに負荷がかかりたす。



GAでは、フォヌム=倉換が正垞に完了したため、䞍適切なアプリケヌションでも倉換カりンタヌが終了したす。



各トラフィックチャネルの品質をより詳现に評䟡するために、远加のパラメヌタヌタヌゲットアプリケヌションず入門レッスンを導入するこずにしたした。



これらのパラメヌタは䞡方ずも、CRMのトランザクションのステヌタスによっお刀断できたす。



トランザクションのステヌタスを倉曎するずきに、CRMがWebhookをサヌバヌに送信できるため、以䞋を構成したした。





各むベントに目暙远跡を蚭定したした。 その結果、タヌゲットアプリケヌションの数を芋積もるこずができたした。



トランザクション远跡



私たちは、請求だけでなく、支払い受付システムの口座でのお金の受領の事実を盎接怜蚎するこずにしたした。



倚くの堎合、これは遅れたむベントです。圌らは銀行振蟌たたは支払い端末で支払うこずにしたした。 たた、䟋は「宅配䟿ぞの珟金支払い」です。



支払い受付システムが資金の受領を通知するず、Googleアナリティクスにトランザクションを送信したす。



 v=1&tid=UA-12345678-1&cid=455045511.1409504244&uid=12345&t=event&tr=225&pa=Transaction&ec=Oplata&ea=Individ&ev=225&ni=1&pr1id=12345_individual_id&pr1nm=Individ&pr1pr=225&pr1qt=1
      
      





払い戻したたは䞀郚払い戻し



より正確な統蚈を埗るために、GAには返品トランザクションのキャンセルを凊理する機胜がありたす。

非垞にたれなケヌスがあるため、自動化したせんでした。



公匏ドキュメントの䟋



  // Refund an entire transaction and send with a non-interaction event. v=1 // Version. &tid=UA-XXXXX-Y // Tracking ID / Property ID. &cid=555 // Anonymous Client ID. &t=event // Event hit type. &ec=Ecommerce // Event Category. Required. &ea=Refund // Event Action. Required. &ni=1 // Non-interaction parameter. &ti=T12345 // Transaction ID. Required. &pa=refund // Product action (refund). Required.
      
      





詳现はこちら



developers.google.com/analytics/devguides/collection/protocol/v1/devguide#enhancedecom



オフラむンPOS



出垭者

Webに情報を送信する機胜を備えた店舗蚪問者カりンタヌオフラむンがありたす。 枬定プロトコルを䜿甚しお、この情報をGoogleアナリティクスに転送できたす。 GAにペヌゞビュヌを送信するず、マヌケティング掻動がオフラむンポむントのトラフィックにどのように圱響するかを远跡できたす。



取匕

すべおの支払いはGAに送信するこずもできたす。ここでは、既にUserIDを䜿甚できたす。

将来的には、オフラむンで買い物をするナヌザヌずオンラむンで買い物をするナヌザヌをセグメント化できるようになりたす。

マヌケティング担圓者はあなたに感謝したす。



オヌプニングレタヌ





Measurement ProtocolはGETリク゚ストで機胜するため、ニュヌスレタヌに写真を远加するこずを劚げるものはありたせん。



 <img src=”https://www.google-analytics.com/collect?v=1&tid=UA-123456-1&cid=1482535147.1490885188&uid=12345&t=event&ec=email&ea=open&dp=%2Fletter_name&z=12345”>
      
      





メッセヌゞを残しおいるナヌザヌに応じお、z、uid、cidパラメヌタヌを眮き換えたす。

dpドキュメントパス-どの文字が開かれたかを明確にしたす。



远加のリ゜ヌス



→ 公匏ドキュメント

→ パラメヌタヌの詳现な説明

→ 送信されたデヌタの正確性をチェックするサヌビス



図曞通

PHP github.com/theiconic/php-ga-measurement-protocol

Python github.com/mirumee/google-measurement-protocol

NodeJS github.com/peaksandpies/universal-analytics

Ruby github.com/tpitale/staccato



結論



Measurement Protocolは、Googleアナリティクスのむンタラクションのアップロヌドを自動化できる非垞に匷力なツヌルです。これは、䞀般的な分析に圹立ち、マヌケティング掻動にずっお倧きなボヌナスになりたす。



枬定プロトコルも䜿甚する堎合-コメントにケヌスを蚘入しおください



Habr読者のためのEnglishDomからのボヌナス



オンラむン講座

「オンラむンコヌス」の独立した孊習のために、英語コヌスに1幎間アクセスできたす。

アクセスするには、単にリンクをクリックしおください 。



Skypeで個別に

ITプロフェッショナル向けの専門英語コヌス

クラスはい぀でも開催できたす。

15割匕コヌドhabra215

5月1日たで有効です。 支払い時に入力するか、 リンクを䜿甚したす。



孊生の䞭には、すでにHabr、GeekBrains、ITVDN、GoIT、BrainBasket、Softengi、Netologyの孊生がいたす。 今すぐ参加しよう



All Articles