Pageview และ Impression ใน Adsense คืออะไร ต่างกันอย่างไร

In: อินเตอร์เน็ตมาเก็ตติ้ง (IM)

วามรู้ Adsense Pageview กับ Impression คืออะไร ต่างกันอย่างไร

อาจมีคนที่ทำงาน Adsense บางท่านส่งสัยนะครับว่า Page View กับ Impression คืออะไร และมันแตกต่างกันอย่างไร วันนี้เราไขข้อข้องใจกันครับ

Pageview คือการนับจำนวนครั้งที่หน้าเวบนั้นถูกแสดงครับ ซึ่งจะนำแสดงทุกครั้งที่มีการเปิดหน้าเพจขึ้นมา

Impression คือการนับจำนวนครั้งที่ ads ถูกแสดงครับ และมีความเป็นไปได้ที่ Impresson จะเท่ากับ Page View แต่ก็โอกาสเป็นไปได้น้อยมากนะครับ เพราะขณะหน้าเวบหนึ่งหน้าถูกโหลดแต่ตัวชิ้น ad อาจไม่ได้ถูกโหลดก็เป็นได้ และ ในหนึ่งหน้า Page view ก็มี Ads หลายตัว ซึ่งบางหน้าก็ถึง 3 ตำแหน่งครับ

การที่ ads ไม่ได้ถูกโหลดอาจเป็นเพราะหลายปัจจัย เช่น

server ที่ใช้เก็บ ads ล่ม

server ที่ใช้เก็บ ads ช้า (มี ping สูง)

หน้าเวบยังโหลดไม่ถึง code ที่บอกว่าให้เอา ads แสดง

ชิ้น ads มีขนาดไฟล์ใหญ่ ยังไม่ทันโหลด คนดูกดเปลี่ยนหน้าไปแล้ว

ความแตกต่างของตัวเลข Page View ของเวบเพจและ Impression ของ ad ในหน้าเวบนั้นจะยิ่งเห็นชัด ถ้าหน้าเวบนั้นมี Page View สูงครับ

ข้างล่างนี้คือตัวอย่างการสถิติ ของ Page View กับ Impression ครับ

Pageview-Impression_woodysay.com

เป็นไปได้มั้ย สร้างรายได้ $100 ต่อวันด้วย Google Adsense?

In: อินเตอร์เน็ตมาเก็ตติ้ง (IM)

google-adsense_woodysay.com

วัสดีครับ ผมทำ Adsense ตั้งแต่ปี 2007 แต่ก็ไม่ได้ทำจริงๆ จังซะที อะไรคือ CPM CTR RPM ไม่รู้อะไรครับ แต่ ณ วันนี้ ยอดเริ่มทะยอยตกลงๆ เรื่อยๆ เกิดจากไม่ใส่ใจในรายละเอียดๆ หลายๆ อย่าง เมื่อยอดตก ค่าผ่อนบ้านผ่อนรถ ผ่อนโน่นนี่นั่น เริ่มจะไม่พอสิครับ กอป กับเวลาทำงานยิ่งน้อยลง  เลยต้องมาเริ่มทำมันจริงๆ จังๆ สักที

เริ่มหาข้อมูลพื้นฐานเพิ่มเติม ก็ไปเจอ blog ของคุณ TECHEREST ครับ อธิบายไว้ชัดเจน เลยขออนุญาต นำมาลงไว้ที่นี่ด้วย ขอขอบ คุณ TECHEREST นะที่นี้ด้วยครับ

สำหรับ Blogger มือใหม่การสร้างเงินนจาก Google Adsense วันละ $100 ไม่ใช่เรื่องง่าย

แต่เมื่อมีคนทำได้มาก่อน เราก็ควรทำได้ไม่มีข้อยกเว้น ซึ่งการที่จะไปถึงเป้าหมายนั้นได้เราก็ต้องเรียนรู้

วางแผน และลงมือทำตามวิธีทางที่ถูกต้อง ตามที่ Google Adsense กำหนด

กรุงโรมไม่ได้สร้างในวันเดียว เป็นวลีฮิตและเหมาะสำหรับคนที่คิดจะทำงานนี้ครับ และถ้าคุณคิดว่าความสำเร็จไม่ใช่เรื่องฟลุค เหมาะครับเหมาะที่จะสร้างรายได้ผ่าน Google Adsense และอย่างที่เราทราบมาก่อนแล้วว่า ความหมายของ Google Adsense คือโอกาสที่ Google ให้กับผู้ที่มีเว็บไซต์ สามารถสร้างรายได้โดยการนำโฆษณาของ Google มาใส่ไว้ที่เว็บไซต์ของเรา

