AdWords が「Google 広告」になりました。これまで AdWords としてご利用いただいていたサービスの名前が「Google 広告」に変わりました。検索ネットワーク、ディスプレイ ネットワーク、YouTube などを対象にあらゆる広告サービスを提供いたします。詳細

150 人が現在オンライン
150 人が現在オンライン
Google アナリティクスの Google タグマネージャを含む計測の設定やトラブルシュートなどについて、ユーザー同士で意見交換ができます。解析を通して浮かんだ質問やアイディアを投げかけ合ってより知識を高めていきましょう。
ガイドを表示
star_border
返信

電話回数のイベント値計測について(hitCallbackを利用)

初級者 ✭ ✭ ✭

スマホ版でサイトから電話を掛けられた回数を集計したいと思い、以下のようなトラッキングコードをつけました。

 

//html側

<a href="javascript&colon;void(0)" onclick="gacount('cate', 'act', 'label','090-xxxx-xxxx');"><div>電話する</div></a>

 

//Javascript側

function gacount(cate,act,label,tel) {
 ga('send', 'event', cate, act, label, true, { hitCallback: function () { document.location.href = 'tel:'+tel; }}); return false;
}

 

ところが、実際にこれを設置したところ、これ自体は動作したのですが、

その後に「別の(hitCallbackの無い)トラッキングコード」をクリックしたところ、最初のTELが再度動作しました。

おそらくは、電話ではページ遷移がないため、最初のTELのjavascriptが残っているのではないかと思います。

 

以下のようにリロードを入れる方法も考えましたが、スマートな方法ではないように思います。

何か良い方法はないでしょうか?


//リロードを入れた版
function gacount(cate,act,label,tel) {
 ga('send', 'event', cate, act, label, true, { hitCallback: function () { document.location.href = 'tel:'+tel; }}); setTimeout(function(){location.reload();},1000); return false;
}

Re: 電話回数のイベント値計測について(hitCallbackを利用)

レジェンド

単純ですが、

 

 

//html側
<a href="tel:090xxxxxxx" onclick="gacount('cate', 'act', 'label', '090-xxxx-xxxx');"><div>電話する</div></a>
 
//Javascript側
function gacount(cate,act,label,tel) {
  ga('send', 'event', cate, act, label, true);
}

 

のようにしてはどうでしょうか。hitCallbackを使わずに、そのまま電話をかけてしまう方法です。

 

Re: 電話回数のイベント値計測について(hitCallbackを利用)

初級者 ✭ ✭ ✭
ご返答ありがとうございます。

hitcallbackを入れなければ正確な集計ができないと認識しているのですが、
そのあたりはどうなりますでしょうか?

電話をかける処理では、javascriptは中断されないのでしょうか?

Re: 電話回数のイベント値計測について(hitCallbackを利用)

初級者 ✭