2016-08-24 2 views
1

Я использую систему Business Catalyst (которая использует Liquid Markup/JSON), и я пытаюсь настроить на нем eCommerce Google Analystics Tracking. Я также использую JS Cookies для хранения информации.Сохранить Javascript в Cookie и получить его позже

Этот код необходимо добавить на страницу «Спасибо»/«Получение». К сожалению, Business Catalyst не имеет JSON для каждого товара, который был приобретен на странице получения ...

Поэтому я пытаюсь сохранить с помощью .set() G.A. отслеживания на странице проверки, а затем получить его на странице получения с помощью .get().

Что приводит меня к моей проблеме, мне нужно сохранить следующий скрипт в файле cookie, а затем получить его позже. Я думаю, что это имеет какое-то отношение к усилению G.A. скрипт, а затем разбор его позже, но это то, где заканчиваются мои знания.

КОД НА СТР ОФОРМИТЬ

Я хочу, чтобы хранить информацию в куки на этой странице.

<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> 

КОД НА СТР Квитанция

Я хочу, чтобы извлечь информацию из печенья на этой странице, так что я могу отправить его в Google!

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

Сообщите мне, если что-то упустило и спасибо!

+1

_ «Мне нужно сохранить следующий скрипт в cookie» _ - вам не нужно вставлять весь скрипт в файл cookie; то, что вы _need_ - это данные, потому что это единственная динамическая часть. Btw., Вместо cookie, я бы предпочел использовать sessionStorage для таких вещей. – CBroe

+0

@CBroe Спасибо, что указали мне в правильном направлении, я проверю его – JHair

ответ

2

Это, как настроить отслеживание электронной коммерции:

{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> 

Просто скопировать вставить этот код в ваше спасибо страницы, и вы хорошо идти.

Убедитесь, что вы

ga('require', 'ec'); 

в основной части кода.

Что-нибудь о реализации Google Analytics - просто спросите.

+0

Забыл поблагодарить вас за это, это была спасательная жизнь в то время! Мне пришлось немного изменить его, но это то, что мне нужно. Спасибо. Я даже не уверен, как вы нашли эту информацию, я не могу найти ничего подобного в документах BC. EDIT: Найден это - [module_data] (http://docs.businesscatalyst.com/developers/liquid/consuming-apis-in-the-front-end-using-module_data) – JHair

+0

Проверьте это http: //docs.businesscatalyst .com/developers/apps/bc-api-discovery, это избавило меня от часов и часов кодирования. – Daut

0

Как уже упоминалось, вы не храните JSON в файлах cookie и т. Д. Для отслеживания Google. Вы не можете хранить JavaScript или JSON в cookie, но не для этого. В любом случае вы также столкнетесь с проблемами с разными доменами. Так что игнорируйте все это мышление.

Вышеупомянутая информация относится к старой универсальной аналитике, но вы должны проверить менеджер тегов Google и уровень данных. Это новый способ сделать все это, а MUCH MUCH - улучшить и улучшить производительность ваших веб-сайтов.