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

Method RedirectAndTrack

analytics.go:32–42  ·  view source on GitHub ↗

RedirectAndTrack is used to send and track analytics ImpressionEvents. It tracks the events data (either EngagementEvents or ImpressionEvents) and redirects to the provided URL string.

(url string, events ...map[string]any)

Source from the content-addressed store, hash-verified

30// the events data (either EngagementEvents or ImpressionEvents) and redirects to the provided
31// URL string.
32func (c *AnalyticsClient) RedirectAndTrack(url string, events ...map[string]any) (string, error) {
33 endpoint := c.client.makeEndpoint("redirect/")
34 eventsData, err := json.Marshal(events)
35 if err != nil {
36 return "", err
37 }
38 endpoint.addQueryParam(makeRequestOption("events", string(eventsData)))
39 endpoint.addQueryParam(makeRequestOption("url", url))
40 err = c.client.authenticator.signAnalyticsRedirectEndpoint(&endpoint)
41 return endpoint.String(), err
42}

Callers 1

Calls 5

makeRequestOptionFunction · 0.85
makeEndpointMethod · 0.80
addQueryParamMethod · 0.80
StringMethod · 0.45

Tested by 1