2010-06-30 4 views
15

для отслеживания, я хочу, чтобы URL-адрес, который появляется в потоке facebook после «похожего действия», немного отличается от URL-адреса, который действительно понравился пользователю.facebook like: href url vs. canonical url

Пример: Я использую <link rel="canonical" href="http://example.com/test.html"> в моей голове секции сказать фейсбук, к которому URL в одноименно действие на этот сайт ссылается.

Далее на веб-сайте у меня есть <fb:like href="http://example.com/test.html?param=144141"> с тем же URL-адресом, только с дополнительным параметром.

Мое намерение: если кто-то нажмет на кнопку, то facebook помещает его в «группу, которая нравится http://example.com/test.html», чтобы появилась следующая кнопка. Но когда другой пользователь видит свое подобное действие в потоке facebook и нажимает на него, он должен быть перенаправлен на http://example.com/test.html?param=144141.

Проблема заключается в том, что это не работает, потому что каноническое объявление в разделе заголовка перезаписывает атрибут href моего тега <fb:like>. Кто-нибудь знает, как решить эту проблему или просто не работает?

ответ

25

Вы не можете выполнить то, что вы запросили, но вы можете добавить произвольный параметр отслеживания (особенно полезный для целей аналитики). Facebook recently added a ref parameter Элемент fb:like для этой цели. Вам решать, как вы хотите набивать различные биты информации в этот единственный параметр, а затем анализировать fb_ref всякий раз, когда он включен во входящие URL-адреса.

Пример

Поместите следующий элемент на вашей HTML странице:

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

Пользователи, нажав на ссылку с Facebook должна быть направлена ​​на:

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

Документация

+0

Высокий. Этого достаточно для моих целей. Спасибо! – Korbi

+0

есть ли способ сделать это, если я использую HTML5 вместо XFBML? –

+1

@MartinSchaer, вы, вероятно, добавили бы атрибут data-ref вашему div, немного похожий на '

'. – PCheese

Смежные вопросы