Донецкий техникум промышленной автоматики

Скрипт для A / B тестування блоків Adsense

  1. Що потрібно зробити:
  2. Ротація реклами всередині контенту

Хто з вас робить A / B тестування рекламних блоків Adsense або будь-який інший реклами на сайті

Хто з вас робить A / B тестування рекламних блоків Adsense або будь-який інший реклами на сайті? А може хтось взагалі не в курсі що це за A / B тестування? Хто з вас робить A / B тестування рекламних блоків Adsense або будь-який інший реклами на сайті

Якщо пояснити в декількох словах, то: ви створюєте безліч рекламних блоків з різним забарвленням, або типом, або розмірами і запускаєте їх ротацію (показ по черзі). Потім через деякий час дивіться статистику, які найефективніші і прибуткові - їх (його) залишаєте, а решта забираєте.

Детально як тестувати блоки описав 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 ---------------- * /

Що потрібно зробити:

  1. Скопіювати і вставити вищенаведений код в файл function.php (якщо сайт на WordPress), в самому кінці перед?>
  2. Створити багато рекламних блоків для сайту з різними кольорами і шрифтами (я робив саме блоки, а не клієнтські канали) c назвами в такому вигляді: site_размер_размещеніе_тіп_цвет_шріфт. Наприклад, seo_468x60_niz_text_blue_1.
  3. Замість КОД_БАННЕРА_1 вставити код першого блоку і т.д.
  4. У шаблон сайту, де буде виводитися код 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 показів.

А може хтось взагалі не в курсі що це за A / B тестування?
Php rotator (); ?
Php rotator (); ?
Як їх поєднати з моїм ротатором?
Кщо ви використовуєте ці функції, то вам, природно, вже не потрібно вставляти вручну код <?
Php rotator (); ?