これらの目的のために、 測定プロトコルまたはデータプロトコルが使用されます。 この機能はいつ使用できますか? いくつか例を挙げましょう。
最初のオプションは、ビジターがサイトから製品またはサービスを購入する一方で、支払いオプション「キャッシュレス支払い」を選択することです。 購入プロセスはいくつかの理由で完了しない可能性があるため、チェックアウト/購入プロセスの完了後のトランザクションに関する情報のGoogleアナリティクスへの転送は正しくありません。 データは、実際の支払いを受け取った後に転送する必要があります。
2番目のオプションは、商品の配達時に宅配便業者に現金を支払うことです。 購入は、宅配便業者による支払いの受領後に完了したと見なされます。
どちらの状況でも、チェックアウトプロセスの完了後に購入(トランザクション)データを転送すると、統計が歪められます。 実際の支払いはまだありません。 超過記録された支払いの状況を修正するには、ネガティブトランザクションを使用する必要がありますが、これは必ずしも便利ではなく、完全に正しいとは限りません。
この問題を解決するために、ユニバーサルアナリティクスのリリースに伴い、 Mesurement Protocolと呼ばれる新しい機会がGoogleアナリティクスに登場しました。
プロトコルの原理は何ですか? すべてが非常に簡単です。特別な形式のリクエストを特定のURLに送信する必要があります。
リクエストの例:
www.google-analytics.com/collect?v=1&tid=UA-47xxxx-1&cid=12xx916x95.13x6127xx4&t=pageview
送信するパラメータをより詳細に分析します。
1つ目は、リクエストの送信先のURLです。 安全でない接続の場合はwww.google-analytics.com/collectに、SSLの場合はssl.google-analytics.com/collectに設定する必要があります。
2番目は、 4つのパラメーターの必須セットです。
- 1. v-プロトコルのバージョン。現時点では、値1が使用されます。
- 2. tid-UA-XXXX-Y形式のGoogleアナリティクストラッキング(リソース)コードの識別子。
- 3. cid-匿名のクライアントID。
- 4. t-ヒットのタイプ。
最初と2番目のパラメーターで問題が発生しない場合は、3番目と4番目のパラメーターを明確にする必要があります。
cidパラメーターは、匿名のクライアントIDまたはクライアント識別子です。 訪問者がブラウザを使用してサイトを表示する場合、ユニバーサルアナリティクスはクライアントID値をCookieに保存します。値がわからない場合は、独自の値を使用します。
Cookieから取得したクライアントIDを使用すると、転送されたデータは訪問者の他のアクションと比較され、値を転送すると、新しい訪問者のヒットが記録されるだけです(1つの訪問者に1つのクライアントIDでの操作が割り当てられます) 。 上記を説明するために、画像を見てください:
ビューページ番号1はサイトへの最初の訪問であり、ビュー2はボタンをクリックして測定プロトコルを使用して生成されます(訪問番号1で設定されたCookieのクリッドを使用)。 このサイトのレポートによると、訪問者は1人になります。
ビュー3とビュー2は、ボタンをクリックすることで生成されます。値12345はclidとして渡され、サイトに2番目の訪問者が表示されます。 レポートによると、2人の訪問者がいます。 表示4は、表示2とまったく同じです(これは、以前に表示1と2を実行した訪問者番号1のアクションです)。
パラメータに戻ります。 次のパラメーターはtです (これはヒットのタイプです)。 「pageview」、「appview」、「event」、「transaction」、「item」、「social」、「exception」、「timing」という限られた範囲の値を取ることができます。
最も一般的に使用される値:
pageview-ページを表示します。
イベント-イベント。
トランザクション-トランザクション;
item-取引アイテム。
すでに、Measurement Protocolを使用してUniversal Analyticsにデータを転送することができます。 ただし、レポートで信頼できる完全な情報を受け取るには、 さらに2つのアクションを実行する必要があります。
1.サイト訪問者のクライアントIDを取得し、注文データと共にCRMに保存します(サイトでのユーザーアクティビティと彼のオフラインアクションを比較します)。
2.レポートで送信されたデータを使用できるようにする追加のパラメーターで要求を補足します。
Cookie Universal Analyticsからclien-idを取得できます。
自分で、または開発者の助けを借りて、目的の値を取得できます。 私の活動では、PHPで次のコードを使用します(著者Matt Clarke)。
<?php /* * Name: Universal Analytics Cookie Parser Class * Description: Parses the new format Universal Analytics cookie. * Developer: Matt Clarke * Date: January 10, 2013 */ class UniversalAnalyticsCookieParser{ // Parse the _ga cookie if found function __construct() { if( isset($_COOKIE["_ga"]) ){ echo $this->getCid(); } } // Handle the parsing of the _ga cookie public function parseCookie() { list($version,$domainDepth, $cid1, $cid2) = split('[\.]', $_COOKIE["_ga"],4); return array('version' => $version, 'domainDepth' => $domainDepth, 'cid' => $cid1.'.'.$cid2); } // Get cid public function getCid() { $contents = $this->parseCookie(); return $contents['cid']; } }?>
追加のパラメーターについては、多くのパラメーターがあり、ロシア語で説明されているものもあります。詳細なリストは、Google Analyticsの公式ドキュメントに記載されています。
以前に特定されたタイプのヒットに関連するいくつかのパラメーターを検討してください。
- dh-サイトのドメイン名。
- dp-サイトのドメイン名に関連するページアドレス。
- dt-ページタイトル。
- ec-イベントカテゴリ。
- ea-イベントアクション。
- el-イベントラベル。
- ti-トランザクション識別子。
- ta-支店または店舗の名前。
- tr-合計トランザクション量。
- in-製品名;
- ip-商品のコスト;
- iv-製品カテゴリ。
Measurement Protocolを使用するために必要なものはすべて揃ったので、実際に取得した知識を試すことができます。 以前に名前が付けられたすべてのタイプのヒットを使用します。 jQueryを使用してクエリを送信することにより、データ転送を実証します。
ページビューデータの送信:
$('#buttonId').click(function(){ $.post( "http://www.google-analytics.com/collect", { v: '1', tid: 'UA-xxxxx-1', cid: '12xx916x95.13x6127xx4', t: 'pageview', dh: 'test.prometriki.ru', dp: '/my-test-page', dt: ' !' }, onAjaxSuccess ) });
イベントデータの送信:
$('#buttonId').click(function(){ $.post( "http://www.google-analytics.com/collect", { v: '1', tid: 'UA-xxxxx-1', cid: '12xx916x95.13x6127xx4', t: 'event', ec: ' ', ea: '', el: '' }, onAjaxSuccess ) });
購入データの送信:
$('#buttonId').click(function(){ $.post( "http://www.google-analytics.com/collect", { v: '1', tid: 'UA-xxxxx-1', cid: '12xx916x95.13x6127xx4', t: 'transaction', ti: '44473', ta: 'SITE', tr: '19990.00' }, onAjaxSuccess ) $.post( "http://www.google-analytics.com/collect", { v: '1', tid: 'UA-xxxxx-1', cid: '12xx916x95.13x6127xx4', t: 'item', ti: '44473', 'in': ' ', ip: '19990.00', iv: ' ' }, onAjaxSuccess ) });
購入データを送信するには、まずトランザクションデータを転送し、次に各製品について転送する必要があることに注意してください。
どの時点で測定プロトコルを使用してデータを転送する必要がありますか? 出版物の冒頭で引用した例の場合、データ転送の瞬間は、CRMでのアプリケーションのステータスが「注文が配達されました」から「注文が支払われました」に移行することです。 開発者は、必要なデータが利用可能であれば、サイト上の特定のアクションまたはイベントのリクエストを送信することは難しくありません。
ご覧のとおり、ユニバーサルアナリティクスではこの機能の複雑な使用はありません。 信頼できるデータを収集し、ビジネスを最適化するために使用します。
完全な公式情報については、ドキュメントを参照してください。
結論として、モーションセンサーのイベントの記録とユニバーサルアナリティクスへの情報の転送を示すビデオの例を示します。