Я в настоящее время сталкиваюсь с проблемой, нуждающейся в помощи.
Я создаю несколько URL-адресов для моего контента на моем сайте. Пользователи сайта могут размещать их в своих группах, на страницах Facebook. Я хочу посчитать клики по этим сообщениям.
Я пытался с функцией php, но количество от этой функции и понимание fb (люди достигли) очень отличается (понимание fb показывает в 3 раза меньше, чем мой подсчет данных)
Почему этот счет отличается? и если я хочу, чтобы fb люди достигли данных, как я могу получить их, поскольку страница, на которой пользователь будет публиковать, не моя
С уважением
Одним из возможных подходов является реализация вашего собственного алгоритма на основе реферера, но есть некоторые случаи, которые вы должны принять во внимание. На первую мысль вот некоторые из них.
Я уверен, что есть и другие подводные камни.
Однако вы можете попробовать некоторую библиотеку отслеживания URL, например, Гугл Аналитика (для расширенной статистики) или Короткий URL Google для основных.
Он уже ответил на переполнение стека, как получить информацию о просмотре страницы для определенных URL в Google Analytics.
Для вашего URL вы создаете сокращенный:
curl https://www.googleapis.com/urlshortener/v1/url \
-H 'Content-Type: application/json' \
-d '{"longUrl": "http://www.google.com/"}'
Если генерация прошла успешно, вы получите следующий ответ:
{
"kind": "urlshortener#url",
"id": "http://shortenurl/",
"longUrl": "http://www.google.com/"}
Обратите внимание, что Я бы ключ — это ваш сокращенный URL. Таким образом, вы можете сохранить его в своей базе данных.
Позже вы можете получить сокращенную статистику URL следующим звонком:
curl 'https://www.googleapis.com/urlshortener/v1/url?shortUrl=http://shortenurl/fbsS&projection=FULL'
И вот статистика:
{
"kind": "urlshortener#url",
"id": "http://shortenurl/",
"longUrl": "http://www.google.com/",
"status": "OK",
"created": "2009-12-13T07:22:55.000+00:00",
"analytics": {
"allTime": {
"shortUrlClicks": "3227",
"longUrlClicks": "9358",
"referrers": [ { "count": "2160", "id": "Unknown/empty" } /* , ... */ ],
"countries": [ { "count": "1022", "id": "US" } /* , ... */ ],
"browsers": [ { "count": "1025", "id": "Firefox" } /* , ... */ ],
"platforms": [ { "count": "2278", "id": "Windows" } /* , ... */ ]
},
"month": { /* ... */ },
"week": { /* ... */ },
"day": { /* ... */ },
"twoHours": { /* ... */ }
}
}
Других решений пока нет …