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)
| 30 | // the events data (either EngagementEvents or ImpressionEvents) and redirects to the provided |
| 31 | // URL string. |
| 32 | func (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 | } |