Как избежать апострофа в Google Analytics Enhanced Ecommerce - PullRequest
0 голосов
/ 01 октября 2018

Марки с апострофом не появлялись в моих отчетах 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Аналитика отчетов.Это был мой код:

<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 голосов
/ 01 октября 2018

Это может звучать глупо, но вы пробовали что-то вроде следующего?

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

Я заменил одинарные кавычки на двойные, это должно избежать путаницы и «исправить» проблему.

0 голосов
/ 01 октября 2018

См. ОБНОВЛЕНИЕ 1 в вопросе.Я полностью удалил апострофы, так что теперь у меня есть это:

'brand': 'The Barbers Shop'

Меня все же удивляет мысль о том, что Google Analytics не может обрабатывать апострофы, если это так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...