onclick返回两个函数(Tracking)

时间:2018-04-16 13:38:55

标签: javascript onclick google-tag-manager

我试图在onclick事件上触发两个函数。它们用于跟踪网站链接。一个用于GoogletagManager,另一个用于AdForm跟踪。

我收到函数未定义的错误。任何使这项工作的解决方案?

<a href="https://www.example.com" target="_blank" onclick="myFunction();">Link</a>

  <script type="text/javascript">

  function myFunction(){
      secondone();
      firstone();
  }
  function firstone() {
      return console.log('first');
      return gtag_report_conversion1('http://www.example.com');
  }
  function secondone() {
      return console.log('second');
      return window.adf&&adf.ClickTrack ( this,{123456},'Page Name',{});
  }

  </script>
  <script>
function gtag_report_conversion1(url) {
  var callback = function () {
    if (typeof(url) != 'undefined') {
      window.location = url;
    }
  };
  gtag('event', 'conversion', {
      'send_to': 'AW-465465465465465',
      'event_callback': callback
  });
  return false;
}
</script>
<script type="text/javascript">
      window._adftrack = Array.isArray(window._adftrack) ? window._adftrack : (window._adftrack ? [window._adftrack] : []);
      window._adftrack.push({
          pm: 123456,
          divider: encodeURIComponent('|'),
          pagename: encodeURIComponent('Page Name')
      });
      (function () { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = 'https://track.adform.net/serving/scripts/trackpoint/async/'; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); })();

  </script>

1 个答案:

答案 0 :(得分:0)

阅读完编辑后 - 尝试将所有功能移至相同的<script></script>标记:)