Хто з вас робить A / B тестування рекламних блоків Adsense або будь-який інший реклами на сайті? А може хтось взагалі не в курсі що це за A / B тестування?
Якщо пояснити в декількох словах, то: ви створюєте безліч рекламних блоків з різним забарвленням, або типом, або розмірами і запускаєте їх ротацію (показ по черзі). Потім через деякий час дивіться статистику, які найефективніші і прибуткові - їх (його) залишаєте, а решта забираєте.
Детально як тестувати блоки описав Raskalbas в статті на своєму блозі, який зараз недоступний. Але він використовував сервіс Advertone і в цьому є мінус - для найпростішої ротації використовувати сторонній сервіс неприйнятно. Навіщо нам довантажувати код блоку через сторонній сервіс і ще більше сповільнювати його появу.
Хоча чесно зізнаюся - сам користувався цим сервісом. Через деякий час мені це набридло і я за 20 хвилин написав скрипт для ротації блоків.
Код скрипта:
/ * ----------- Ротатор блоків від ARKSEO (seodnevnik.ru) ------------- * / function rotator () {$ banners = array (); // Список ваших рекламних блоків $ banners [1] = 'КОД_БАННЕРА_1'; $ Banners [2] = 'КОД_БАННЕРА_2'; $ Banners [3] = 'КОД_БАННЕРА_3'; $ Banners [4] = 'КОД_БАННЕРА_4'; $ B = count ($ banners); $ File_name = "number.txt"; if (! file_exists ($ file_name)) {$ num = 1; file_put_contents ($ file_name, $ num); echo $ banners [$ num]; } Else {$ num = file_get_contents ($ file_name); if ($ num <$ b) {$ num ++; file_put_contents ($ file_name, $ num); echo $ banners [$ num]; } Else {$ num = 1; file_put_contents ($ file_name, $ num); echo $ banners [$ num]; }}} / * Для запуску вставляємо в шаблон в потрібне місце: <? Php rotator (); ?> * / / * --- end ----------- // Ротатор блоків від ARKSEO ---------------- * /
Що потрібно зробити:
- Скопіювати і вставити вищенаведений код в файл function.php (якщо сайт на WordPress), в самому кінці перед?>
- Створити багато рекламних блоків для сайту з різними кольорами і шрифтами (я робив саме блоки, а не клієнтські канали) c назвами в такому вигляді: site_размер_размещеніе_тіп_цвет_шріфт. Наприклад, seo_468x60_niz_text_blue_1.
- Замість КОД_БАННЕРА_1 вставити код першого блоку і т.д.
- У шаблон сайту, де буде виводитися код Adsense, вставити <? Php rotator (); ?>
Все, ротація почалася!
Якщо у вас набагато більше рекламних блоків, то просто в код додаєте нові рядки:
$ Banners [5] = 'КОД_БАННЕРА_5';
$ Banners [6] = 'КОД_БАННЕРА_6';
і т.д.
Увага! Якщо у вас включений плагін WP Super Cache, то потрібно його вимкнути на час А / B тестування, інакше блок закешіруется і ротація не спрацьовуватиме. Або використовуйте плагін WP_supercache з налаштуванням динамічного блоку.
Ротація реклами всередині контенту
Знаю, що багато виводять рекламу всередині статті, та я й сам так роблю, тому як часто на сайтах (не на всіх - це факт) самі клікабельні місця всередині контенту, а не в кінці і на початку.
Тому вже давно на просторах інтернету є безліч функцій для цих цілей. Як їх поєднати з моїм ротатором? Та дуже просто!
Ротація після першого тега H2, приклад:
/ * Показ реклами після першого тега H2 * / function ads_h2 ($ content) {/ * показувати в постах 5313,2285 цю рекламу * / if (is_single (array (5313,2285))) {$ ads = 'ЗДЕСЬ_РЕКЛАМНИЙ_БЛОК_ДЛЯ_СТАТЕЙ_5313_І_2285'; $ Content = preg_replace ( '# <h2 (. *?) </ H2> #', '<h2 \ 1 </ h2> <p style = "text-align: center;">'. $ Ads. '< / p> ', $ content, 1); / * Для інших постів крутити ротатор * /} else {$ ads = rotator (); $ Content = preg_replace ( '# <h2 (. *?) </ H2> #', '<h2 \ 1 </ h2> <p style = "text-align: center;">'. $ Ads. '< / p> ', $ content, 1); } Return $ content; } Add_filter ( 'the_content', 'ads_h2'); / * Кінець // показ реклами після першого тега H2 * /
Ротація після кількох абзаців в статті, приклад:
/ * Показ реклами після кількох абзаців * / function ad_v_content ($ content) {if (! Is_single ()) return $ content; $ ParagraphAfter = 7; // Введіть номер абзацу, після якого буде виводитися реклама. $ Content = explode ( "</ p>", $ content); $ New_content = ''; for ($ i = 0; $ i <count ($ content); $ i ++) {if ($ i == $ paragraphAfter) {$ new_content. = rotator (); // ротатор} $ new_content. = $ Content [$ i]. "</ P>"; } Return $ new_content; } Add_filter ( 'the_content', 'ad_v_content'); / * Кінець // показ реклами після кількох абзаців * /
* Два приклади вище працюють тільки в парі з моїм ротатором (потрібно додати також в файл function.php ці функції). Але ви можете rotator (); замінити на код рекламного блоку, якщо не хочете його використовувати, або якщо вже закінчили А \ Б-тестування.
** якщо ви використовуєте ці функції, то вам, природно, вже не потрібно вставляти вручну код <? Php rotator (); ?> До статті, так як вони зроблять це самі.
На цьому все. Успіхів!
Статті в тему:
Як збільшити дохід з Adsense за допомогою Google Analytics і скільки чого в теорії потрібно, щоб створити дохід 1000 $ в місяць з Google Adsense .
На яку тему публікувати статті для збільшення доходу з 1000 показів.
Php rotator (); ?
Php rotator (); ?
Як їх поєднати з моїм ротатором?
Кщо ви використовуєте ці функції, то вам, природно, вже не потрібно вставляти вручну код <?
Php rotator (); ?