6

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

http://www.customer.com/items/item1?sharedBy=user1

так, когда пользователь нажимает на эту ссылку, мы в настоящее время размещения стандартных сообщений на стене данного пользователя с этим URL-адресом. Когда друзья user1 нажимают на эту ссылку, мы можем прочитать параметр sharedBy и дать пользователю 1 кредит для реферала.

Мы также перемещаем некоторые наши действия со стандартных столбиков на новые действия OpenGraph, что представляет проблему. Для того, чтобы быть признанными Facebook, объект opengraph имеет такие метаданные, как следующее:

<meta property="fb:app_id" content="MY_APP_ID" /> 
    <meta property="og:title" content="test item 1" /> 
    <meta property="og:type" content="mynamespace:item" /> 
    <meta property="og:url" content="http://www.customer.com/items/item1" /> 
    <meta property="og:image" content="http://img.fark.net/images/2011/site/farkLogoBig.png" /> 

Вне зависимости от URL я подчиняюсь Facebook, он будет использовать канонический URL (OG: URL тегов), когда он создает ссылку , Таким образом, у меня нет параметра отслеживания.

Я могу придумать несколько способов взлома вокруг него:

  1. Динамически генерировать значение OG: URL, чтобы соответствовать любой URL facebook смотрит. Я бы предпочел не налагать больше накладных расходов на реализацию для всех моих клиентов (многие из которых недостаточно разбираются в технологии, чтобы реализовать это без значительных ручных удержаний). Также кажется, что Facebook может возражать против этого, поскольку он будет в основном рассматривать каждый URL как отдельный объект, хотя они действительно одинаковы.
  2. Facebook добавляет параметр fb_action_ids к URL-адресу самостоятельно. Я мог бы получить их через API-интерфейс графика и вытащить из него идентификатор пользователя facebook, а затем сопоставить этот идентификатор с моими внутренними идентификаторами пользователя. Скорее не писать весь этот дополнительный код вместо повторного использования того же параметра, который использует любой другой механизм обмена.

Есть ли какой-либо третий метод, который я не вижу, что позволит мне заставить Facebook добавить дополнительные параметры к своей ссылке обратно на мою страницу?

+0

Вы все еще видите параметр fb_action_ids в своих действиях? Кажется, что они отсутствуют во всей деятельности, за исключением того, что вы просматриваете «подробное» представление, щелкая по метке времени в потоке. – stereoscott

ответ

0

Итак, любые лучшие варианты, чем эти два?

Хотя это субъективный вопрос, требующий мнения, а не факта. У меня есть ответ, основанный на факте и мнении, и я укажу на два. :)

1 полностью отсутствует, поскольку последнее предложение верно в отношении того, как Facebook будет обрабатывать различные значения тега og: url как разные объекты (факт). Итак, 2 или какая-либо мода из них будет лучше двух (мнение)

+0

:) Я отредактировал вопрос, чтобы сделать его менее субъективным. Но да, я полагаю, я, вероятно, застрял, заняв # 2, или, скорее, просто придерживаясь обычных столбов, которые у нас есть сегодня. –

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