Домашний сервер

Отслеживание рейтинга Alexa, Facebook Like, подписчика в Twitter и подписчиков FeedBurner

Отслеживание рейтинга Alexa, Facebook Like, подписчика в Twitter и подписчиков FeedBurner

Недавно я опубликовал несколько постов на получение Facebook, как кол, кол Twitter последователей, FeedBurner число подписчиков, и Alexa Rank и сайтов, ссылающихся при помощи простых PHP кодов. У этого есть несколько преимуществ: замена виджетов (тем самым повышая скорость страницы) и отображение количества простых форматированных текстов. Это также дает возможность объединить количество подписчиков / подписчиков для отображения одного счета. Я хотел сделать еще один шаг и начать ежедневно записывать эти значения в базу данных MySQL, таким образом создавая историю. Есть несколько основных преимуществ (по крайней мере, с моей точки зрения) для этого:

  1. Я проверяю количество фейсбуков, количество подписчиков в Твиттере, количество подписчиков в FeedBurner, рейтинг Alexa и количество сайтов, ссылающихся как минимум на 2-3 раза в неделю. Запись этих значений в базу данных позволяет мне посетить одну страницу, чтобы проверить все эти значения (как показано на рисунке ниже).
  2. Еще одним важным преимуществом является возможность увидеть, как меняется видимость вашего сайта. Например, если вы реализуете бесплатную раздачу для своих читателей, если «Мне нравится» ваша фан-страница Facebook, вы можете увидеть, как это повлияло на ваш счет «Нравится».

Отслеживание рейтинга Alexa, Facebook Like, подписчика в Twitter и подписчиков FeedBurner

Alexa, Facebook, Twitter и FeedBurner История

Требования

Создание таблицы MySQL

Сначала вам нужно будет создать таблицу с именем wp_social_statsв вашей базе данных MySQL. Это легко, если вы уже немного знакомы с MySQL и имеете доступ к вашей базе данных с помощью phpMyAdminили другими способами. Помните, что это wp_social_statsдолжна быть таблица в вашей основной базе данных. Структура таблицы показана на рисунке ниже:

Отслеживание рейтинга Alexa, Facebook Like, подписчика в Twitter и подписчиков FeedBurner

Структура таблицы социальной статистики

В качестве альтернативы, phpMyAdminвы можете перейти на SQLвкладку вашей базы данных и ввести следующий запрос, чтобы создать таблицу за один раз. Измените ENTER_YOUR_DATABASE_NAMEимя вашей базы данных.

PHP-код для записи информации Facebook, Twitter, FeedBurner и Alexa

После того как вы создали wp_social_statsтаблицу в своей базе данных MySQL, пришло время подготовить код PHP для записи значений рангов Facebook, Twitter, FeedBurner и Alexa. Создайте файл с именем socialstats_record.phpв корневой папке вашего сайта и скопируйте в него следующее содержимое:

Отслеживание рейтинга Alexa, Facebook Like, подписчика в Twitter и подписчиков FeedBurner

PHP Social Stats Record Code

Загрузите полный код, используя кнопку загрузки ниже:

Следующие значения должны быть отредактированы:

//Database details $db_host='ENTER_YOUR_DATABASE_HOST'; $db_database='ENTER_YOUR_DATABASE_NAME'; $db_username='ENTER_YOUR_DATABASE_USERNAME'; $db_password='ENTER_YOUR_DATABASE_PASSWORD'; //Get FeedBurner Subscriber Count $fburl="https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=http://feeds.feedburner.com/ENTER_YOUR_FEEDBURNER_FEED_NAME"; //Get Twitter Followers Count $twurl = "http://twitter.com/users/show/ENTER_YOUR_TWITTER_ID"; //Get Facebook Like Count $fpageID = 'ENTER_YOUR_FACEBOOK_PAGE_ID'; //Get Alexa Rank and Sites Linking in $source = file_get_contents('http://data.alexa.com/data?cli=10&dat=snbamz&url=ENTER_YOUR_DOMAIN_NAME');

Если у вас возникли проблемы с редактированием приведенного выше кода, обратитесь: здесь, здесь, здесь и здесь.

Чтобы посетить страницу, перейдите на http://yourdomain.com/socialstats_record.php(если вы сохранили файл в корневой папке вашего сайта). С этого момента, каждый раз, когда страница открывается, ваша социальная статистика записывается в базу данных.

Запланируйте выполнение PHP-кода ежедневно

