如何在Google Analytics(分析)增强型电子商务中避免撇号

时间:2018-09-30 22:24:07

标签: google-analytics escaping

带有撇号的品牌未出现在我的Google Analytics(分析)报告中。这是我的代码:

<script>
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
        (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
                 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
                })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
                ga('create', 'UA-52143532-4', 'auto');
            ga('require', 'ec');
    ga('ec:addProduct', {
                  'id': 'pay-q39-instead-of-q90-fo',                      'name': 'Pay Q39 instead of Q90 for haircut (2018-09-17)',          'category': 'Other',
      'brand': 'The Barber's Shop',           'variant': 'male',                    'price': '5.07'         });
    // Transaction level information is provided via an actionFieldObject.
    ga('ec:setAction', 'detail');           ga('send', 'event', 'ecommerce', 'detail');     </script>

我尝试解决此问题的方法是使用以下代码,只需转义撇号即可:

带有撇号的品牌未出现在我的Google Analytics(分析)报告中。这是我的代码:

<script>
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
        (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
                 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
                })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
                ga('create', 'UA-52143532-4', 'auto');
            ga('require', 'ec');
    ga('ec:addProduct', {
                  'id': 'pay-q39-instead-of-q90-fo',                      'name': 'Pay Q39 instead of Q90 for haircut (2018-09-17)',          'category': 'Other',
      'brand': 'The Barber\'s Shop',          'variant': 'male',                    'price': '5.07'         });
    // Transaction level information is provided via an actionFieldObject.
    ga('ec:setAction', 'detail');           ga('send', 'event', 'ecommerce', 'detail');     </script>

我只是使用'brand': 'The Barber\'s Shop'而不是'brand': 'The Barber's Shop'。但是,我仍然没有在Google Analytics(分析)中看到有关名称中带有撇号的品牌的数据。这是在Google Analytics(分析)中转义撇号的正确方法吗?谢谢。

更新1:如果Google Analytics(分析)不喜欢'brand': 'The Barber\'s Shop'而不是'brand': 'The Barber's Shop'解决方案,那么我打算编写一些代码以完全删除撇号的外观,并拥有'brand': 'The Barbers Shop'代替。如果Google Analytics(分析)无法以某种方式处理撇号,那会让我感到惊讶。

2 个答案:

答案 0 :(得分:1)

听起来可能很傻,但是您是否尝试过以下操作?

@Before
public final void setupChannels() {
     ManagedChannel channel = onChannelBuild(ManagedChannelBuilder.forAddress("localhost", getPort()).usePlaintext()).build();
}

我用双引号替换了单引号,这应该避免造成混淆并“解决”问题。

答案 1 :(得分:0)

请参阅问题中的“更新1”。我最终完全删除了撇号,所以现在有了这个:

'brand': 'The Barbers Shop'

尽管如此,认为Google Analytics(分析)无法处理撇号仍然让我感到惊讶。