Я участвую в проекте, где людям нужно было связать + отследить пользователей, переходящих на сторонний сайт.
Они сделали это, настроив страницу перенаправления, которая перенаправляет пользователей на сторонний сайт, в то время какнастройка отслеживания с использованием аналитики Google и создание URL-адресов кампаний, указывающих на страницу перенаправления.
Я хочу настроить страницу более быстрого перенаправления путем обработки аналитики на стороне сервера.Это ускоряется хорошо, но чтобы иметь возможность переходить, мне нужно как-то эмулировать прохождение через их проход через страницу.
Я использую ядро asp net, но это должно быть довольно независимым от языка, так как яиспользуя API Google
[HttpGet]
public RedirectResult Get()
{
[...]
//send official analytics async
Task.Run(() => SendParametersToGoogle(BuildPageViewUrl(_config["officialAnalyticsId"], _config["officialRedirectUrl"], "TCI", source, medium)));
return Redirect(_config["redirectUrl"]);
}
private static string BuildPageViewUrl(string googleId, string documentLocation, string campaignName, string campaignSource, string campaignMedium)
=> $"v=1&tid={UrlEncode(googleId)}&t=pageview&dl={UrlEncode(documentLocation)}" +
$"&cn={UrlEncode(campaignName)}&cs={UrlEncode(campaignSource)}&cm={UrlEncode(campaignMedium)}";
private static void SendParametersToGoogle(string parameters) => HttpClient.PostAsync(new Uri("https://www.google-analytics.com/collect"), new StringContent(parameters, Encoding.ASCII));
Я получил ответ OK, но события не отображаются в Google Analytics в разделе Приобретение-> Кампании-> Все кампании.
Я ждал 3дней для обработки данных.
Есть идеи?