function _recordPageView( context, analyticsPageTitle ) { var basePath = route.sectionify( context.path ); if ( 'undefined' !== typeof context.params.section ) { analyticsPageTitle += ' > ' + titlecase( context.params.section ); } analytics.ga.recordPageView( basePath + '/:site', analyticsPageTitle ); }
), ( error, response ) => { var errors = error && error.error ? [ { error: error.error, message: error.message } ] : undefined, bearerToken = error && error.error ? {} : { bearer_token: response.bearer_token }; if ( ! errors ) { // Fire after a new user registers. analytics.tracks.recordEvent( 'calypso_user_registration_complete' ); analytics.ga.recordEvent( 'Signup', 'calypso_user_registration_complete' ); } callback( errors, assign( {}, { username: userData.username }, bearerToken ) ); } );
function renderPluginList( context, basePath ) { const search = context.query.s; const site = getSelectedSite( context.store.getState() ); lastPluginsListVisited = getPathWithoutSiteSlug( context, site ); lastPluginsQuerystring = context.querystring; context.primary = React.createElement( PluginListComponent, { path: basePath, context, filter: context.params.pluginFilter, search, } ); if ( search ) { analytics.ga.recordEvent( 'Plugins', 'Search', 'Search term', search ); } }
( error, response ) => { const errors = error && error.error ? [ { error: error.error, message: error.message } ] : undefined, bearerToken = error && error.error ? {} : { bearer_token: response.bearer_token }; if ( ! errors ) { // Fire after a new user registers. analytics.tracks.recordEvent( 'calypso_user_registration_complete' ); analytics.ga.recordEvent( 'Signup', 'calypso_user_registration_complete' ); } const providedDependencies = assign( {}, { username: userData.username }, bearerToken ); if ( oauth2Signup ) { assign( providedDependencies, { oauth2_client_id: queryArgs.oauth2_client_id, oauth2_redirect: queryArgs.oauth2_redirect, } ); } callback( errors, providedDependencies ); }
export function recordEvent( action, label, value ) { analytics.ga.recordEvent( 'Editor', action, label, value ); }
export function recordTinyMCEHTMLButtonClick( buttonName ) { maybeBumpStat( 'html-editor-button', 'calypso_' + buttonName ); analytics.ga.recordEvent( 'Editor', 'Clicked TinyMCE HTML Button', buttonName ); debug( 'TinyMCE HTML button click', buttonName, 'mc=', shouldBumpStat ); }
export function recordGaEvent( action, label, value ) { debug( 'reader ga event', ...arguments ); ga.recordEvent( 'Reader', action, label, value ); }
case domainTypes.REGISTERED: return 'Registered Domain'; case domainTypes.SITE_REDIRECT: return 'Site Redirect'; case domainTypes.WPCOM: return 'Wpcom Domain'; } }; const EVENTS = { popupCart: { checkoutButtonClick() { analytics.ga.recordEvent( 'Domain Search', 'Click "Checkout" Button on Popup Cart' ); }, keepSearchButtonClick() { analytics.ga.recordEvent( 'Domain Search', 'Click "Keep Searching" Button on Popup Cart' ); } }, registerDomain: { addDomainButtonClick( domainName, section ) { analytics.ga.recordEvent( 'Domain Search', 'Clicked "Add" Button on a Domain Registration', 'Domain Name',
case domainTypes.REGISTERED: return 'Registered Domain'; case domainTypes.SITE_REDIRECT: return 'Site Redirect'; case domainTypes.WPCOM: return 'Wpcom Domain'; } }; const EVENTS = { popupCart: { checkoutButtonClick() { analytics.ga.recordEvent( 'Domain Search', 'Click "Checkout" Button on Popup Cart' ); }, keepSearchButtonClick() { analytics.ga.recordEvent( 'Domain Search', 'Click "Keep Searching" Button on Popup Cart' ); }, }, domainManagement: { addGoogleApps: { addAnotherEmailAddressClick( domainName ) { analytics.ga.recordEvent( 'Domain Management', 'Clicked "Add another email address" link in Add Google Apps', 'Domain Name', domainName );
export function trackClick( componentName, eventName, verb = 'click' ) { const stat = `${ componentName } ${ eventName } ${ verb }`; analytics.ga.recordEvent( 'Themes', titlecase( stat ) ); }
function recordEvent( eventAction ) { googleAnalytics.recordEvent( 'Brazil Survey Invitation', eventAction ); const tracksEventName = 'calypso_poll_invitation_' + snakeCase( eventAction ); debug( 'recording event ' + tracksEventName ); tracks.recordEvent( tracksEventName ); }