HOME>情報備忘録>[Google Analytics]コンバージョンしたユーザーのクライアントIDが知りたい
[Google Analytics]コンバージョンしたユーザーのクライアントIDが知りたい
いろいろと手法はあるようですが、もっとも簡単そうなGETで渡すやり方をざっくりと。
Google Analyticsのビーコンは読み込んでいるものとします。
Cookieの読み書きが簡単にできるライブラリを読み込んでおきます。
<script src="//cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js"></script>
クライアントIDの取得、送信
ページアクセス時にトラッカーからクライアントIDを取得してCookieに保存します。
DOMの準備が整ったらリンクにクライアントIDのパラメータをくっつけるというだけ。
サンプル
Javascript
'use strict'
/**
* トラッカー からクライアントIDを取得してCookieを食べさせる
*/
ga((tracker) => {
const clientId = encodeURIComponent(tracker.get('clientId'));
Cookies.set('app_ga_clientId', clientId);
});
/**
* DOM読み込み解析完了時の処理
*/
document.addEventListener('DOMContentLoaded', (e) => {
// コンバージョン
const cv_buttons = document.querySelectorAll('.cv-button');
// Cookieに保存したクライアントIDを取得
const clientId = Cookies.get('app_ga_clientId');
// クライアントIDが空ではない場合、GETパラメーターとしてクライアントIDをくっつける
if (clientId !== void 0 && clientId !== '') {
for (let i = 0; i < cv_buttons.length; i++) {
const href = cv_buttons[i].getAttribute('href');
cv_buttons[i].setAttribute('href', `${href}?ga_client_id=${clientId}`);
}
}
});
HTML
<a href="" class="cq-btn m-primary cv-button">TESTな申し込みはこちら</a>
受け取り側
受け取り側ではGETパラメータからクライアントIDを取得して、
コンバージョン時に注文データなんかと一緒に保存してやればOKだと思います。
<?php
// クライアントIDの取得
// このデータをセッションとかに保存してコンバージョン時に他のデータと一緒に保存する
$ga_client_id = $_GET['ga_client_id'];
?>
カートが他のドメインとかでも行ける
投稿日 |
2018年10月 7日 04:07 |
カテゴリ |
設定 |
タグ |
Google Analytics |
トラックバック URL |
http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1793 |
コメント