diff --git a/packages/gatsby-telemetry/src/index.ts b/packages/gatsby-telemetry/src/index.ts index 7c5452bc73aad..807a090dc6f83 100644 --- a/packages/gatsby-telemetry/src/index.ts +++ b/packages/gatsby-telemetry/src/index.ts @@ -38,7 +38,7 @@ export function trackCli( tags?: ITelemetryTagsPayload, opts?: ITelemetryOptsPayload ): void { - instance.captureEvent(input, tags, opts) + instance.trackCli(input, tags, opts) } export function captureEvent( diff --git a/packages/gatsby-telemetry/src/telemetry.ts b/packages/gatsby-telemetry/src/telemetry.ts index 0bcbfa897ff06..8c05655df27af 100644 --- a/packages/gatsby-telemetry/src/telemetry.ts +++ b/packages/gatsby-telemetry/src/telemetry.ts @@ -1,6 +1,6 @@ import uuidv4 from "uuid/v4" import os from "os" -import { isCI, getCIName } from "gatsby-core-utils" +import { isCI, getCIName, createContentDigest } from "gatsby-core-utils" import { getRepositoryId as _getRepositoryId, IRepositoryId, @@ -120,6 +120,7 @@ export class AnalyticsTracker { repositoryId?: IRepositoryId features = new Set() machineId: string + siteHash?: string = createContentDigest(process.cwd()) constructor({ componentId, @@ -204,6 +205,20 @@ export class AnalyticsTracker { return `-0.0.0` } + trackCli( + type: string | Array = ``, + tags: ITelemetryTagsPayload = {}, + opts: ITelemetryOptsPayload = { debounce: false } + ): void { + if (!this.isTrackingEnabled()) { + return + } + if (typeof tags.siteHash === `undefined`) { + tags.siteHash = this.siteHash + } + this.captureEvent(type, tags, opts) + } + captureEvent( type: string | Array = ``, tags: ITelemetryTagsPayload = {}, diff --git a/yarn.lock b/yarn.lock index bb5e07f54ab21..b792d8fbe3a15 100644 --- a/yarn.lock +++ b/yarn.lock @@ -20725,7 +20725,7 @@ remark-mdx@1.6.16: remark-parse "8.0.3" unified "9.1.0" -remark-mdx@^1.6.18, remark-mdx@^1.6.6: +remark-mdx@^1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.18.tgz#d8c76017c95824cc7fb853bb2759add8ba0cf319" integrity sha512-xNhjv4kJZ8L6RV68yK8fQ6XWlvSIFOE5VPmM7wMKSwkvwBu6tlUJy0gRF2WiZ4fPPOj6jpqlVB9QakipvZuEqg==