Beispiel #1
0
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 );
}
Beispiel #2
0
		), ( 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 ) );
		} );
Beispiel #3
0
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 );
	}
}
Beispiel #4
0
			( 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 );
			}
Beispiel #5
0
export function recordEvent( action, label, value ) {
	analytics.ga.recordEvent( 'Editor', action, label, value );
}
Beispiel #6
0
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 );
}
Beispiel #7
0
export function recordGaEvent( action, label, value ) {
	debug( 'reader ga event', ...arguments );
	ga.recordEvent( 'Reader', action, label, value );
}
Beispiel #8
0
		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',
Beispiel #9
0
		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
				);
Beispiel #10
0
export function trackClick( componentName, eventName, verb = 'click' ) {
	const stat = `${ componentName } ${ eventName } ${ verb }`;
	analytics.ga.recordEvent( 'Themes', titlecase( stat ) );
}
Beispiel #11
0
function recordEvent( eventAction ) {
	googleAnalytics.recordEvent( 'Brazil Survey Invitation', eventAction );
	const tracksEventName = 'calypso_poll_invitation_' + snakeCase( eventAction );
	debug( 'recording event ' + tracksEventName );
	tracks.recordEvent( tracksEventName );
}