/
githubmirror
/
wp-calypso
Обзор
Документация
Войти
/
githubmirror
/
wp-calypso
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
trunk
client/lib/analytics/survicate.js
47 строк
1 KB
Paulo Marcos Trentin
Survicate: pass user_id as a visitor trait (#113071)
28 июл 2026, 22:45
Не верифицирован
28 июл 2026, 22:45
e094669
Код
Авторство
О чём код?
import config from '@automattic/calypso-config'; import { shouldLoadSurvicate, loadSurvicateScript, isSurvicateScriptLoaded, setSurvicateVisitorTraits, getAccountAgeInDays, SURVICATE_WORKSPACE_ID, } from '@automattic/survicate'; import { isMobile } from '@automattic/viewport'; import { getLocaleSlug } from 'calypso/lib/i18n-utils'; export function mayWeLoadSurvicateScript() { return config( 'survicate_enabled' ); } export function addSurvicate( { email, registrationDate, userId } ) { if ( ! shouldLoadSurvicate( { locale: getLocaleSlug(), isMobile: !! isMobile(), } ) ) { return; } if ( ! mayWeLoadSurvicateScript() ) { return; } const setTraits = () => { setSurvicateVisitorTraits( { ...( userId ? { user_id: String( userId ) } : {} ), email, account_age_in_days: getAccountAgeInDays( registrationDate ), } ); }; if ( isSurvicateScriptLoaded() ) { setTraits(); return; } loadSurvicateScript( SURVICATE_WORKSPACE_ID ) .then( () => setTraits() ) .catch( () => {} ); }