добавление параметров отслеживания к ссылкам из действий временной шкалы facebook

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

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

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

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

     
    
    
    
    

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

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

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

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

6
задан rink.attendant.6 28 August 2013 в 19:51
поделиться