Я следовал руководству по настройке 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'.
Я не уверен, почему я получаю эту ошибку, так как при этом создается впечатление, что я пропускаю скобку или запятую, что я считаю, что я не. Любая помощь будет высоко ценится!