โดยรายได้หลักจากการทำ Google Adsense จะมาจากช่องทางดังนี้คือ

CTR : ค่า Click-through Rate ของโฆษณาเรา ที่แบ่งการ click จากจำนวน individual ad impressions

สมมุติว่าเราวางโฆษณาไว้  3 Ads ในทุกๆ page ในเว็บเรา, 1 page view ของเราก็จะได้ 3 ads impressions

CTR = Clicks / Ad Impressions X 100

สมมุดติว่าเราได้รับ 5 clicks จาก 500 ads impression ดังนั้น CTR เราจะได้ 1% (5/500×100).

CPC : Cost-Per-Click คือรายได้ที่สร้างได้แต่ละครั้งจากผู้ชมเว็บไซด์คลิ๊กโฆษณาของเรา ปกติค่า CPC จะถูกกำหนดมาจากผู้ลงประกาศโฆาษณาที่เรียกว่า Advertisers ซึ่งบางครั้งเราจะสังเกตุพบว่า competitive niches เช่นคำว่า finance, marketing, online products… ทาง Advertisers อาจจ่าย pay per click สูงกว่าคำค้นหาประเภทอื่นเป็นต้น

CPM: หมายถึง “Cost Per 1000 Impressions.”

บางครั้งผู้ลงโฆษณา กำหนดค่า CPM ad จะ.ใช้แทนค่าจาก CPC และตั้งราคาไว้ที่ 1000 ads impressions และพวกเขาจะจ่ายในแต่ละครั้งเมื่อโฆษณาปรากฏในเว็บไซด์นั้นๆ

แล้วถ้าเราจะสร้างรายได้กันจริงๆจังๆ ให้ได้วันละ $100 จะทำกันยังไง?

เพื่อความสะดวกในการคำนวณ เราจะแสดงโฆษณา AdSense ของเราบนบล็อกหรือเว็บไซต์เท่านั้น โดยไม่คำนึงถึงการแสดงโฆษณาบน platform อื่นเช่น mobile site หรือบนผลการค้นหาเว็บไซต์ด้วย AdSense เราจะไม่นำมาคิดตามสมมุติฐานดังต่อไปนี้

สมมุติว่าค่า CTR ของเราคือ 1% และค่า CPC เฉลี่ยของเราเป็น $ 0.25 ซึ่งมี blogger จำนวนมากได้รับในส่วนนี้ และให้ Page View = Ad Impression เพื่อง่ายต่อการคำนวณ เราสามารถจัดการพารามิเตอร์ด้วยตัวเราเองเพื่อให้ได้ผลลัพธ์ที่ต้องการ

เพื่อทำให้ได้เงิน $100 ในทุกๆวัน เราต้องการผู้เข้าชมเว็บ 40,000 page view / วัน หรือทำการคลิ๊ก ads 400 Click /วัน ดังนั้นเมื่อคำนวณที่ 1% CTR และ CPC $0.25 สำหรับผู้ชม 40,000 page view เราจำเป็นต้องผลิตบทความดีดีถึง 500 บทความ ที่สามารถดึงดูดผู้ชมได้อย่างน้อย 80 หรือมากกว่า page view/article ในทุกๆวัน

นอกเหนือจากค่า CPC แล้ว เรายังสามารถสร้างรายได้จากการแสดงผลโฆษณาแบบ CPM ad impressions  โดยไม่จำกัด niche, ค่า CPM เฉลี่ยอยู่ที่ $1 ถึง $1.5 ต่อ 1,000 impressions ซื่งเราสามารถทำรายได้ $40 ถึง $60 ต่อวันได้อย่างง่ายดายจาก 40,000 page views.

นอกจากนี้เรายังสามารถขายพื้นที่โฆษณาของเราได้โดยตรงหรือผ่านทาง BuySellAds.com และสร้างรายได้ $6,000 ต่อเดือนโดยเฉลี่ยจาก 40,000 page views.ตรวจสอบว่าเว็บมาสเตอร์และนักเขียนบล็อกที่ทำเงิน $6,000 ถึง $ 8,000 ต่อเดือนจากการ BuySellAds กับสี่หมื่นเพจวิวต่อวัน ดังนั้นรายได้รายวันของเราจะได้รับจะอยู่ที่ $200 มาจาก(6000/30 = 200)

