Могу ли я получить реферера?

16

У меня есть веб-сайт, на котором я динамически создаю код Javascript, используя обработчик ASP.NET, в который я должен добавить реферер в базу данных.

Я хочу получить реферер referrer следующим образом:

  • website1
  • website2 (где я создаю пиксель на другом сайте)
  • website3 (где расположен пиксель)

У меня нет доступа к коду website1, на website2 Я могу назначать только JavaScript.

Если я получаю ссылку в текущем состоянии приложения, я получаю website2.

Есть ли способ получить website1 как referrer?

  • 0
    "где я создаю пиксель для другого сайта"
  • 1
    @TJCrowder: уверен, что это примерно 1x1 пикселей изображения, которые используют реферал (строку запроса) для подсчета посетителей
Теги:
user-agent
referrer

2 ответа

23
Лучший ответ

Вы можете передать это значение следующим образом: document.referrer.

Это выражение нужно будет оценивать на веб-сайте 2, а не на веб-сайте 3.

Итак:

// website2.html
<img src="website3.com/pxl.gif" id="pxl" />
<script>
document.getElementById('pxl').src += '?ref=' + encodeURIComponent(document.referrer);
</script>

Затем запрос на веб-сайт3 будет включать реферер.

4

Невозможно напрямую получить реферер сайта2 на сайте3. Однако, поскольку вы можете использовать javascript на сайте2, вы можете получить реферер (document.referrer) и добавить его к URL-адресу пикселя, который вы получаете. Например:

var referer = document.referrer;
var pixelUrl = 'http://website3/pixel?referrer=' + escape(referrer);
// create pixel...

Надеюсь, что поможет

Ещё вопросы

Сообщество Overcoder
Наверх
Меню