GA Debug показывает отправку транзакции электронной торговли, но данные не отображаются - PullRequest
0 голосов
/ 08 июля 2019

Используя среду, предоставляющую ограниченный контроль над источниками (Blackbaud Internet Solutions), я пытаюсь внедрить отслеживание электронной торговли Google Analytics на моем сайте.

Поскольку я использую специальную форму для пожертвований, [ссылка] этот код (https://www.blackbaud.com/files/support/guides/bbis/tkConfigureE-Commerce.html) из документации BB не работает, и большинство руководств разработчика от Google предполагают, что контроль над исходным кодом больше, чем позволяет BBIS.

Это в разделе «Отслеживание сайта» в разделе «Администрирование»> «Сайты и настройки»> [Имя сайта]> вкладка «Настройки» (предположим, что это находится в голове у тех, кто не знаком с BBIS).

<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXX-XX"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-XXX-XX');
  gtag('require', 'ecommerce');
</script>

Этот код отображается в нижней части страницы подтверждения пожертвования:

<script type="text/javascript">
function returnDonationObject() {
      // First get the donation
      var gift = document.getElementById("givingSummary");
      var tds = gift.getElementsByTagName("td");
      var totalDonation = 0;

      for(var i = 0; i < tds.length; i++) {
        if(tds[i].innerText.indexOf("$") > -1) {
          var transformedNum = parseFloat(tds[i].innerText.slice(1, tds[i].innerText.length));
          totalDonation += transformedNum;
        }
      }
      totalDonation = totalDonation.toFixed(2);

      // Then get the GUID from the url
      var guid = window.location["href"].split("?t=")[1];

      // create and return the object
      var donationObject = {
        "transactionId" : guid,
        "transactionTotal" : totalDonation
      }
      return donationObject;
  }

  var donationObject = returnDonationObject();
  gtag('event', 'purchase', donationObject);
</script>

returnDonationObject возвращает идентификатор транзакции и транзакции транзакции, как и ожидалось, и с помощью расширения отладки GA он отображает последний тег gtag («событие», «покупка»).') функция срабатывает успешно:

Running command: ga("gtag_UA_XXX_XX.send", "event", {forceSSL: true, &gtm: "2ou6k2", hitCallback: [function], eventCategory: "ecommerce", eventAction: "purchase"})
Sent beacon:
v=1&_v=j77d&a=220349989&t=event&_s=3&dl=https%3A%2F%2Fsite-name.com%2Ffoundation%2Fdonate%2Fgive-online%3Ft%3Db2d87d89-e000-4457-8e43-xxxxxx&dr=https%3A%2F%2Fpayments.blackbaud.com%2FPages%2FSecurePayment.aspx%3Ft%3Db2d87d89-e000-4457-8e43-xxxxxxx&ul=en-us&de=UTF-8&dt=Foundation%20Donation%20Form&sd=24-bit&sr=1920x1080&vp=1313x937&je=0&ec=ecommerce&ea=purchase&_u=SCEAAUAL~&jid=&gjid=&cid=760857713.1560526567&tid=UA-XXX-XX&_gid=216294229.1562588238&gtm=2ou6k2&pa=purchase&z=1491483290

VM49 analytics_debug.js:16 <unknown>        (&gtm)  2ou6k2
VM49 analytics_debug.js:16 _j1              (&jid)  
VM49 analytics_debug.js:16 _j2              (&gjid) 
VM49 analytics_debug.js:16 adSenseId        (&a)    220349989
VM49 analytics_debug.js:16 apiVersion       (&v)    1
VM49 analytics_debug.js:16 clientId         (&cid)  760857713.1560526567
VM49 analytics_debug.js:16 ec:action        (&pa)   purchase
VM49 analytics_debug.js:16 encoding         (&de)   UTF-8
VM49 analytics_debug.js:16 eventAction      (&ea)   purchase
VM49 analytics_debug.js:16 eventCategory    (&ec)   ecommerce
VM49 analytics_debug.js:16 hitType          (&t)    event
VM49 analytics_debug.js:16 javaEnabled      (&je)   0
VM49 analytics_debug.js:16 language         (&ul)   en-us
VM49 analytics_debug.js:16 location         (&dl)   https://site-name.com/foundation/donate/give-online?t=b2d87d89-e000-4457-8e43-xxxxxxxx
VM49 analytics_debug.js:16 referrer         (&dr)   https://payments.blackbaud.com/Pages/SecurePayment.aspx?t=b2d87d89-e000-4457-8e43-xxxxxxx
VM49 analytics_debug.js:16 screenColors     (&sd)   24-bit
VM49 analytics_debug.js:16 screenResolution (&sr)   1920x1080
VM49 analytics_debug.js:16 title            (&dt)   Foundation Donation Form
VM49 analytics_debug.js:16 trackingId       (&tid)  UA-XXX-XX
VM49 analytics_debug.js:16 viewportSize     (&vp)   1313x937
VM135:29 {transactionId: "b2d87d89-e000-4457-8e43-xxxxxxxxx", transactionTotal: "78.02"}

Однако данные электронной коммерции все еще не передаются в Google Analytics (я ждала более 48 часов с момента внедрения этого кода). Любой шанс, что кто-то сможет определить, что яне так? Спасибо.

...