دسامبر 27, 2019 Mostafa بدون دیدگاه

طیق تحقیقات و برسی های انجام شده توسط کارشناسان و تحلیل گران موتو جستجو گر ، کاربرانی که از طریق گوگل ، یاهو ، بینگ و سایر موتور ها وارد سایت میشوند ، در تیر راس تبلیغات هدفمند ما قرار دارند ، به طوری که میتوان بالاترین امتیاز تبلیغات هدفمند را به بازدیدکنندگان ارجاع داده شده از گوگل نسبت داد . فرض میکنیم شما برای سایت خود از تبلیغات کلیکی گوگل استفاده کرده اید و مایلید برای کاربران مهمانی که از طریق گوگل به سایت شما مراجعه کردند یک پیام خاص ، یک کد تخفیف ، یک آفر ویژه و یا هر چیز دیگری که در راستای فروش بیشتر شما است نمایش دهید .

همچنین این کد مصارف زیادی دارد که با توجه به نیاز های کاربران متغیر است .

ابتدا فایل functions.php قالب خودتان را باز کنید ( اگر چنین فایلی وجود نداشت ، آن را بسازید . نترسید منفجر نمیشود )

کد های زیر را در آن قرار دهید

<?php
$ref = $_SERVER['HTTP_REFERER'];
$SE = array('/search?', 'images.google.', 'web.info.com', 'search.', 'del.icio.us/search', 'soso.com', '/search/', '.yahoo.');
foreach ($SE as $source) {
if (strpos($ref,$source)!==false) {
setcookie("sevisitor", 1, time()+3600, "/", ".mypgr.ir");
$sevisitor=true;
}
}
 
function mypgr_from_searchengine(){
global $sevisitor;
if ($sevisitor==true || $_COOKIE["sevisitor"]==1) {
return true;
}
return false;
}
?>

خط اول یک متغیر به نام ref ایجاد کردیم و آدرس ارجاع دهنده را ذخیره کردیم

  • SERVER_$ یک متغیر سراسری میباشد . به جای توضیحات این حقیر ، بهتر است با فانکشن var_dump خودتان محتویاتی که در بر دارد را مشاهده کنید

 

در خطوط بعدی یک آرایه ای که چند کلید خاص از لینک ارجاع موتور های جستجو گر را در بر دارد ایجاد کردیم .سپس لینک های ارجاع برسی میشوند

 

  • لینک های ارجاع ، آدرس هایی هستند که کاربران از آن نشانی وارد سایت شده اند

 

اگر کلیدواژه هایی که در آرایه لیست کرده بودیم در آن آدرس ها باشد ، به این معنی است که این کاربر از موتور های جستجو ارجاع داده شده است . اگر چنین بود یک کوکی با تاریخ انقضای ۱ ساعته برای کاربر ایجاد میکنیم و مقدار ۱ را برایش در نظر میگیریم .

توجه : در خط زیر به جای mypgr.ir نام دامنه خود را وارد کنید

setcookie("sevisitor", 1, time()+3600, "/", ".mypgr.ir");

 

در تابع اصلی ، یعنی mypgr_from_searchengine ما چک میکنیم که آیا کوکی ساخته شده است یا خیر . اگر ساخته شده بود و محتوی عدد ۱ بود ، پس کاربر از موتور جستجو آمده است و مقدار True را برمیگرداند .

نحوه استفاده در قالب به این شکل میباشد

<?php if (function_exists('mypgr_from_searchengine')) {
if (mypgr_from_searchengine()) { ?>
محل درج کد دلخواه شما
<?php } } ?>

ابتدا چک میکنیم که آیا تابع مورد نظر تعریف شده است ؟ اگر تعریف شده بود چک میکنیم که آیا فانکشن ( تابع ) مورد نظر ، مقدار True را باز میگرداند ؟ ( فقط در حالتی مقدار True برگردانده میشود که کاربر از موتور جستجو آمده باشد ) . اگر بله ، کد مورد نظر را اجرا کن در غیر اینصورت هیچ عملی انجام نده( else تعریف نشده است )

به جای ” محل درج کد دلخواه شما ” میتوانید متن یا کد بنر یا هر چیز دیگری قرار دهید .

 


برچسب ها
نظرات

توجه : لطفاً فقط نظرات خود را از این طریق ارسال نمایید و سوالات و مشکلات خود را در انجمن سایت مطرح نمایید.

دیدگاهتان را بنویسید

برای نوشتن دیدگاه باید وارد بشوید.