MCPcopy Create free account
hub / github.com/hashintel/hash / trackFromClient

Method trackFromClient

apps/hash-api/src/telemetry/telemetry.ts:171–187  ·  view source on GitHub ↗

Relay allowlisted events reported by the browser.

(
    req: Request,
    payload: { anonymousId?: string; events: FrontendTelemetryEvent[] },
  )

Source from the content-addressed store, hash-verified

169
170 /** Relay allowlisted events reported by the browser. */
171 trackFromClient(
172 req: Request,
173 payload: { anonymousId?: string; events: FrontendTelemetryEvent[] },
174 ): void {
175 const envelope = this.buildEnvelope(req, {
176 frontendProvided: true,
177 anonymousId: payload.anonymousId,
178 });
179
180 for (const ev of payload.events) {
181 if (ev.type === "page") {
182 this.emitPage(envelope, ev.name, ev.properties ?? {});
183 } else {
184 this.emit(envelope, ev.name, ev.properties ?? {});
185 }
186 }
187 }
188
189 /** Associate an actor with traits (e.g. on registration). */
190 identifyActor(actor: TelemetryActor, traits: Record<string, unknown>): void {

Callers 1

setupTelemetryHandlerFunction · 0.80

Calls 3

buildEnvelopeMethod · 0.95
emitPageMethod · 0.95
emitMethod · 0.95

Tested by

no test coverage detected