Аналитика Google, эмуляция попадания кампании на сервер

Я участвую в проекте, в котором людям нужно было связать + отслеживать пользователей, переходящих на сторонний сайт.

Они сделали это, настроив страницу перенаправления, которая направляет пользователей на сторонний сайт, а также настроили отслеживание с помощью аналитики 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 дня, чтобы учесть время обработки данных.

Любые идеи?


person Nattfrosten    schedule 12.05.2019    source источник


Ответы (1)


В созданном вами вызове Measurement Protocol отсутствует идентификатор клиента или идентификатор пользователя. Документация утверждает один из них как необходимый для идентификации посетителя.

Я не уверен, почему вы получаете успешный ответ, поскольку идентификатор клиента также помечен как обязательное поле Hit Builder:

введите здесь описание изображения

person kgrg    schedule 12.05.2019