2014-10-13 2 views
0

Я использую Google+ Share Link на моем сайте, чтобы посетители могли поделиться конкретной страницы на Google+Как узнать, сколько раз определенный URL был открыт в Google+?

Например:

https://plus.google.com/share?url=http://example.com

Как я могу получить число раз конкретный URL был общий ?

Обратите внимание: Я не пытаюсь получить количество раз, когда страница была + 1'd.

+0

'Share' –

+0

http://www.makeuseof.com/tag/track-social-media-shares-link/ –

+0

Спасибо за идею, хотя щелчок, такой как тот, который не гарантирует фактическую долю, имел место , – henrywright

ответ

1

Вы можете отслеживать количество акций, используя Google+ Ripples (about). Однако в настоящее время не существует официального API и, возможно, никогда не будет.

Анализировать для количества акций с использованием this snippet:

$shares_url = 'https://plus.google.com/ripple/details?url='. $url; 
$response = file_get_contents($shares_url); 
$shares_match = preg_match('@<div[^0-9]*([0-9]+) public share[s]?\.</div>@',$response,$matches); 
if (!empty($matches)) { 
    $shares = $matches[1]; 
} else { 
    $shares = 0; 
} 
echo $shares; 

Примечание регулярное выражение пытается определить число настолько близко, насколько это возможно, так как там может быть также комментарий на правой стороне страницы, говоря что-то например

10 открытых акций от меня!

который в противном случае также соответствовал бы.

+0

Это аккуратное решение, но чтение заметок на странице, на которую вы ссылаетесь, не дает мне уверенности в ее продолжении работы в будущем. Например: «Примечание: возьмите этот пример по номинальной стоимости. Это неофициальный метод, и нет гарантий, что он будет работать завтра». – henrywright

+0

Хотя это работает, когда существуют акции, если не существует общих ресурсов, возникает ошибка отладки PHP. – henrywright

+0

Ответ обновлен. Я решил, что поймать пустой результат не обязательно должен быть частью ответа. Также добавлено замечание о несуществующем API. – andy

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