Google Analytics, эмулируйте попадание кампании на сервер - PullRequest
0 голосов
/ 12 мая 2019

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

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

Есть идеи?

1 Ответ

0 голосов
/ 12 мая 2019

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

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

enter image description here

...