niche blog กับบทความที่มีคุณภาพสูง converts ได้ดีกับการทำ affiliate marketing เราสามารถได้รับเงิน $40 ถึง $80 / วันจาก affiliate selling กับ correct implementation และ execution.

ดังนั้นตอนนี้รายได้รวมของเราต่อวันจะอยู่ที่ $100 + $40 + $200 + $40 = $380 จาก CPC, CPM, Direct Ad Sell, Affiliate Marketing สำหรับการสร้างเว็บที่มีผู้ชม 40,000 page view ต่อวัน

$380 ต่อวันหมายถึงเงิน $11,400 ต่อเดือน (380X30 = 11,400) หรือ $136,800 ต่อปี (11,400X12 = 136,800)

ลองถามตัวเราเองว่ารายได้ที่เราต้องการจริงๆคือ $100 ต่อวันจาก Google AdSense ใช่มั้ย? 1000s ของคนที่ทำเงินโดยการเขียนบทความ ที่สามารถทำมันได้ สิ่งเดียวที่ผมต้องการจะบอกคือ “เราต้องมุ่งมั่นมาก!”

ป.ล.ผลข้างต้นสามารถเป็นไปได้ถ้าเราผลิตบทความดีดีอย่างน้อย 200-250 บทความ หรือโพสต์บล็อกต่อเนื่องเป็นเวลา 2 ปี ดังนั้น web traffic จริงจริงที่เราต้องสร้างเพื่อให้ใด้ $100 ต่อวันจาก Google AdSense – ก็อาจจะไม่ถึง 40,000 page view ต่อวันก็เป็นได้

*รวมลิงค์คำศัพท์ของความหมายต่างๆที่น่าสนใจในการทำ Google Adsense ไว้ตามลิงค์ครับ

https://support.google.com/adsense/answer/32725?hl=th

https://support.google.com/adsense/answer/112025?hl=en

22 สุดยอดเทคนิค .htaccess

In: เมื่ออาร์ตทิสมาเขียนโปรแกรม

อบคุณข้อมูลจาก piranon.com ครับขออนุญาตก๊อปมาใสในบล็อก บทความดีๆ กลัวหายครับ ^^

.htaccess คือ วิธีการอีกหนึ่งวิธีที่ใช้สำหรับ config เปลี่ยนค่าต่างๆ ของแต่ละ directory หลักๆ ภายในไฟล์อาจจะประกอบไปด้วย 1 หรือหลายๆคำสั่ง โดยไฟล์ .htaccess จะถูกเจาะจงวางใว้แค่บาง directory และจะบังคับใช้คำสั่งภายใน directory และ sub directory นั้นๆ

ซึ่งผมได้รวบรวมเทคนิคที่เป็นประโยชน์และสำคัญๆใว้ดังนี้ครับ

1. Custom Directory Index Files

DirectoryIndex index.html index.php index.htm

คุณสามารถเปลี่ยนค่า default index file ได้โดยใช้คำสั่งข้างบน โดยระบุไฟล์ที่คุณต้องการ แทน index.html index.php index.htm ตามลำดับ

2. Custom Error Pages

ErrorDocument 404 errors/404.html

ใช้สำหรับ redirect user ไปหน้าที่คุณต้องการ ถ้าเกิดเหตุการที่ user เรียกหน้าที่ไม่มีในระบบ (เกิด error 404)

3. Control access at files & directory level

จำกัดหรือปฏิเสธการเข้าใช้ไฟล์หรือโฟลเดอร์ที่เป็นส่วนบุคคล เช่น โฟลเดอร์ includes ที่เก็บไฟล์สคริปต่างๆ

ในกรณีนี้ให้คุณสร้างไฟล์ .htaccess ในโฟลเดอร์ includes แล้วใส่คำสั่งดังนี้

# no one gets in here!

deny from all

จะปฏิเสธทุก direct access และทุกไฟล์ที่อยู่ในโฟลเดอร์นั้น

คุณสามารถระบุเงื่อนไขได้เช่นกัน โดยตัวอย่างนี้เป็นการจำกัดการเข้าถึงจากช่วงของ IP

# no nasty crackers in here!

order deny,allow

deny from all

allow from 192.168.0.0/24

# this would do the same thing..

#allow from 192.168.0

หรือบางครั้งคุณอาจจะแค่ต้องการ ban เพียงแค่ IP เดียว

# someone else giving the ruskies a bad name..

order allow,deny

deny from 83.222.23.219

allow from all

4. Modifying the Environment Variable

Set / Unset environment variables โดยใช้ SetEnv and UnSetEnv.

SetEnv SITE_WEBMASTER_URI mailto:Jack.Sprat@characterology.com

UnSetEnv REMOTE_ADDR

5. 301 Redirect using htaccess

ถ้าคุณต้องการที่จะ redirect จากไฟล์เก่าไปไฟล์ใหม่

Redirect 301 /old/file.html http://yourdomain.com/new/file.html

ถ้าเป็นไดเรคทอรี่

RedirectMatch 301 /blog(.*) http://yourdomain.com/$1

6. Implementing a Caching Scheme with .htaccess

Cache ข้อมูลที่มีการเปลี่ยนแปลงไม่บ่อย (static) เพื่อเพื่ม performance ระบบ

# year

Header set Cache-Control “public”

Header set Expires “Thu, 15 Apr 2010 20:00:00 GMT”

Header unset Last-Modified

#2 hours

Header set Cache-Control “max-age=7200, must-revalidate”

SetOutputFilter DEFLATE

Header set Expires “Thu, 15 Apr 2010 20:00:00 GMT”

7. Compress output using GZIP

บีบอัดไฟล์ css, js, html, ด้วย Gzip

mod_gzip_on Yes

mod_gzip_dechunk Yes

mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$

mod_gzip_item_include handler ^cgi-script$

mod_gzip_item_include mime ^text/.*

mod_gzip_item_include mime ^application/x-javascript.*

mod_gzip_item_exclude mime ^image/.*

mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*

โดยโค้ดข้างบนจะทำงานถ้าเว็บเซอร์เวอร์ของคุณเปิด mod_gzip คุณอาจจะต้องเพิ่มโค้ดข้างล่างนี้

ถ้าเว็บเซอร์เวอร์ของคุณสนับสนุน mod_deflate

SetOutputFilter DEFLATE

SetEnvIfNoCase Request_URI \

\.(?:gif|jpe?g|png)$ no-gzip dont-vary

SetEnvIfNoCase Request_URI \

\.(?:exe|t?gz|zip|gz2|sit|rar)$ no-gzip dont-vary

ถ้าเว็บเซอร์เวอร์ของคุณไม่สนันสนุน mod_deflate คุณอาจต้องการเพิ่มโค้ดนี้

php_value output_handler ob_gzhandler

8. Redirect browser to https (ssl)

redirect เว็บไซด์ไปใช้ https

RewriteEngine On

RewriteCond %{HTTPS} !on

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

9. Rewrite URLs using htacccess

เปลี่ยน URL จาก product.php?id=12 เป็น product-12.html

RewriteEngine on

RewriteRule ^product-([0-9]+)\.html$ product.php?id=$1

เปลี่ยน URL จาก product.php?id=12 เป็น product/ipod-nano/12.html

RewriteEngine on

RewriteRule ^product/([a-zA-Z0-9_-]+)/([0-9]+)\.html$ product.php?id=$2

เปลี่ยน URL ที่ไม่มี www ให้มี www (ป้องกัน Duplicate Content)

RewriteEngine On

RewriteCond %{HTTP_HOST} ^viralpatel\.net$

RewriteRule (.*) http://www.viralpatel.net/$1 [R=301,L]

เปลี่ยน URL จาก yoursite.com/user.php?username=xyz เป็น yoursite.com/xyz

RewriteEngine On

RewriteRule ^([a-zA-Z0-9_-]+)$ user.php?username=$1

RewriteRule ^([a-zA-Z0-9_-]+)/$ user.php?username=$1

Redirect domain ไปหา subfolder ภายใน public_html

RewriteEngine On

RewriteCond %{HTTP_HOST} ^test\.com$ [OR]

RewriteCond %{HTTP_HOST} ^www\.test\.com$

RewriteCond %{REQUEST_URI} !^/new/

RewriteRule (.*) /new/$1

10. Prevent Directory Listing

หลีกเลี่ยง directory listing

Options -Indexes

หรือ

