_googWcmGet Callback funktioniert nicht über GTM mit dynamischer Telefonnummer

Ich versuche, das Tracking der AdWords-Anrufkonvertierung mithilfe von GTM auf meiner Website zum Laufen zu bringen. Alles ist auf der AdWords-Seite eingerichtet (Anruferweiterungen + Anruf von der Website-Konvertierung), aber die Ersetzungsfunktion funktioniert immer noch nicht.

<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>

getNumber () gibt die richtige zu ersetzende Telefonnummer zurück (Format: 123-456-7890), aber replaceNumber wird nie aufgerufen. Dies sieht ziemlich genau wie im Beispiel aus, außer dass die Telefonnummer von einer Funktion abgerufen wird, anstatt statisch angegeben zu werden.

Warum wird replaceNumber nicht aufgerufen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage