2010-06-30 17 views
15

a scopo di monitoraggio, voglio che l'URL, che appare sullo stream di facebook dopo una "mi piace", sia leggermente diverso dall'URL che l'utente ha effettivamente gradito.facebook come: href url vs. url canonico

Esempio: io uso <link rel="canonical" href="http://example.com/test.html"> nella mia sezione testa per dire facebook per quale URL di una simile azione in questo sito si riferisce.

Più in basso sul sito Web ho <fb:like href="http://example.com/test.html?param=144141"> con lo stesso URL, solo con un parametro aggiuntivo.

La mia intenzione: Se qualcuno fa clic sul pulsante Mi piace, Facebook lo mette nel "gruppo a cui piace http://example.com/test.html" per apparire accanto al pulsante Mi piace. Ma quando un altro utente vede la sua azione simile sullo stream di Facebook e fa clic su di esso, deve essere reindirizzato a http://example.com/test.html?param=144141.

Il problema è che questo non funziona, perché la dichiarazione canonica nella sezione testa sovrascrive l'attributo href del mio tag <fb:like>. Qualcuno sa come risolvere questo problema o semplicemente non funziona?

risposta

25

Non è possibile eseguire esattamente ciò che è stato richiesto, ma è comunque possibile aggiungere un parametro di tracciamento arbitrario (particolarmente utile per scopi di analisi). Facebook recently added a ref parameter all'elemento fb:like per questo scopo. Spetta a te decidere come vuoi inserire vari bit di informazioni in quel singolo parametro e quindi analizzare fb_ref ogni volta che è incluso in un URL in arrivo.

Esempio

Posizionare il seguente elemento nella pagina HTML:

<fb:like href="http://example.com/test.html" ref="144141"></fb:like> 

utenti cliccando sul link da Facebook devono essere indirizzate a:

http://example.com/test.html?fb_ref=144141&fb_source=home_multiline 

Documentazione

+0

impressionante. Questo è abbastanza per i miei scopi. Grazie! – Korbi

+0

c'è un modo per farlo se sto usando HTML5 invece XFBML? –

+1

@MartinSchaer, probabilmente aggiungerai l'attributo data-ref al tuo div, un po 'come "

". – PCheese

Problemi correlati