IndexIgnore *

11. Adding new MIME types

ประเภทขึ้นอยู่กับนามสกุลไฟล์ นามสกุลที่ไม่รู้จักจะถูกเปลี่ยนเป็นข้อความ และจะเกิดความเสียหาย

AddType application/x-endnote-connection enz

AddType application/x-endnote-filter enf

AddType application/x-spss-savefile sav

12. Deny access to static file data

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{REQUEST_URI} !^/(wp-login.php|wp-admin/|wp-content/plugins/|wp-includes/).* [NC]

RewriteCond %{HTTP_REFERER} !^http://www.askapache.com.*$ [NC]

RewriteRule \.(ico|pdf|flv|jpg|jpeg|mp3|mpg|mp4|mov|wav|wmv|png|gif|swf|css|js)$ – [F,NS,L]

13. Specify Upload file limit for PHP in htaccess

php_value upload_max_filesize 20M

php_value post_max_size 20M

php_value max_execution_time 200

php_value max_input_time 200

บรรทัดแรกคือการจำจัดค่าสูงสุดของไฟล์ที่สามารถอัพโหลดได้

บรรทัดสองคือการจำกัดค่าสูงสุดของข้อมูลการโพส

บรรทัดสามคือค่าเวลาในการ execution

บรรทัดสุดท้ายคือค่าเวลาสูงสุดที่อนุญาติในการ input ข้อมูลอัพโหลดเช่น POST and GET

14. Disallow Script Execution

Options -ExecCGI

AddHandler cgi-script .php .pl .py .jsp .asp .htm .shtml .sh .cgi

15. Change Charset and Language headers

AddDefaultCharset UTF-8

DefaultLanguage en-US

16. Set Timezone of the Server (GMT)

SetEnv TZ America/Indianapolis

รายชื่อของเขตเวลาที่สนับสนุน

http://www.php.net/manual/en/timezones.php

17. Force “File Save As” Prompt

AddType application/octet-stream .avi .mpg .mov .pdf .xls .mp4

18. Protecting a single file

โดยปกติ .htaccess จะมีผลกับข้อมูลทั้งไดเรคทอรี่ แต่คุณสามารถที่จะแก้ไขคำสั่งแบบเจาะจงกับบางไฟล์

order deny,allow

deny from all

AuthType Basic

AuthName “Characterology Student Authcate”

AuthLDAP on

AuthLDAPServer ldap://directory.characterology.com/

AuthLDAPBase “ou=Student, o=Characterology University, c=au”

require valid-user

satisfy any

19. Set Cookie using htaccess

environment variable

Header set Set-Cookie “language=%{lang}e; path=/;” env=lang

สร้าง cookie ในเครื่อง client กับข้อมูลที่ matching กัน

RewriteEngine On

RewriteBase /

RewriteRule ^(.*)(de|es|fr|it|ja|ru|en)/$ – [co=lang:$2:.yourserver.com:7200:/]

20. Send Custom Headers

Header set P3P “policyref=\”http://www.askapache.com/w3c/p3p.xml\””

Header set X-Pingback “http://www.askapache.com/xmlrpc.php”

Header set Content-Language “en-US”

Header set Vary “Accept-Encoding”

21. Blocking request based on User-Agent Header

SetEnvIfNoCase ^User-Agent$ .*(craftbot|download|extract|stripper|sucker|ninja|clshttp|webspider|leacher|collector|grabber|webpictures) HTTP_SAFE_BADBOT

SetEnvIfNoCase ^User-Agent$ .*(libwww-perl|aesop_com_spiderman) HTTP_SAFE_BADBOT

Deny from env=HTTP_SAFE_BADBOT

22.Prevent hacks

ถ้าคุณต้องการที่จะเพิ่มระดับความปลอดภัยให้กับระบบคุณ คุณสามารถเพิ่มโค้ดเพียงไม่กี่บรรทัดนี้ เพื่อตรวจสอบ url ที่แปลกๆที่มีพิรุทเสี่ยงจะเป็นอัตราย

RewriteEngine On

# proc/self/environ? noway!

RewriteCond %{QUERY_STRING} proc/self/environ [OR]

# Block out any script trying to set a mosConfig value through the URL

RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]

# Block out any script trying to base64_encode crap to send via URL

RewriteCond %{QUERY_STRING} base64_encode.*(.*) [OR]

# Block out any script that includes a