Ошибка консоли браузера при использовании Gtags в SPFX для сайта SharePoint - PullRequest
0 голосов
/ 17 апреля 2020

Я следовал руководству по настройке Google Analytics на нескольких наших сайтах SharePoint с использованием SPFX. Вот справочник , это было очень полезно. Вот фрагмент кода, в который я добавил свои собственные gtags:

 eval(`

    window.dataLayer = window.dataLayer || [];

    function gtag(){dataLayer.push(arguments);}

    gtag('js', new Date());

    gtag('config',  '${trackingID}');

  `);

Закончив руководство, я добавил свои пользовательские измерения из Google Analytics, используя gtags в коде SPFX. Вот код, который у меня сейчас есть:

    eval(`

    window.dataLayer = window.dataLayer || [];

    function gtag(){dataLayer.push(arguments);}

    gtag('js', new Date());

    gtag('config', '${trackingID}', {
      'user_id': '${this.context.pageContext.legacyPageContext.userId}', 
      'custom_map': {
        'dimension1': 'User',
        'dimension2': 'Domain',
        'dimension3': 'WebTitle',
        'dimension4': 'ListTitle'
      }
    });

    gtag('event', 'foo', {'User': ${this.context.pageContext.legacyPageContext.userId.toString()}, 
                          'Domain': ${username}, 
                          'WebTitle': ${siteTitle}, 
                          'ListTitle': ${listTitle}
                        });

  `);

После добавления моего кода отслеживание данных больше не работает. Я получаю сообщение об ошибке на консоли в моем браузере:

Error: Failed to create application customizer 
'ClientSideExtension.ApplicationCustomizer.ce426720-2296-458e-92a8-e250bb945721'. Error 
information is 'missing } after property list'.

Я не уверен, почему я получаю эту ошибку, так как при этом создается впечатление, что я пропускаю скобку или запятую, что я считаю, что я не. Любая помощь будет высоко ценится!

...