HOME>情報備忘録>[Google Analytics]コンバージョンしたユーザーのクライアントIDが知りたい

[Google Analytics]コンバージョンしたユーザーのクライアントIDが知りたい

いろいろと手法はあるようですが、もっとも簡単そうなGETで渡すやり方をざっくりと。
Google Analyticsのビーコンは読み込んでいるものとします。

Cookieの読み書きが簡単にできるライブラリを読み込んでおきます。

  1. <script src="//cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js"></script>

クライアントIDの取得、送信

ページアクセス時にトラッカーからクライアントIDを取得してCookieに保存します。
DOMの準備が整ったらリンクにクライアントIDのパラメータをくっつけるというだけ。

サンプル

Javascript

  1. 'use strict'
  2.  
  3. /**
  4.  * トラッカー からクライアントIDを取得してCookieを食べさせる
  5.  */
  6. ga((tracker) => {
  7.     const clientId = encodeURIComponent(tracker.get('clientId'));
  8.     Cookies.set('app_ga_clientId', clientId);
  9. });
  10.  
  11. /**
  12.  * DOM読み込み解析完了時の処理
  13.  */
  14. document.addEventListener('DOMContentLoaded', (e) => {
  15.     // コンバージョン
  16.     const cv_buttons = document.querySelectorAll('.cv-button');
  17.  
  18.     // Cookieに保存したクライアントIDを取得
  19.     const clientId = Cookies.get('app_ga_clientId');
  20.  
  21.     // クライアントIDが空ではない場合、GETパラメーターとしてクライアントIDをくっつける
  22.     if (clientId !== void 0 && clientId !== '') {
  23.         for (let i = 0; i < cv_buttons.length; i++) {
  24.             const href = cv_buttons[i].getAttribute('href');
  25.             cv_buttons[i].setAttribute('href', `${href}?ga_client_id=${clientId}`);
  26.         }
  27.     }
  28. });

HTML

  1. <a href="" class="cq-btn m-primary cv-button">TESTな申し込みはこちら</a>

受け取り側

受け取り側ではGETパラメータからクライアントIDを取得して、
コンバージョン時に注文データなんかと一緒に保存してやればOKだと思います。

  1. <?php
  2. // クライアントIDの取得
  3. // このデータをセッションとかに保存してコンバージョン時に他のデータと一緒に保存する
  4. $ga_client_id = $_GET['ga_client_id'];
  5. ?>

カートが他のドメインとかでも行ける

参照サイト

投稿日 2018年10月 7日 04:07
カテゴリ 設定
タグ Google Analytics
トラックバック URL http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1793

コメント

コメントする
Name
Email Address
URL