2016-08-24 3 views
1

Ich verwende das Business Catalyst-System (das Liquid Markup/JSON verwendet) und ich versuche, eCommerce Google Analystics Tracking darauf einzurichten. Ich verwende auch JS Cookies, um Informationen zu speichern.Speichern Sie Javascript in einem Cookie und rufen Sie es später wieder

Dieser Code muss zur Seite "Danke"/"Empfang" hinzugefügt werden. Unglücklicherweise hat Business Catalyst kein JSON für jeden Artikel, der auf der Quittungsseite gekauft wurde ...

Deshalb versuche ich zu speichern unter Verwendung .set() der G.A. Tracking-Skript auf der Checkout-Seite und dann auf der Belegseite mit .get() abrufen.

Was bringt mich zu meinem Problem, ich muss das folgende Skript in einem Cookie speichern und dann später abrufen. Ich denke, es hat etwas damit zu tun, die G.A. Skript und dann Parsing später, aber das ist, wo mein Wissen abläuft.

CODE ON Kasse Seite

Ich will auf dieser Seite die Informationen in einem Cookie gespeichert werden sollen.

<script> 
// Store eCommerce items in Cookie 
Cookies.set("GAinfo", " 

      ga('ecommerce:addItem', { 
      'id': '00001', 
      'name': 'Product Name 01', 
      'sku': 'ABCD01', 
      'category': 'Fruit', 
      'price': '0.99', 
      'quantity': '13', 
      'currency': 'GBP' 
      }); 

      ga('ecommerce:addItem', { 
      'id': '00002', 
      'name': 'Product Name 02', 
      'sku': 'ABCD02', 
      'category': 'Vegetables', 
      'price': '1.95', 
      'quantity': '6', 
      'currency': 'GBP' 
      }); 

"); 
</script> 

CODE ON ERHALT SEITE

Ich will auf dieser Seite die Informationen aus dem Cookie abzurufen, damit ich es an Google senden off!

<script> 
    var cGAinfo = Cookies.get('GAinfo'); 
    $('.GAinfo-container').html(cGAinfo); 
</script> 

Lassen Sie mich wissen, wenn etwas fehlt und danke!

+1

_ "Ich muss das folgende Skript in einem Cookie speichern" _ - Sie müssen nicht das gesamte Skript in den Cookie einfügen; Was Sie _need_ sind, sind die Daten, denn das ist der einzige dynamische Teil. Btw., Anstelle eines Cookies würde ich empfehlen, sessionStorage für solche Sachen zu verwenden. – CBroe

+0

@CBroe Danke, dass du mich in die richtige Richtung gelenkt hast, ich werde es dir ansehen – JHair

Antwort

2

Dies ist, wie ich E-Commerce-Tracking eingerichtet:

{module_data resource="orders" version="v3" fields="id,shippingPrice,totalPrice,discountCode,discountRate,giftVoucherAmount" resourceId="{tag_orderid}" order="id" collection="trans"} 
{module_data resource="orders" version="v3" subresource="products" resourceId="{tag_orderid}" fields="itemId,productId,catalogueId,units,unitPrice,totalPrice,description,product" order="productId" collection="products"} 


<script> 
    {% for prod in products.items -%} 
    {module_data resource="catalogs" version="v3" fields="name" limit="1" where="\{'products.productId':'{{ prod.product.id }}'\}" order="id" collection="cat"} 
    ga('ec:addProduct', { 
     'id': '{{ prod.product.productCode }}', 
     'name': '{{ prod.product.name }}', 
     'category': '{% for item in cat.items -%}{{ item.name }}{% endfor -%}', 
     'brand': '{{ prod.product.custom1 }}', 
     'variant': '', 
     'price': '{{ prod.totalPrice }}', 
     'quantity': {{ prod.units }} 
    }); 
    {% endfor -%} 
    ga('ec:setAction', 'purchase', { 
     'id': '{{ trans.id }}', 
     'affiliation': '{{ trans.discountCode }}', 
     'revenue': '{{ trans.totalPrice }}', 
     'tax': '0', 
     'shipping': '{{ trans.shippingPrice }}', 
     'coupon': '' // User added a coupon at checkout. 
    }); 
ga('send', 'pageview'); 
</script> 

Kopieren Sie einfach diesen Code einfügen, um Ihre Seite Sie danken und Sie sind zu gehen gut.

Vergewissern Sie sich,

ga('require', 'ec'); 

im Hauptteil des Codes.

Alles über Google Analytics Implementierung - einfach fragen.

+0

Vergaß dir dafür zu danken, das war ein Lebensretter zu der Zeit! Ich musste es ein wenig ändern, aber es ist genau richtig für das, was ich brauchte. Vielen Dank. Ich bin mir nicht einmal sicher, wie Sie diese Informationen gefunden haben, ich kann nichts dergleichen in den BC-Dokumenten finden. EDIT: Es gefunden - [module_data] (http://docs.businesscatalyst.com/developers/liquid/consuming-apis-in-front-end-using-module_data) – JHair

+0

Überprüfen Sie dies auf http: //docs.businesscatalyst .com/developers/apps/bc-api-discovery hat mir viele Stunden des Codierens erspart. – Daut

0

Wie bereits erwähnt, speichern Sie JSON nicht in Cookies usw. für Google-Tracking. Sie können JavaScript oder JSON nicht in einem Cookie speichern, das nicht dafür ausgelegt ist. Sie würden sowieso Probleme mit den verschiedenen Domains bekommen. Also ignoriere all dieses Denken.

Das oben genannte ist für die ältere universelle Analytik, aber Sie sollten Google Tag Manager und die Datenschicht auschecken. Dies ist der neuere Weg, all dies und VIEL VIEL mehr und viel bessere und bessere Leistung für Ihre Websites zu tun.

Verwandte Themen