0

我一直在尝试设置转换跟踪以使用 Google Adwords 免费呼叫跟踪号码,但客户有多个营业地点,每个营业地点都有自己的电话号码。因此,我们需要替换不同的数字,具体取决于从广告访问的页面。

最重要的是,这些号码也是 href="tel:" 点击呼叫号码,并出现在页面上的多个位置。

关于是否可以替换不同页面上的不同数字,似乎有很多相互矛盾的建议。在这种情况下需要采取哪些步骤来实施跟踪号?

注意:这不是指在同一页面上用不同的跟踪号码替换不同的号码。这个建议似乎很普遍,这是无法完成的。

4

1 回答 1

1

好的,经过多次测试和咬牙切齿,这是可以实现的,而且(相对)简单。我将解释我是如何使用 Google 跟踪代码管理器 (GTM) 将代码添加到页面的。我欢迎关于如何更优雅地完成此操作的想法和反馈......

  • 首先,您需要在 Adwords 中的 Tools->Conversions 下创建一个新的电话转换事件。
  • 选择“拨打您网站上的电话号码”,进行设置,但在标签选项下选择“不要输入号码。您需要手动编辑您的网站代码”。
  • 复制转化跟踪标记,将其放入 GTM 中的标记中,并将其设置为在特定页面的页面视图上触发。
  • 接下来创建一个 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>
  • 这将处理号码的多个实例和点击呼叫方面。在特定页面的 DOM 加载时触发 GTM 中的此标记。
  • 通过点击广告进行测试。此处描述的使用#google-wcc-debug 的非常有用的建议仅在您至少点击一次广告时才有效。
  • 最后,在测试不同的页面时,使用隐身或清除缓存。听起来很明显但很容易忽略,一旦为一页调用一个数字,它就不会替换其他页面上的数字。调试消息将显示类似“广告商编号与先前呼叫不匹配:”的内容。
  • 是否在区号周围加上括号似乎并不重要。不知道其他特殊字符...
于 2018-02-07T03:49:31.817 回答