Skip to content

Commit

Permalink
feat(gatsby): Telemetry tracking for Head API (#36352)
Browse files Browse the repository at this point in the history
* telemetry tracking for Head API

* use feature name
  • Loading branch information
marvinjude committed Aug 11, 2022
1 parent ab55e4e commit f664ad2
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 0 deletions.
1 change: 1 addition & 0 deletions packages/gatsby/src/redux/types.ts
Expand Up @@ -449,6 +449,7 @@ export interface ISetComponentFeatures {
componentPath: string
serverData: boolean
config: boolean
Head: boolean
}
}

Expand Down
6 changes: 6 additions & 0 deletions 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
}
Expand All @@ -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
}
})

0 comments on commit f664ad2

Please sign in to comment.