facebook как: HREF URL или канонический URL - PullRequest
15 голосов
/ 30 июня 2010

для целей отслеживания, я хочу, чтобы URL, который появляется в потоке facebook после "лайк-действия", немного отличался от URL, который действительно понравился пользователю.

Пример: Я использую <link rel="canonical" href="http://example.com/test.html"> в своем разделе заголовка, чтобы сообщить Facebook, на какой 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>. Кто-нибудь знает, как решить эту проблему или она просто не работает?

1 Ответ

25 голосов
/ 31 июля 2010

Вы не можете делать именно то, что запрашивали, но вы все равно можете добавить произвольный параметр отслеживания (особенно полезно для аналитических целей). С этой целью Facebook недавно добавил параметр ref к элементу 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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...