Лучшая практика: как отслеживать исходящие ссылки? - PullRequest
7 голосов
/ 14 октября 2008

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

Ответы [ 5 ]

4 голосов
/ 14 октября 2008

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

Смотрите здесь: http://www.prodevtips.com/2008/08/19/tracking-clicks-with-jquery-and-google-analytics/

и здесь: http://www.justskins.com/development/how-to-track-clicks-on-outgoing-links/132

2 голосов
/ 27 октября 2015

Метод № 1: target="_blank", onclick и события Google Analytics

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

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

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

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):

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.
2 голосов
/ 14 октября 2008

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

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

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

2 голосов
/ 14 октября 2008

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

1 голос
/ 14 октября 2008

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

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

...