Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript _GoogWCGet回调无法通过带有动态电话号码的GTM工作_Javascript_Google Ads Api_Google Tag Manager_Conversion Tracking - Fatal编程技术网

Javascript _GoogWCGet回调无法通过带有动态电话号码的GTM工作

Javascript _GoogWCGet回调无法通过带有动态电话号码的GTM工作,javascript,google-ads-api,google-tag-manager,conversion-tracking,Javascript,Google Ads Api,Google Tag Manager,Conversion Tracking,我试图让Adwords呼叫转换跟踪在我的网站上运行,使用GTM。一切都设置在Adwords端(呼叫分机+网站转换呼叫),但替换功能仍然不起作用 <script type="text/javascript"> // the code from adwords, loads the _googWcmGet function (function(a,e,c,f,g,b,d){var h={ak:"XXXXXXX",cl:"XXXXXXXX"};a[c]=a[c]||function(){(

我试图让Adwords呼叫转换跟踪在我的网站上运行,使用GTM。一切都设置在Adwords端(呼叫分机+网站转换呼叫),但替换功能仍然不起作用

<script type="text/javascript">
// the code from adwords, loads the _googWcmGet function
(function(a,e,c,f,g,b,d){var h={ak:"XXXXXXX",cl:"XXXXXXXX"};a[c]=a[c]||function(){(a[c].q=a[c].q||[]).push(arguments)};a[f]||(a[f]=h.ak);b=e.createElement(g);b.async=1;b.src="//www.gstatic.com/wcm/loader.js";d=e.getElementsByTagName(g)[0];d.parentNode.insertBefore(b,d);a._googWcmGet=function(b,d,e){a[c](2,b,h,d,null,new Date,e)}})(window,document,"_googWcmImpl","_googWcmAk","script");

// my callback to replace the number
var replaceNumber = function (formatted_number, unformatted_number) {
  console.log("replaceNumber() called");
}

var getNumber = function () {
  var links = document.getElementsByTagName("a");
  var oldNumber = null;

  for(var i=0; i<links.length; i++) {
    if( links[i].href.indexOf("tel") > -1 ) {
       var el = links[i];
       var oldNumber = el.innerHTML.split("<")[0];
    }
  }
  // console.log(oldNumber);  -> 123-456-7890
  return oldNumber;

}

window.onload = function() {
  _googWcmGet( replaceNumber, getNumber() );
};

</script>

//adwords中的代码加载_googWcmGet函数
(a,e,e,c,f,g,b,b,c,f,f,f,g,b,d){var h{ak:“XXXXXXX”,cl:“XXXXXXXXXXX”,c“[a[a,e,e,e,e,e,e,e,e,e,e,e,e,(a,e,e,e,e,(a,e,e[a,e,e[a,e,e[a,e[a,e[a,e[a,e[c[c[c[c[c[c[c[c[c[c]以及[c[c]以及[c[c[c]\124;;;;;;;;;124上述上述上述上述上述上述上述上述上述上述上述上述上述上述上述上述上述上述上述上述上述上述上述上述上述上述上述上述”的)的一,,}}}}};a[c)的一;a[a[c[c[c[c[c[c[c](2,b,h,d,null,新日期,e)})(窗口,文档,"googwcimpl","googwcmack","script",;
//我的回拨以替换号码
var replaceNumber=函数(格式化的\u编号、未格式化的\u编号){
log(“调用了replaceNumber());
}
var getNumber=函数(){
var links=document.getElementsByTagName(“a”);
var oldNumber=null;
对于(变量i=0;i-1){
var el=链接[i];

var oldNumber=el.innerHTML.split(事实证明,只有当访问者来自Adwords广告时,才会运行回调,这意味着您需要生成付费点击才能进行测试

根据文档,呼叫跟踪可用于跟踪:

“人们在单击您的广告后从您的网站拨打的电话…”

这很微妙,但它确实存在。为了进行测试,你需要点击你自己的Adwords广告。然后,保存URL(带有标签等),以便你以后可以使用相同的URL继续测试,而不会产生更多的点击费。如果你知道URL是什么,你甚至可能不需要点击广告

编辑:下面来自@dorian的评论非常有用,我将其包含在这里以便于查看,但也请给他一个向上投票的机会


可能有点晚了,但是有一个非常有用的调试模式,你可以通过在激活呼叫跟踪的页面的URL中添加#google wcc debug来激活它。不幸的是,这个调试模式似乎没有任何文档记录


一个问题可能是onload事件处理程序-您实际上不需要它,因为您可以告诉GTM在页面加载时启动脚本。这也是我最初的想法。但是,
\u googWcmGet(replaceNumber,getNumber())
肯定会被触发,因为我在getNumber中输入的任何内容都会被执行。这就是你的意思吗?可能有点晚了,但有一种非常有用的调试模式,你可以通过在激活呼叫跟踪的页面URL中添加
google wcc debug
来激活。不幸的是,这种调试模式似乎是docu没有任何提示。这非常有用。你是如何偶然发现的?我们在调用跟踪实现方面也遇到了一些问题。当没有其他帮助时,我研究了代码段加载的脚本。如果你看一下
http://www.gstatic.com/wcm/impl-1_22.js
,你会找到的。@dorian你是我的hero!@dorian永远都不会太晚。你的评论让我的生活更轻松了,差不多一年后了。#google wcc debug forever