Domanda

Come traccia i collegamenti in uscita per il tuo sito web, poiché la richiesta è registrata sul server di destinazione, non sul tuo?

È stato utile?

Soluzione

È possibile aggiungere un rapido script JQuery alla pagina che traccia i collegamenti esterni e può reindirizzarli a un file sul server che seguirà il collegamento e quindi inoltrarlo, oppure aggiungere una richiesta Ajax che verrà inviata facendo clic per i collegamenti esterni e tracciarli in questo modo.

Vedi qui: http: //www.prodevtips .com / 2008/08/19 / tracciamento-clic-con-jquery-e-google-analytics /

e qui: http://www.justskins.com/ sviluppo / how-to-track-click-on-uscita-link / 132

Altri suggerimenti

Aggiungi un gestore onclick o onmousedown al tag anchor. Puoi vedere molti siti che lo fanno, come Google.

Non mi piace il reindirizzamento come descritto da Eric Tuttleman, poiché sfortunatamente perdi la "cordialità dei motori di ricerca" del link.

Lo gestisco su un sito di mia proprietà aggiungendo un onClick ai miei link in uscita, che attiva una funzione che invia l'URL del link e un timestamp al mio database. Ho quindi scritto un backend che recupera i dati e mi consente di visualizzarli in categorie come "Più cliccato / 24h", "Più cliccato / 1w" ecc.

Spero che questo aiuti.

Metodo n. 1: target="_blank", onclick e Eventi di Google Analytics

Formatta i tuoi collegamenti in uscita con i seguenti attributi:

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

Definisci una funzione di tracciamento javascript (richiede che Google Analytics sia già caricato):

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

Pro:

  1. NON interferisce con il normale comportamento dei collegamenti
  2. NON richiede il reindirizzamento a un altro URL

Contro:

  1. L'esecuzione di <a href="http://www.example.com" onclick="trackOutgoingAndRedirect(this); return false;">outgoing</a> non è garantita (l'utente o il browser potrebbe chiudere la finestra principale)

Metodo n. 2: reindirizzamento con callback JavaScript e Google Analytics

Formatta i tuoi collegamenti in uscita con i seguenti attributi:

return false;

Definisci una funzione di tracciamento javascript (richiede che Google Analytics sia già caricato):

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

Pro:

  1. Non richiede <a href="/redirect?url=http://www.example.com">outgoing</a>
  2. Maggiori possibilità che il tuo evento venga registrato con Google Analytics (rispetto al metodo n. 1)

Contro:

  1. Sostituisce il comportamento predefinito dei collegamenti con <=>
  2. Impossibile aprire i collegamenti in uscita in una nuova finestra

Metodo n. 3: utilizzo di un URL di reindirizzamento

Formatta i tuoi collegamenti in uscita con i seguenti attributi:

<=>

Sul tuo sito dovrai implementare uno script di reindirizzamento che esula dallo scopo di questa risposta.

Molto probabilmente lo script di reindirizzamento traccia il collegamento in uscita e quindi reindirizza all'URL fornito.

Pro:

  1. Nessun Javascript richiesto
  2. NON richiede Google Analytics
  3. NON interferisce con il normale comportamento del collegamento

Contro:

  1. Più difficile da attivare Eventi di Google Analytics
  2. I collegamenti non si collegano al loro URL originale. Che può avere implicazioni SEO negative.

Su un sistema su cui ho lavorato, abbiamo finito per archiviare i reindirizzamenti in una tabella di database e creare una pagina di reindirizzamento che accetta un ID come input. Nelle nostre pagine di contenuti, colleghiamo alla pagina di reindirizzamento con un ID univoco da questa tabella. Una volta che la pagina di reindirizzamento cerca l'URL tramite l'id dalla tabella, invia quindi al client una risposta di reindirizzamento, inviandoli alla pagina finale.

Questo ci dà la registrazione di collegamenti esterni e, come bonus aggiuntivo, in alcuni casi rende le modifiche di massa agli URL esterni un po 'più facili.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top