Я участвую в проекте, в котором людям нужно было связать + отслеживать пользователей, переходящих на сторонний сайт.
Они сделали это, настроив страницу перенаправления, которая направляет пользователей на сторонний сайт, а также настроили отслеживание с помощью аналитики Google и создали URL-адреса кампании, которые указывают на страницу перенаправления.
Я хочу настроить более быструю страницу перенаправления, обрабатывая серверную часть аналитики. Это хорошо ускоряет, но чтобы иметь возможность перехода, мне нужно как-то эмулировать прохождение через их проход через страницу.
Я использую asp net core, но это должно быть довольно агностическим, так как я использую google api
[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));
Я получаю ответ «ОК», но события не отображаются в Google Analytics в разделе «Источники трафика» -> «Кампании» -> «Все кампании».
Я ждал 3 дня, чтобы учесть время обработки данных.
Любые идеи?