WebDeveloperHints

Notas sobre desarrollo, programación, marketing digital y tecnología

Ver en GitHub

Google Analytics Tools

Tools and demos

Herramientas para realizar pruebas de integración con el API de Google Analytics

Pruebas auto-tagging AdWords

Se debe verificar que los enlaces finales estén apuntando a las campañas de AdWords contengan el parámetro ‘gclid’

Referencias:

Cross Domain - etiquetado manual

Para etiquetar de forma manual todos los enlaces del sitio se puede usar el siguiente script.

<html>
<body>
  <a href='http://test-domain.net/test-sss/#/site.html?click=true'>Click me</a>
  <a href="https://pruebas.com/#/data/2021-02-07/2021-02-09?r[0].adults=2&r[0].children=0&_ga=2.57691241.2128202229.1611272462-8908134.1608136140">Click me</a>
  <a href='https://book-now.com/#/rooms-available/jueves/3/5?ro=1'>Click me</a>
  <h3>Result</h3>
  <ul id="result"></ul>
  <script>
    (function (i, s, o, g, r, a, m) {
      i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
        (i[r].q = i[r].q || []).push(arguments)
      }, i[r].l = 1 * new Date(); a = s.createElement(o),
        m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
    })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
    ga('create', 'UA-111111111-1', 'auto');
    ga('require', 'displayfeatures');
    // Load the cross-domain linker plugin.
    ga('require', 'linker');
    var result = document.getElementById("result");
    // Iterate all links elements
    var links = document.querySelectorAll("a");
    links.forEach(function(link) {
      link.addEventListener('click', function (event) {
        event.preventDefault();
        event.stopPropagation();
        ga(function (tracker) {
          var linkerParam = tracker.get('linkerParam');
          console.log(link.getAttribute('href'));
          var uri = buildUrl(link.getAttribute('href'), linkerParam)
          console.log(uri);
          link.setAttribute('href',uri);
          var node = document.createElement("li");
          var item = document.createTextNode(link.getAttribute('href'));
          node.appendChild(item);
          result.appendChild(node);
        });
      });
    });

    function buildUrl(baseURL,linkerParam){
      return baseURL.indexOf('?')>-1 ? baseURL + '&' + linkerParam : baseURL + '?' + linkerParam
    }
  </script>
</body>
</html>

Referencias:

Facebook pixel