MCPcopy Create free account
hub / github.com/GetStream/stream-go2 / TrackEngagement

Method TrackEngagement

analytics.go:15–21  ·  view source on GitHub ↗

TrackEngagement is used to send and track analytics EngagementEvents.

(ctx context.Context, events ...EngagementEvent)

Source from the content-addressed store, hash-verified

13
14// TrackEngagement is used to send and track analytics EngagementEvents.
15func (c *AnalyticsClient) TrackEngagement(ctx context.Context, events ...EngagementEvent) (*BaseResponse, error) {
16 endpoint := c.client.makeEndpoint("engagement/")
17 data := map[string]any{
18 "content_list": events,
19 }
20 return decode(c.client.post(ctx, endpoint, data, c.client.authenticator.analyticsAuth))
21}
22
23// TrackImpression is used to send and track analytics ImpressionEvents.
24func (c *AnalyticsClient) TrackImpression(ctx context.Context, eventsData ImpressionEventsData) (*BaseResponse, error) {

Callers 1

Calls 3

decodeFunction · 0.85
makeEndpointMethod · 0.80
postMethod · 0.80

Tested by 1