手順
コンバージョン トラッキングを実装する手順は次の 3 つです。
- Google アナリティクス(GA)サイトタグの設定
- 永続化アクション センターの URL パラメータ
- コンバージョン データの送信
Google アナリティクスのサイトタグの設定。
Google の担当者にご連絡のうえ、Actions Center アカウントの Measurement ID
を生成してください。
次のコード スニペットを、次の条件を満たすすべてのウェブページの head
タグの後に追加します。
- コンバージョンが発生する可能性がある
- 「Google で予約」が有効になっているすべての
action_links
のランディング ページ。
既存の Google アナリティクスとの統合なし
Google アナリティクス サイト(gtag.js)を初めて作成する場合は、次のコード スニペットを使用します。
<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID_PROVIDED_BY_GOOGLE"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'GA_MEASUREMENT_ID_PROVIDED_BY_GOOGLE', // Replace with Measurement ID { // DO NOT EDIT THE BELOW MENTIONED PARAMETERS // AS OVERRIDING RESULTS IN SENDING US PII INFORMATION. 'referrer' : undefined, 'page_title' : undefined, 'page_path': undefined, 'page_location': undefined, 'send_page_view': false, 'anonymize_ip': true, 'groups': 'reserve_with_google' }); </script>
既存の Google アナリティクスとの統合
既存の統合用に Google アナリティクスのサイトタグ(gtag.js)がすでにある場合は、次のコード スニペットを使用します。
gtag('config', 'GA_MEASUREMENT_ID_PROVIDED_BY_GOOGLE', //Replace with Measurement ID { 'referrer' : undefined, 'page_title' : undefined, 'page_path': undefined, 'page_location': undefined, 'send_page_view': false, 'anonymize_ip': true, 'groups': 'reserve_with_google' });
上記のコード スニペットを、アカウント用に生成された測定 ID で更新します。
永続化アクション センターの URL パラメータ
action link
からのコンバージョンを適切にトラッキングするため、Google は URL パラメータ rwg_token
を設定します。このパラメータは、コンバージョン時に返される必要があります。
rwg_token
URL パラメータを保持する必要があります。このパラメータは、ユーザーが Google 経由でランディング ページにアクセスしたときに、指定したすべてのアクション リンクに最大 30 日間追加されます。この情報を保持する方法として、Cookie を使用することをおすすめします。
- アクション センターが有効になっているすべての
action_link
のランディング ページに、次のスクリプトを追加します。 - rootdomain を自分のドメインに置き換えます。
<script> var query = location.search.substring(1); var params = query.split('&'); var rwg_token = undefined; for (var i = 0; i < params.length; ++i) { var pair = params[i].split('='); if (pair[0] == 'rwg_token') { rwg_token = decodeURIComponent(pair[1]); break; } } if (typeof rwg_token == 'undefined') { document.cookie = "_rwg_token=" + rwg_token + ";max-age=2592000;domain=rootdomain.com;path=/"; } </script>
コンバージョン データの送信
ユーザーが Google 位置情報アクションのリンクから開始した取引を完了した場合、コンバージョン トラッキングを完了するには、以下のコードをトリガーする必要があります。
<script> function getCookie(cname) { var name = cname + "="; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(';'); for(var i = 0; i <ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } if (leadFromReserveWithGoogle()) { // implement a function to identify the conversion is originating via Google gtag('event', 'rwg_conversion', { 'rwg_token': getCookie('_rwg_token'), 'send_to': 'reserve_with_google' }); } </script>