从HTML源代码中抓取Javascript变量并将其传递给GTM中的自定义javascript变量

时间:2016-11-27 13:57:04

标签: javascript jquery html google-tag-manager google-datalayer

我在Prestashop上有一个电子商务网站,而不是数据层,它创建了一个名为MBG的javascript变量,用于增强型电子商务。例如,这是结帐页面上的样子:

<script type="text/javascript">jQuery(document).ready(function(){
                    var MBG = GoogleAnalyticEnhancedECommerce;
                    MBG.setCurrency('INR');
                    MBG.add({"id":"8241835-83697","name":"\"Arpenaz 50 Jr Socks\"","category":"\"socks\"","brand":"","variant":"\"UK 2.5-5 - EU 35-38\"","type":"typical","position":"0","quantity":"1","list":"order","url":"","price":"93.84"});MBG.addCheckout('0');MBG.addProductClick({"id":"8241835-83697","name":"\"Arpenaz 50 Jr Socks\"","category":"\"socks\"","brand":"","variant":"\"UK 2.5-5 - EU 35-38\"","type":"typical","position":"0","quantity":"1","list":"order","url":"","price":"93.84"});
                });</script> <script type="text/javascript">ga('send', 'pageview');

但问题是我的Universal Analytics代码无法读取此数据。因此,我有两个问题。

1)如果我将此数据传递给自定义javascript变量并且我的UA标记读取相同,那么它会起作用吗?

2)如果是,我如何将此数据传递给自定义javascript变量?

3)如果否,是否有任何方法可以使用此数据创建数据层变量?

我没有任何开发人员支持直接在网站上创建数据层,因此所有更改都必须通过GTM进行。我是一个完全的初学者,所以任何帮助都会受到很多赞赏。

1 个答案:

答案 0 :(得分:0)

2)您可以通过创建自定义JavaScript变量来访问java脚本变量,如下所示:

enter image description here

1)然后,您可以使用此GTM变量通过从变量而不是数据层读取信息来传递增强型电子商务信息,如下所示:

enter image description here