Ежедневное посещение страницы вручную для записи количества фейсбуков, количества фолловеров в Твиттере, количества подписчиков FeedBurner, рейтинга Alexa и количества сайтов со ссылками на Alexa может быть утомительным. Есть два способа автоматически открывать страницу каждый день:

1. Запланированное задание Cron в Linux Server

Если ваш сайт размещается на сервере Linux самостоятельно, вы можете настроить работу cron. Вам нужно будет curlустановить. Установите задание cron, как показано на рисунке ниже, с помощью Webmin (руководство по установке Webmin ). socialstats_record.phpфайл будет открываться каждый день в 12:00, а цифры будут записываться в базу данных MySQL.

Отслеживание рейтинга Alexa, Facebook Like, подписчика в Twitter и подписчиков FeedBurner

Webmin Запланированная Cron Работа – Социальная статистика

2. WP-Cron

Если вы не запускаете серверы или не можете запустить запланированную команду, вы можете использовать WP-Cron WordPress для ежедневного открытия страницы. Подключаемые модули Checkout, такие как FFF-Cron-Manager или Run External Crons. Настроить так же просто, как указать ссылку socialstats_record.phpи интервал выполнения.

Отображение Facebook, Twitter, FeedBurner и Alexa информации

Теперь для отображения количества и рейтинга в базе данных MySQL используйте следующий код PHP:

Отредактируйте следующие строки:

//Database details - Edit this $db_host='ENTER_YOUR_DATABASE_HOST'; $db_database='ENTER_YOUR_DATABASE_NAME'; $db_username='ENTER_YOUR_DATABASE_USERNAME'; $db_password='ENTER_YOUR_DATABASE_PASSWORD'; //Number of Days to show the results for - Edit this $num_days = 30;

Вывод выглядит очень похоже на первое изображение в этом посте. Если вы хотите отобразить один или несколько текущих подсчетов / рангов, взгляните на этот код. Поместите в свой блок следующий код header.php(в зависимости от того, где вы его добавите, вы убедитесь, что phpтеги открыты и закрыты правильно):

< ?php //Database details - Edit this //Put this code block in header.php //Begin header.php code block $db_host='ENTER_YOUR_DATABASE_HOST'; $db_database='ENTER_YOUR_DATABASE_NAME'; $db_username='ENTER_YOUR_DATABASE_USERNAME'; $db_password='ENTER_YOUR_DATABASE_PASSWORD'; require_once('DB.php'); $statconnection = DB::connect("mysql://$db_username:$db_password@$db_host/$db_database"); $statquery = "SELECT * FROM `$db_database`.`wp_social_stats` ORDER BY `FID` DESC LIMIT 1"; $statresult = $statconnection->query($statquery); $lxtats = $statresult->fetchRow(DB_FETCHMODE_ASSOC)) //End header.php code block ?>

Используйте приведенный ниже код в разделе страницы или виджета (например, WP PHP Widget ), где вы хотите отобразить счет / ранг. Удалите те, которые вы не хотите отображать.

< ?php //The codes below can be placed where you want to display the counts / rank //Display Latest Alexa Rank echo 'Alexa Rank: '.lxstats["AlexaRank"]; //Display Latest Alexa Sites Linking in echo 'Alexa Sites Linking in: '.lxstats["AlexaLinks"]; //Display Latest Facebook Like Count echo 'Facebook Likes: '.lxstats["FacebookLikes"]; //Display Latest Twitter Followers Count echo 'Twitter Followers: '.lxstats["TwitterFollows"]; //Display Latest FeedBurner Subscribers Count echo 'FeedBurner Subscriptions: '.lxstats["FeedburnerSubscriptions"]; ?>

Facebook, Twitter, FeedBurner и Alexa History

Как описано в начале этого поста, одним из главных преимуществ, на мой взгляд, является возможность видеть историю социальной статистики вашего сайта. Вы можете экспортировать данные MySQL и построить график, чтобы увидеть, как меняется статистика:

Отслеживание рейтинга Alexa, Facebook Like, подписчика в Twitter и подписчиков FeedBurner

Социальная статистика История

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

Источник записи: https://www.smarthomebeginner.com

Похожие записи
Домашний сервер

Изменить интервал синхронизации времени Windows?

Домашний сервер

План новичка: полное руководство по установке Monit

Домашний сервер

Google OAuth Tutorial для Docker и Traefik - аутентификация для сервисов

Домашний сервер

Установите Guacamole на Docker - VNC, SSH, SFTP и RDP, как босс!

Sign up for our Newsletter and
stay informed
[mc4wp_form id="14"]

Политика конфиденциальности

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

Принять