MCPcopy Create free account
hub / github.com/Openpanel-dev/openpanel / track

Method track

packages/sdks/sdk/src/index.ts:154–172  ·  view source on GitHub ↗
(name: string, properties?: TrackProperties)

Source from the content-addressed store, hash-verified

152 }
153
154 track(name: string, properties?: TrackProperties) {
155 this.log('track event', name, properties);
156 const { groups: groupsOverride, profileId, ...rest } = properties ?? {};
157 const mergedGroups = [
158 ...new Set([...this.groups, ...(groupsOverride ?? [])]),
159 ];
160 return this.send({
161 type: 'track',
162 payload: {
163 name,
164 profileId: profileId ?? this.profileId,
165 groups: mergedGroups.length > 0 ? mergedGroups : undefined,
166 properties: {
167 ...(this.global ?? {}),
168 ...rest,
169 },
170 },
171 });
172 }
173
174 identify(payload: IdentifyPayload) {
175 this.log('identify user', payload);

Callers 2

revenueMethod · 0.95
createMiddlewareFunction · 0.95

Calls 2

logMethod · 0.95
sendMethod · 0.95

Tested by

no test coverage detected