我一直在尝试设置转换跟踪以使用 Google Adwords 免费呼叫跟踪号码,但客户有多个营业地点,每个营业地点都有自己的电话号码。因此,我们需要替换不同的数字,具体取决于从广告访问的页面。
最重要的是,这些号码也是 href="tel:" 点击呼叫号码,并出现在页面上的多个位置。
关于是否可以替换不同页面上的不同数字,似乎有很多相互矛盾的建议。在这种情况下需要采取哪些步骤来实施跟踪号?
注意:这不是指在同一页面上用不同的跟踪号码替换不同的号码。这个建议似乎很普遍,这是无法完成的。
我一直在尝试设置转换跟踪以使用 Google Adwords 免费呼叫跟踪号码,但客户有多个营业地点,每个营业地点都有自己的电话号码。因此,我们需要替换不同的数字,具体取决于从广告访问的页面。
最重要的是,这些号码也是 href="tel:" 点击呼叫号码,并出现在页面上的多个位置。
关于是否可以替换不同页面上的不同数字,似乎有很多相互矛盾的建议。在这种情况下需要采取哪些步骤来实施跟踪号?
注意:这不是指在同一页面上用不同的跟踪号码替换不同的号码。这个建议似乎很普遍,这是无法完成的。
好的,经过多次测试和咬牙切齿,这是可以实现的,而且(相对)简单。我将解释我是如何使用 Google 跟踪代码管理器 (GTM) 将代码添加到页面的。我欢迎关于如何更优雅地完成此操作的想法和反馈......
.
<script type="text/javascript" id="adwords_google_forwarding_num">
; (function() {
var originalNumber = 'xx xxxx xxxx'; // replace with number to be tracked
function callback(formattedNumber, mobileNumber) {
var phoneElement = document.querySelectorAll('.number_link'); //replace with whatever selector you're using to using
if (phoneElement) {
for(i=0;i<phoneElement.length;i++){
phoneElement[i].href = "tel:" + mobileNumber;
phoneElement[i].innerHTML = "";
phoneElement[i].appendChild(document.createTextNode(formattedNumber));
}
}
};
_googWcmGet(callback, originalNumber);
})();
</script>