(name: string, properties?: TrackProperties)
| 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); |
no test coverage detected