5 oddiy PHP skriptlari saytingiz boshchiligidagi konversiyalarni oshirishga yordam beradi

Maqola muallifi:
  • kelgan Marketing
  • Yangilandi: dekabr 10, 2016

Foydalanuvchilar tashriflari uchun tan olishni yaxshi ko'radilar.

Bir o'ylab ko'ring: sizning hozir bo'lishingizni hech kim tan olmagan joyga kirganingizda, uy egasi sizni shaxsan kutib oladigan joyga qaraganda, bu katta farq qilmaydi?

Ishonchim komil.

Va siz bu mavjud bo'lganda yanada katta farq qilishiga qo'shilasiz abonentlar yoki mijozlarga aylantirmoqchi bo'lgan mehmonlaringiz va faqat bir martalik mehmonlar emas.

Ushbu postdagi beshta skript interaktivlik uchun veb-saytlarni almashtirishga yordam beradigan tarzda yozildi va foydalanuvchilarni o'zlari tan olishni va ko'rinmasligini his qilishlarini iltimos qildilar.

Skriptlar haqida eslatmalar

  • Barcha skriptlar WordPress asosidagi muhitda ishlashga mo'ljallangan bo'lsa-da, ular veb-saytlarning boshqa turlarida (#3 tashqari, ya'ni WordPress-dan tashqari) moslashuvchan.
  • #3 skripti bundan mustasno, men barcha skriptlarni yozdim va sinab ko'rdim va o'zimning nikohim Simone Cianfriglia ularni ko'rib chiqdi. Ular xatolikka yo'l qo'ymasliklari kerak, ammo savollaringiz bo'lsa yoki savollaringiz bo'lsa, sharhlarimda menga xabar bering.
Foto nusxasi: * n3wjack dunyosi Compfight tsc orqali pixellarda
Foto kredit: * n3wjack dunyosi pikselda orqali Compfight cc

1. Taklif bilan mahalliylashtirilgan tabriklar

Aytaylik, turli mamlakatlar uchun maxsus takliflarni ishga tushirasiz. Muayyan mamlakatda bo'lgan foydalanuvchini o'zlarining joylashuvi va tili bilan bog'liq takliflarni ko'rishni xohlaysiz, lekin umumiy takliflarsiz.

Quyidagi skript siz maxsus takliflar bergan mamlakatlardan foydalanuvchilarni salomlashtiradi, boshqalar esa sizning ko'rsatuv taklifingizni taklif qiladi:

<? php $ country_code = trim (file_get_contents ("http://ipinfo.io/${_SERVER['REMOTE_ADDR']}/country")); $ links = talab ("links.php"); funktsiya getLink ($ country, $ links) {if ($ links [$ country]) $ links [$ country]; Boshqa $ havolalarni qaytarish ['default']; }?> <p> Salom! Men sizni <? Php echo $ country_code; ?>! </ p> <p> Bizning bozorimizga xos chegirmalar mavjud! <a href="<?php echo getLink ($ cost_code, $links?);> "> Ko'zni ko'rmoqchimisiz? </a> </ p>

Links.php bilan ushbu kodni o'z ichiga olgan fayl:

// links.php <? php return array ("default" => 'URL0', 'IT' => 'URL1', 'UK' => 'URL2', 'US' => 'URL3'); ?>

Bu kod shu kabi xabarni qaytaradi

Salom, foydalanuvchi RU!

Bizning bozorimizga xos chegirmalar mavjud! Quloq solishni xohlaysizmi?

Mahalliylashtirilgan taklif bilan bog'laydigan "Ko'z qabul qilmoqchimisiz?"

Agar foydalanuvchi ushbu misolda sahifaga rus IP-dan ulangan bo'lsa, kod aniqlanadi va foydalanuvchi geografik joylashuvini mamlakatga xos bo'lgan sahifaga bog'laydi.

Bu erda demoga qarang: http://symphonize.org/php/localized-greetings.php

Kod qanday ishlaydi

  • $ Country_code liniyasi tashrif buyuruvchining mamlakatini ipinfo.io-da joylashgan ma'lumotlar bazasidan ozod qiladi
  • $ bog'lanishlar, har bir mamlakatni taklif sahifasi URL ga bog'laydigan links.php faylida joylashgan qatorni oladi
  • GetLink vazifasi tashrifchi mamlakat va uning taklifi havolasi o'rtasida mavjudligini tekshiradi va agar bo'lsa, uni qaytaradi (tashrifchining xabari HTML kodi ichida "echo" ko'rsatiladi); agar mehmon mamlakatga taklif bo'lmasa, funktsiya standart taklifni qaytaradi.

Ushbu skriptni qanday ishlatish kerak

Ikki .php fayl yarating:

  • localized-greetings.php
  • links.php

yuqorida keltirilgan kodni (ehtiyojlaringizga moslashtirilgan) o'z ichiga oladi.

Sizning veb-saytingizning ildiz papkasida yoki pastki papkasida yuklashingiz, so'ngra ushbu oddiy kod satrini siz taklif qilayotgan joyga yoki veb-sayt sahifasiga qo'shing:

<? php o'z ichiga oladi ("/ path / to / localized-greetings.php"); ?>

Albatta, / path / to / veb-saytingiz papkasining mutlaq yo'li bo'ladi (agar aniqlay olmasangiz, xostingizdan yo'l-yo'riq so'rang).

Qayta ishlashni nima uchun yaxshilaydi

Bu osonroq to'g'ri CTA aylanmasini yaratish foydalanuvchi ularni topish uchun atrofni bosishga majbur bo'lmaganda. Ushbu skript foydalanuvchi sahifaga kirishi bilanoq to'g'ri havolani (yoki bannerni) ko'rsatadi. Taklif havolasi foydalanuvchilarning ko'zlari oldida, bosish va aylantirishga tayyor.

2. Vaqtni tushunadigan aloqa sahifasi

Agar mehmon sizning Kontaktlar sahifangizga kirsa va aloqada bo'lishni xohlasa, ular qaysi vaqt zonasida ekanligingizni bilishlari mumkin, ammo ular sizning joyingizdagi aniq vaqtga yoki siz bilan bog'lana olishingizga ishonch hosil qilishlari mumkin.

Quyidagi skript sizga yordam beradigan xabaringizni sizning sahifangizga kiradigan vaqtga ko'ra o'zgartirishi uchun yordam beradi:

<? php sana_default_timezone_set ("Evropa / Rim"); $ vaqt = vaqt (); $ mahalliy vaqt = kuchlanish vaqti ("% A% d-% b-% Y% T% Z", $ vaqt); $ soat = strime ("% H", $ vaqt); echo "<p> Bu mening mamlakatimda (Italiya) mahalliy vaqt bilan."; agar (17 <= $ soat && $ soat <19) echo "Men ofisdaman. Sizga qanday yordam berishim mumkin?"; else echo "Office yopildi, kechirasiz! Men mavjud 17: 00-19: 00 (5-7 PM) Mon-Fri."; echo "</p>"; ?>

Agar foydalanuvchi sizning mamlakatingizda bir vaqtning o'zida sizning sahifangizga tashrif buyurgan bo'lsa, bu kod (agar ushbu misolda Italiya) mavjud bo'lsa, ushbu xabar chiqadi:

Bu 11: 48 PM mening mamlakatimda (Italiya). Ofis yopildi, uzr! Men mavjud 17: 00-19: 00 (5-7 PM) Mon-Jum.

Yoki mavjud bo'lganda sizning sahifangizga kirsalar, ushbu xabar:

Bu 5: 48 PM mening mamlakatimda (Italiya). Men ofisdaman. Sizga qanday yordam berishim mumkin?

Bu erda demoga qarang: http://symphonize.org/php/time-aware-page.php

Kod qanday ishlaydi

  • date_default_timezone_set ("Evropa / Rim") serverga sizning standart vaqt mintaqangiz serverning standart emas, balki o'ziga xosligini bildiradi. Bu juda muhim, chunki sizning serveringiz joylashuvi sizning biznesingiz bilan bir xil bo'lmasligi mumkin. Agar kod sizning tashrif buyurgan sahifangizga kirgan paytda mahalliy vaqtni aniqlasa, u server siz belgilagan vaqt zonasidan foydalanadi. Ushbu misolda men "Evropa / Rim" vaqt zonasi sifatida foydalanganman, chunki bu mening joylashuvim (Italiya).
  • Men uchta o'zgaruvchini qo'ydim:
    • $ time () funktsiyasi uchun vaqt
    • $ localtime, sana_default_timezone_set bo'yicha hisoblangan vaqt uchun; $ localtime, vaqt mag'lubiyatini formatlash uchun strftime funktsiyasidan foydalanadi. Siz formatlashni tanlashingiz mumkin; "% A% d-% b-% Y% T% Z" ni tanladim, ya'ni:
      % A - Yakshanba kuni shanba kunigacha
      % D - 01 to 31
      % b - Dekabrdan dekabrgacha
      % Y - yilning to'rtta raqamli vakili
      % T - soat / daqiqa / sekundda soat
      % Z - soat mintaqasi qisqartmasi
    • Mamlakatimdagi joriy soatni hisoblash uchun $ soat va joriy soat ofis mavjudligi oralig'iga tegishli ekanligini tekshiring (ushbu misolda 5-7 PM)
  • If / else konstruktsiyasi skriptning mantiqiy yadrosidir: agar vaqt sizning ish soatlaringiz doirasiga tegishli bo'lsa, kod "Men ofisdaman. Sizga qanday yordam berishim mumkin?"; agar bo'lmasa, "Office yopildi, uzr! Men 17: 00-19: 00 (5-7 PM) juma-juma. "

Ushbu skriptni qanday ishlatish kerak

Yuqoridagi kodni o'z ichiga olgan vaqtni biluvchi-page.php faylini yarating (maxsus tahrirlaringiz bilan).

#1 skript uchun "Ushbu skriptni qanday ishlatish kerak" iborasi kabi bo'lgani kabi, sizning kodingizdagi .php raqamini chaqirish uchun quyidagi kod qatoridan foydalaning:

<? php o'z ichiga oladi ("/ path / to / time-aware-page.php"); ?>

Qayta ishlashni nima uchun yaxshilaydi

Skript, asosan, sizning ish vaqtingizdan tashqarida emas, balki mavjud bo'lganda aloqa xabarlarini yoki so'rovlarni olishni osonlashtiradi.

Bundan tashqari, foydalanuvchilar sizning mavjudligingiz yoki yo'qligingizni bilib olishlarini osonlashtiradi, shuning uchun ular o'z xabarlariga tezkor javob olishlarini yoki keyingi ish kunini kutishlari kerakligini bilishadi.

Umuman olganda, bu kabi sodda skript ish vaqtida aloqa o'rnatishga va siz va o'zingizning foydalanuvchilaringizni kutishdan qochishga yordam beradi.

3. WordPress uchun foydali marketing qo'shimchasi

Agar sizning WordPress qidiruv shaklingiz shunga o'xshash ko'rinsa yaxshi bo'lmaydimi?

Siz nimani izlayapsiz?

Muayyan bo'ling! (masalan, "kontent marketing vositalari")

"Muayyan bo'ling! (masalan, "tarkibiy marketing vositalari") "qidiruv maydonidagi matn sifatida.

Bu erda sizda yozish kerak bo'lgan PHP kodi yo'q, chunki bu sizning WordPress qidiruv formangizning sodda htmlidir - qidiruv maydonini va tugmachaning ekran matnini o'zgartiradi.

Buni WP o'rnatishingizda searchform.php faylini ochib, quyidagi yorliqni qidirib qilishingiz mumkin:

<input type = "search" class = "search-field" placeholder = "<? php echo esc_attr_x ('Qidiruv ...', 'joy to'ldirish', 'rootstrap');?>" value = "<? php echo esc_attr (get_search_query) ());?> "name =" s ">

"Qidiruv ..." bu qidiruv formasidagi so'zlarni sozlash uchun o'zgartirishingiz kerak bo'lgan narsa. Ushbu izohning boshida ishlatilgan misolda "Qidiruv ..." so'zi "aniq bo'ling!" (masalan, "tarkib marketingining vositalari").

Ushbu kichik hack foydalanuvchi tajribasini yaxshilaydi va sizning foydalanuvchilaringizga WordPress ma'lumotlar bazasida eng yaxshi natijalarni olish uchun ko'proq mos keladigan so'rovlar yozish va yuborishlariga yordam beradi.

Biroq, siz qidirish formasini va natijalari sahifasini sozlashingiz mumkin 15 WordPress Search plaginlari Hongkiat 2015da ko'rib chiqildi.

Qayta ishlashni nima uchun yaxshilaydi

Har bir foydalanuvchi qidirayotgan narsalarni qidirishni bilmaydi. Jarayon davomida va undan keyin qanday yo'l-yo'riqlar olishlari ham yaxshi.

Ba'zan foydalanuvchi natijalar orasida qidirayotgan narsani topish umidida oddiy so'rovni bajaradi. Bu kabi so'rovlar foydalanuvchilarga kerakli natijalarni keltirib chiqarishi ehtimoldan yiroq, shuning uchun foydalanuvchilarga yaxshi qidiruvni amalga oshirish bo'yicha maslahatlar berish uchun ular o'zlari izlayotgan tarkibga tezroq erishishlari va umumiy tajribasini yaxshilashlari uchun yordam beradi. qoniqarli foydalanuvchi - qaytib keladigan foydalanuvchi).

4. Noyob blog post Freebies

Keyinchalik o'ziga xos CTA'lar umumiy CTAlarga qaraganda ancha yaxshi ishlaydi. Siz bilan ishlashingiz mumkin kontentni yangilash yoki WordPress uchun oddiy oddiy PHP skripti bilan ro'yxatga kiritilmagan ayrim ishlashingizni avtomatlashtirishingiz mumkin

Har bir postning oxirida noyob taklifni ko'rsatish:

<? php // POST $ PostOffers = array ('1' => 'Ushbu post freebie URL1-da joylashgan', '2' => 'Bu ikkinchi post freebie URL2da',); function postFreebie ($ postId, $ postOffers) {return $ postOffers [$ postId]; } $ postId = get_the_ID (); $ freebie = postFreebie ($ postId, $ postOffers); echo $ freebie; ?>

Namoyish ekrani:

misol-postfreebie

Men "Bu post freebie URL1-da" deb tahrir qildim

<a href="URL1"> URL535353 </a> </ p> "<p style =" border: 10px qattiq #161616; paxta: 1px; rang: #1; ">

Ushbu demo uchun.

Shuni esda tutingki, "Ushbu bepul xabar URL1-da" faqatgina "Salom Dunyo" postida va boshqa xabarlarda EMAS ko'rinadi - bu skript doirasi. Ko'pgina postlar uchun xuddi shu bepul versiyani taklif qilish uchun, siz qatorda pochta identifikatorini ko'rsatishingiz kerak; masalan, agar men "Ushbu post freebie URL1-da" post ID ID 354-da paydo bo'lishini xohlasam, uni quyida qo'shaman:

$ postOffers = array ('1' => 'Ushbu post bepul URL1 da joylashgan', '354' => 'Ushbu post freebie URL1da',);

Kod qanday ishlaydi

  • O'zgaruvchan $ postOffers - bu qatorda ko'rsatilgan har bir pochta identifikatorini birlashtiradigan qator (serialni har bir post ostidagi O'zgartirish havolasiga sichqoncha bilan kirib, http://example.com/wp-admin/edit.php sahifasida joylashtirishingiz mumkin). )
  • PostFreebie () funktsiyasi pochta identifikatorini tegishli taklifga qo'shadi va uni kodga qaytaradi. $ PostID joriy xabar ID raqamini chaqiradigan WordPress funktsiyasidan foydalanganligini unutmang
  • $ freebie $ postID va $ postOffers oladi va har bir post uchun to'g'ri taklifni qaytaradi, siz "echo $ freebie" bilan "aks ettirasiz" (namoyish).

Ushbu skriptni qanday ishlatish kerak

Postoffers.php faylini yarating va uni domeningiz, pastki papkangizga yoki mavzu papkangizga yuklang. Keyin skriptni mavzuning single.php shabloniga qo'ng'iroq qiling so'ng (<? php the_content ();>) ushbu kod satriga yozib qo'ying:

<? php o'z ichiga oladi ("/ path / to / postoffers.php"); ?>

Shu bilan bir qatorda, siz oddiygina nusxa ko'chirishingiz va butun kodni single.php shabloniga joylashtirishingiz mumkin (bir xil manzil).

Qayta ishlashni nima uchun yaxshilaydi

Abonentlaringiz ro'yxati uchun kontentni yangilash bilan bir qatorda, yuklab olinadigan bepul xabarlar ham ma'lum bir postga xos bo'lsa, ular yaxshi ishlaydi, shuning uchun u postning o'quvchilari sevimli mavzusiga chuqurroq sho'ng'iy olish imkoniyatiga ega bo'ladilar, siz esa boshqa mavzuni qiziqtirmasligingiz mumkin. , deb yozadi, bepul elektron kitob.

Ushbu turdagi konvertatsiya reklamasi uchun yaxshi format sizning kontentingizdan biroz kichikroq kenglikda o'rnatilgan etaklovchi formatidir.

Blogingiz WordPress-da ishlayotgan bo'lsa, siz foydalanishingiz mumkin Elektr studiyasi Downloadni yuklab olish har bir freebie uchun yuklab olishni hisoblash uchun. Bundan tashqari, Google Analytics, Piwik yoki ayirboshlashlarni kuzatish uchun foydalanadigan boshqa tahlil dasturlarida ishlab chiqarish maqsadlarini aniqlang.

5. Kun uchun maxsus takliflar

Agar haftaning muayyan kunlari (masalan, seshanba kuni elektron kitoblar sotuvidan 20% va juma kuni bepul maslahat beradigan) takliflarni taqdim qilsangiz, bu skriptni qulay deb topasiz:

<? php date_default_timezone_set ("Europe / Rome"); $ time = time (); $ hour = strftime ("% H", $ vaqt); agar (strftime ("% w", $ time) == 0) {echo "<p> Maxsus Yakshanba taklifi! </ p>"; } else if (strftime ("% w", $ time) == 3) {echo "<p> Maxsus chorshanba taklifi! </ p>"; } else {echo "Bugun hech qanday maxsus taklif yo'q"; }?>

Bu erda demoga qarang: http://symphonize.org/php/day-specific-offers.php

Kod qanday ishlaydi

  • Vaqt zonasi va vaqti uchun #2 skriptidan bir xil kod ishlatilgan.
  • % w "Haftaning kunining raqamli vakili" degan ma'noni anglatuvchi strftime () parametri va xaftaning (0) bilan boshlangan kuni (6) yakshanbani (0) sanab chiqadi .Shunday qilib, "if (strftime (% w ", $ time) == XNUMX)" Haftaning kungi kuni yakshanba bo'lsa "degan ma'noni anglatadi, keyin" Maxsus Yakshanba taklifi "ni ko'rsating.
  • Kodning qolgan qismi haftaning turli kunlarida turli takliflarni aks ettirish uchun if / else tuzilishidir. Bu holatda, haftaning faqat ikki kunida maxsus takliflar (yakshanba va chorshanba) mavjud, boshqa kunlarda maxsus takliflar yo'q, shuning uchun kodda "Bugungi kunda maxsus taklif yo'q" ko'rsatiladi.

Ushbu skriptni qanday ishlatish kerak

Avvalgi skriptlar uchun ko'rsatmalarga qarang.

Qayta ishlashni nima uchun yaxshilaydi

Bu foydalanuvchi uchun biron bir kunning o'zida mavjud emasligini bilish uchun qiziqarli taklifga tushib qolish (va juda g'azablangan) vaqtni behuda sarflashdir.

Ushbu oddiy skript sizning reklamalaringizni kun davomida aylantiradi, faqat ma'lum bir kunda mavjud bo'lgan takliflarni ko'rsatish va boshqa kunlarda foydalanuvchining standart parametrlarini berish uchun. Agar foydalanuvchi bugungi taklifga qiziqsa, bugungi kunda bu o'zgarishlarni keltirib chiqaradigan kun va hech qanday xafa bo'lmagan foydalanuvchilar (to'g'ri kunda tekshirish uchun qaytib kelmasliklari mumkin).

Ko'proq ishlash skriptlari bormi?

Backlinko'dan Brian Dean, 785% bilan ishlab chiqarishni qanday oshirganini tushuntiradi. oddiy PHP skriptlari, plaginlari va A / B testisiz widgetlar mavjud.

ConversionXL da Xose Perez shuningdek, shaxsiy marketingning qanday yordam berishi mumkinligini ham ko'rsatadi veb-sayt boshchiligidagi konvertatsiya va sotuvlarni ko'paytirish.

Luana Spinetti haqida

Luana Spinetti Italiyada joylashgan mustaqil yozuvchi va rassom, shuningdek, kompyuter fanlari talabasi. Psixologiya va ta'lim bo'yicha o'rta maktab diplomi bor va 3 da bitirgan "Comic Book Art" da 2008-kursga qatnadi. U juda ko'p tomonlama bo'lganidek, SEO / SEM va Web Marketingga katta qiziqish uyg'otdi, ijtimoiy media-ga alohida e'tibor qaratdi va u ona tilida (italyancha) uchta roman ustida ishlaydi, u umid qilmoqda yaqinda indeksini nashr etish.

»I ¿