wake-up-neo.com

Nicht erfasster ReferenceError: ga ist nicht mit ga definiert ('require', 'ec')

Meine Website verfolgt Seitenzugriffe mithilfe von Google Tag Manager loads und lädt das erweiterte E-Commerce-Plug-In auf einigen Seiten mithilfe von ga('require', 'ec'). Es tritt jedoch ein Fehler auf:

Nicht erfasster ReferenceError: ga ist nicht definiert

Code Snippet:

ga('require', 'ec');
function onProductClick(product, url, key) {
    ga('ec:addProduct', {
        'id': "'" + product.product_id + "'",                        
        'name': product.model_name,                                  
        'category': product.series_name + '/' + product.dealer_name, 
        'brand': product.brand_name,                                 
        'variant': product.model_name,                               
        'position': key                                              
    });

Was stimmt damit nicht?

11
Lina Zhai

GA wird geladen, nachdem dieses Skript ausgeführt wurde.

GTM ist asynchron, daher kann nicht garantiert werden, dass die darin enthaltenen Tags ausgeführt werden, bevor Inline-Skripts ausgeführt werden.

Sie können dieses Skript als HTML-Tag in GTM hinzufügen und das Universal Analytics-Tag als Voraussetzung dafür festlegen oder fügen Sie ein weiteres Skript hinz am Kopf Ihrer Seite.

<script>
  window['GoogleAnalyticsObject'] = 'ga';
  window['ga'] = window['ga'] || function() {
    (window['ga'].q = window['ga'].q || []).Push(arguments)
  };
</script>

(Quelle)

24
Chris Combs