この記事は、以下のような人にオススメです。
こんにちは!Webディレクターのオスカーです。
クライアントさんから「特定のボタンのクリック回数を測定したい」というリクエストがありました。
「それGA4でできますか」、と聞かれました。
もちろん、可能です。
以下に説明いたします。
最後まで見ていただけますと幸いです。
「特定のボタンのクリック回数を測定したい」の目的はなんでしょうか?
補足ですが、GA4にはデフォルトで”click”というイベントがあります。
確認するには「レポート」⇒「イベント」へ移動。
下記のように、一定の期間中、何回イベントが発生したのかがわかります。
ただ、この数字はサイト全体で発生した”click”イベントの数になります。
特定のボタンのクリックはトラックしていません。
わかりやすくするため、例として、このサイトの左上のロゴボタンのクリック数を取得するとします。
目的:所在のページにかかわらず、上記ボタンのクリックされた回数を取得
方法:このボタンをクリックされるたびに、"top_logo_click"というイベントを送信させて、イベントの数を集計します。
対応方法は、少なくとも2通りがあります。
「ボタンクリックされたときに、dataLayer 経由でeventをpushする」ですので、
JSを作り、ボタンがクリックされたときに、下記を実行します。
window.dataLayer = window.dataLayer || []; window.dataLayer.push({ event: "
top_logo_click" });
こちらの対応方法は説明するのは簡単ですが、普段コーディングしていない人にとっても難しいと思います。
GTMで対応します。
設定は以上です。
設定は完了しましたので、テストで確認します。
DebugViewの使い方ご存知ない方はこちらの記事をご確認ください。
DebugViewの使い方
まずはGTM Previewでの確認結果。
下記のように、TOPのLOGOをクリックする時にイベントが発火されています。
次に、DebugViewでの確認結果。
イベントがGA4に転送されたことが確認できます。
イベントの中にはclick classというパラメータがあって、navbar-brandのclass名が送信できました。
後日、イベントレポートには”top_logo_click”のイベント回数が表示されると思います。
以上で「特定ボタンのクリック回数を集計する」設定方法です。
上記に記載したように、対応方法は2通りあります。
個人事業でプログラムの経験ある方なら、1つ目の開発の方法で対応するかもしれません。
Webディレクターの場合はどうなるでしょうか?
Webディレクターは、クライアントさんと開発会社の間に案件を管理しています。
クライアントさんの話を聞いて、Webディレクターは「対応できますよ」と答えます。
それからどちらの対応方法を選ぶでしょうか?
残念ながら、1つ目の「開発で対応」するディレクターが多かったです。
開発に依頼する場合、コストが発生します。
どんなに簡単な設定だとしても、仕様を確認して、実装して、テスト、反映。
少なくとも、3時間工数取られると思います。
しかし、開発コストが発生しても、その分、それ以上クライアントさんに取ればよい立場です。
実際、このように、左から右へ、右から左へと対応するWebディレクターがほとんどです。
まぁ、だから事業主側からしたら、Webディレクターはあってもなくてもいい存在かもしれません。
ただ、できるWebディレクターはちゃんとクライアントさんの立場で考えて、コストをできるだけ抑えて、自分でも対応できる2つ目の対応方法に取るでしょう。
この記事は多少長く見えますが、一度経験したら、またやろうと思えば、言われて実装するまで、おそらく30分もかかりません。
サイトオーナーとして、どんなWebディレクターに巡り合うか、単に運でしかないかもしれません。
一般の情報サイトなら、一度サイトが出来上がり、運用フェースに入らずプロジェクトが終わるかもしれませんが、
ECサイトでは、継続な運用が発生するし、スマートなWebディレクターがいないとサイトの売上にも影響してしまいます。
これから独自のECサイトを作って、ばりばり展開したいと思う方でしたら、一度ご相談ください。
微力ながら、よい会社を紹介できるかもしれません。
最後のところ、宣伝になってしまいますが、記事が少しでもお役に立てれば幸いです。
それでは。