diff --git a/packages/gatsby/src/redux/types.ts b/packages/gatsby/src/redux/types.ts index 86b61932829f3..cb92f3340f91c 100644 --- a/packages/gatsby/src/redux/types.ts +++ b/packages/gatsby/src/redux/types.ts @@ -449,6 +449,7 @@ export interface ISetComponentFeatures { componentPath: string serverData: boolean config: boolean + Head: boolean } } diff --git a/packages/gatsby/src/utils/engines-helpers.ts b/packages/gatsby/src/utils/engines-helpers.ts index 2fb92cc9a951b..3f73842bcf1a3 100644 --- a/packages/gatsby/src/utils/engines-helpers.ts +++ b/packages/gatsby/src/utils/engines-helpers.ts @@ -1,11 +1,13 @@ import { emitter } from "../redux" import { ICreatePageAction, ISetComponentFeatures } from "../redux/types" +import { trackFeatureIsUsed } from "gatsby-telemetry" export function shouldPrintEngineSnapshot(): boolean { return process.env.gatsby_executing_command === `build` } let generate = false +let shouldSendTelemetryForHeadAPI = true export function shouldGenerateEngines(): boolean { return process.env.gatsby_executing_command === `build` && generate } @@ -16,4 +18,8 @@ emitter.on(`CREATE_PAGE`, (action: ICreatePageAction) => { emitter.on(`SET_COMPONENT_FEATURES`, (action: ISetComponentFeatures) => { if (action.payload.serverData) generate = true if (action.payload.config) generate = true + if (action.payload.Head && shouldSendTelemetryForHeadAPI) { + trackFeatureIsUsed(`HeadAPI`) + shouldSendTelemetryForHeadAPI = false + } })