Наилучшая практика:Как отслеживать исходящие ссылки?

StackOverflow https://stackoverflow.com/questions/199731

Вопрос

Как вы отслеживаете исходящие ссылки для вашего веб-сайта, поскольку запрос регистрируется на целевом сервере, а не на вашем?

Это было полезно?

Решение

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

Смотрите здесь: http: //www.prodevtips .com / 2008/08/19 / слежение щелкает-с-JQuery-и-Google-аналитика /

и здесь: http://www.justskins.com/ разработка / как к трековым щелчкам-на-исходящие-ссылки / 132

Другие советы

Добавьте обработчик onclick или onmousedown к тегу привязки. Вы можете видеть это на многих сайтах, таких как Google.

Мне не нравится перенаправление, описанное Эриком Таттлманом, так как вы, к сожалению, теряете «дружелюбие поисковых систем» к этой ссылке.

Я обрабатываю это на своем сайте, добавляя onClick к своим исходящим ссылкам, который запускает функцию, которая отправляет URL ссылки и метку времени в мою базу данных. Затем я написал бэкэнд, который извлекает данные и позволяет просматривать их по таким категориям, как «Большинство нажатых / 24 часа», «Большинство нажатых / 1w» и т. Д.

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

Способ №1: target="_blank", onclick и События Google Analytics

Отформатируйте исходящие ссылки со следующими атрибутами:

<a href="http://www.example.com" target="_blank" onclick="trackOutgoing(this);">outgoing</a>

Определите функцию отслеживания javascript (требуется, чтобы Google Analytics уже был загружен).:

function trackOutgoing(el) {
  ga('send', 'event', {eventCategory: 'outbound',
                       eventAction: 'send',
                       eventLabel: el.getAttribute('href'),
                       eventValue: 1});
};

Плюсы:

  1. Делает НЕТ мешают нормальному поведению ссылки
  2. Делает НЕТ требуется перенаправление на другой URL

Минусы:

  1. Тот Самый onclick выполнение не гарантируется (пользователь или браузер могут закрыть главное окно)

Способ №2:Перенаправление с помощью обратных вызовов Javascript и Google Analytics

Отформатируйте исходящие ссылки со следующими атрибутами:

<a href="http://www.example.com" onclick="trackOutgoingAndRedirect(this); return false;">outgoing</a>

Определите функцию отслеживания javascript (требуется, чтобы Google Analytics уже был загружен).:

function trackOutgoingAndRedirect(el) {
  var url = el.getAttribute('href');
  ga('send', 'event', {eventCategory: 'outbound',
                       eventAction: 'send',
                       eventLabel: url,
                       eventValue: 1,
                       hitCallback: function() { document.location = url; }});
}

Плюсы:

  1. Не требует target="_blank"
  2. Более высокая вероятность регистрации вашего события в Google Analytics (по сравнению с Методом №1)

Минусы:

  1. Переопределяет поведение ссылок по умолчанию с помощью return false;
  2. Не удается открыть исходящие ссылки в новом окне

Способ №3:Использование URL-адреса перенаправления

Отформатируйте исходящие ссылки со следующими атрибутами:

<a href="/redirect?url=http://www.example.com">outgoing</a>

На вашем сайте вам нужно будет реализовать скрипт перенаправления, который выходит за рамки данного ответа.

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

Плюсы:

  1. Javascript не требуется
  2. Делает НЕТ требуется Google Analytics
  3. Делает НЕТ вмешиваться в нормальное поведение ссылки

Минусы:

  1. Сложнее запускать события Google Analytics
  2. Ссылки не ссылаются на их исходный URL.Что может иметь негативные последствия для SEO.

В одной из систем, над которой я работал, мы закончили тем, что сохранили перенаправления в таблице базы данных и создали страницу перенаправления, которая принимает идентификатор в качестве входных данных. На наших страницах содержания мы ссылаемся на страницу перенаправления с уникальным идентификатором из этой таблицы. Как только страница перенаправления ищет URL через идентификатор из таблицы, она затем отправляет клиенту ответ перенаправления, отправляя их на конечную страницу.

Это дает нам возможность регистрировать внешние ссылки, а в качестве дополнительного бонуса в некоторых случаях облегчает массовые изменения внешних ссылок.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top