Я работаю над приложением, которое по сути является агрегатором ссылок на другие сайты. Однако вместо прямых ссылок на веб-сайты ссылки в моем приложении указывают на конечную точку в моем приложении — /redirect/:uuid, которая, в свою очередь, выполняет перенаправление 301 на соответствующие сайты:
- Пользователь посещает мое приложение -- https://www.myapp.com
- Пользователь нажимает ссылку https://www.myapp.com/redirect/123.
- Это приводит к перенаправлению 301 на http(s)://external-site.com/?ref=myapp.
Проблема, с которой я сталкиваюсь, заключается в том, что по какой-то причине аналитика Google (работающая на external-site.com) не приписывает трафик, который мое приложение отправляет на внешний сайт, моему приложению. Он просто помечает это как прямой трафик.
Мое приложение — это приложение Rails, размещенное на Heroku. Чтобы сделать перенаправление, я делаю redirect_to "http://external-site.com/?ref=myapp", status: :moved_permanently
Я заметил, что если просто указать в браузере https://www.myapp.com/redirect/123 а затем получите перенаправление 301 на http://external-site.com/?ref=myapp document.referrer
пусто. Что мне показалось странным. Разве браузер не должен по-прежнему отправлять заголовок HTTP Referer в случае перенаправления 301?
Был бы признателен за помощь.