У меня есть веб-сайт, на котором я динамически создаю код Javascript, используя обработчик ASP.NET, в который я должен добавить реферер в базу данных.
Я хочу получить реферер referrer следующим образом:
website1
website2
(где я создаю пиксель на другом сайте)website3
(где расположен пиксель)У меня нет доступа к коду website1
, на website2
Я могу назначать только JavaScript.
Если я получаю ссылку в текущем состоянии приложения, я получаю website2
.
Есть ли способ получить website1
как referrer?
Вы можете передать это значение следующим образом: 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 будет включать реферер.
Невозможно напрямую получить реферер сайта2 на сайте3. Однако, поскольку вы можете использовать javascript на сайте2, вы можете получить реферер (document.referrer
) и добавить его к URL-адресу пикселя, который вы получаете. Например:
var referer = document.referrer;
var pixelUrl = 'http://website3/pixel?referrer=' + escape(referrer);
// create pixel...
Надеюсь, что поможет