使用谷歌分析进行电话链接跟踪



我正在尝试通过向谷歌分析发送事件来跟踪全球电话链接的点击。我会通过标签管理器来做,因为这会更容易,但我工作的客户是特许经营权,总部不允许使用标签管理器。

我想出了这段代码并尝试了其他变体,但无法使其工作。

jQuery("a[href^='tel:']").click(function(e){
e.preventDefault();
ga('send', 'event', 'Call Test', 'click', jQuery(location).attr('href'));
phonenumber = jQuery(this).attr("href");
window.location = phonenumber;
});

它确实成功允许调用发生,但不会将事件发送到分析。

我能够解决这个问题并弄清楚。为他人共享代码。此外,请确保在代码之前从 CDN 或内部加载 jQuery。

$("[href*='tel:']").click(function(e) {
e.preventDefault();
var href = $(this).attr('href');
// tel:
if (href.toLowerCase().indexOf("tel:") >= 0) {
eventCategory = 'Call';
eventLabel = href.replace('tel:', '');
}   
gtag('event', 'Click', {
'event_category': eventCategory,
'event_label': eventLabel
});
ga('send', {
hitType: 'event',
eventCategory: eventCategory,
eventAction: 'Click',
eventLabel: eventLabel
});
setTimeout(function() {
window.location = href;
}, 500);
});

最新更新