Я создаю приложение для веб-кампании, в котором пользователь oauths выбирает из 20 различных общих изображений. Мне нужно следить за тем, сколько раз пользователи делятся общим количеством и, возможно, с какими общими.
Второй и более простой вариант — отслеживать количество, когда они нажимают кнопку «Поделиться» на странице. Хотя это и не даст точного подсчета, поскольку пользователь может нажать кнопку «Поделиться» на сайте, подождите, пока не откроется окно .sharer, не закройте его и, в конечном счете, не произведите игру на сайте. Я бы хотел этого избежать.
Есть ли другой способ отслеживать, чем он делится?
Я строю это в Cakephp.
Если вы используете JavaScript SDK, вы можете отслеживать, что пользователь делится, и только тогда, когда он успешно предоставлен. Основной код для достижения этого ниже. Вы можете отправить уникальные идентификаторы для каждого изображения, чтобы вы знали, какой из них был предоставлен. Конечно, это все еще может быть воспроизведено пользователем — они могут поделиться изображением, а затем удалить его со своей временной шкалы.
function fb_share() {
FB.ui( {
method: 'feed',
name: "Facebook API: Tracking Shares using the JavaScript SDK",
link: "https://www.webniraj.com/2013/05/11/facebook-api-tracking-shares-using-the-javascript-sdk/",
picture: "https://stackexchange.com/users/flair/557969.png",
caption: "Tracking Facebook Shares on your website or application is a useful way of seeing how popular your articles are with your readers. In order to tracking Shares, you must used the Facebook JavaScript SDK."}, function( response ) {
if ( response !== null && typeof response.post_id !== 'undefined' ) {
// ajax call to track share
}
} );
}
Других решений пока нет …