【发布时间】:2016-08-24 09:49:54
【问题描述】:
我正在使用 Business Catalyst 系统(它使用 Liquid Markup/JSON)并且我正在尝试在其上设置 eCommerce Google Analystics Tracking。我也在使用JS Cookies 来存储信息。
此代码需要添加到“谢谢”/“收据”页面。不幸的是,Business Catalyst 没有任何 JSON 可用于在收据页面上购买的每件商品...
因此,我尝试使用.set() G.A. 进行存储。 Checkout 页面上的跟踪脚本,然后使用 .get() 在收据页面上检索它。
这让我想到了我的问题,我需要将以下脚本存储在 cookie 中,然后稍后再检索它。我认为这与对 G.A. 进行字符串化有关。脚本,然后再解析它,但这就是我的知识用完了。
结帐页面上的代码
我想将信息存储在此页面上的 cookie 中。
<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>
收据页上的代码
我想从该页面上的 cookie 中检索信息,以便将其发送给 Google!
<script>
var cGAinfo = Cookies.get('GAinfo');
$('.GAinfo-container').html(cGAinfo);
</script>
如果有什么遗漏请告诉我,谢谢!
【问题讨论】:
-
“我需要将以下脚本存储在 cookie 中”——您不需要将整个脚本放入 cookie 中;你需要的是数据,因为那是唯一的动态部分。顺便说一句,我宁愿推荐使用 sessionStorage 来存储此类内容,而不是 cookie。
-
@CBroe 感谢您为我指明正确的方向,我会检查一下
标签: javascript json cookies business-catalyst