
با توجه به امار های شرکت KissMetrics, شرکتی در ضمینه اطلاعات مشتری و آمار گیری های وب, “تعداد کاربران رایانامه حدود 3 برابرمجموع تعداد کاربران فیسبوک و توییتر است” در واقع 2.9 میلیارد نفر
از رایانامه استفاده میکنند, به این ترتیب ایمیل مارکتینگ فقط یک موضوع مهم نیست بلکه یک تاک تیک کلیدی است که باید شامل برنامه بازاریابی هر سازمان شود. هنگامی که حفظ مشتری و کسب مشتری باهم در نظر گرفته میشوند,ایمیل میتواند ابزاری کارآمد باشد, در این مقاله 11 نکته مهم و قابل پیاده سازی در زمینه ایمیل مارکتینگ را پوشش میدهیم.
هر ایمیل نمیتواند برای تمام مخاطبین موجود در پایگاه داده ی شما مناسب باشد, پایگاه داده خود را به گروه ها و رده های مختلف تقسیم کنید, سپس برای هر گروه ایمیل های خاص همان گروه را طراحی کنید, همچنین با ارسال ایمیل در روز ها و زمان های متفاوت مخاطبین خود را بسنجید و مشخص کنید که کدام حالت برای شرکت شما بهتر است, بهترین زمان های ارسال با توجه به مشتریان و صنعت شما متفاوت است.
هدف ایمیل یا تبلیغ خود را بدانید و مشخص کنید که خاص و قابل اندازه گیری است. و برای هر هدفی که در نطر دارید دعوت به عمل (CTA) خود را با آن تراز کنید.
همیشه پاسخ سوال “برای من چه سودی دارد؟” را از خود بپرسید. درواقع سوالی که شما از خود میپرسید این است: “مخاطبین من با دریافت این ایمیل چه منفعتی میبرند؟” شما باید از این موضوع اطمینان حاصل کنید که ایمیل شما میتواند به شما کمک کند که به هدف خود برسید و اینکه محتوا برای دریافت کننده با ارزش باشد, سوال “برای من چه سودی دارد؟” باید بلند و واضح باشد.
اطمینان حاصل کنید که ایمیل شما یک دعوت به عمل واضح و متقاعد کننده باشد, کاری که از مخاطب میخواهید برای شما انجام دهد را برایش ساده کنید, مانند ثبت نام برای نسخه آزمایشی رایگان, یا پر کردن یک فرم برای دریافت یک راهنمای جامع یا تماس با شماره ای خاص.
بیشتر مردم با نگاه کردن به موضوع ایمیل تصمیم به باز کردن یا بازنکردن آن میگیرند, به این دلیل که موضوع ایمیل اولین چیزی است که مردم میبینند, اهمیت کاملا آشکاری دارد, از کوتاه و فوری بودن موضوع ایمیل اطمینان حاصل کنید و آن را کوتاه و زیبا نگه دارید, (کمتر از 50 کاراکتر). یک موضوع ارزش ایمیل شما را به گیرنده عرضه میکند و یک حس کنجکاوی، ضرورت یا هیجان را در او ایجاد میکند.
از به کار بردن کلماتی که احتمال میدهید توسط فیلتر های اسپم یاب شناسایی شوند اجتناب کنید. همچنین از علامت تعجب و خط های موضوعی که تمام حروف ذر آن بزرگ هستند استفاده نکنید, این نکات باعث میشود تا پیام شما مورد توجه گیرنده قرار بگیرد.
اگر شما به مخاطبین خود توانایی به اشتراک گذاشتن پیام خود را در رسانه های اجتماعی ندهید, فرصت های با ارزشی را برای کسب و کار جدید از دست میدهید, شما ممکن است پیشنهاد فریبنده ای داشته باشید که احتملا یکی از دریافت کنندگان پیام شما فکر میکند آن پیشنهاد میتواد برای خیلی دوستانش با ارزش و عالی باشد, برای مثال یکی از دربافت کننده ها پیام شما را در یک شبکه اجتماعی به اشتراک میگذارد و سپس دوست او آن را میبیند و دوباره با دوستان خودش به اشتراک میگذارد, شما باید این نکته را در نظر بگیرید که با استفاده از دکمه های به اشتراک گذاری شما به پیام خود پتانسیل دیده شدن توسط هزاران نفر در جهانرا که بطور عادی با آن ها در ارتباط نیستید را میدهید. استفاده از یک CRM خوب به شما اجازه می دهد تا به راحتی این دکمه ها را به قالب ایمیل خود اضافه کنید.
این بسیار مهم است که ایمیل شما شما ظریفانه فرمت شده باشد و چشم گیر باشد.این شامل استفاده از bullet-point ها در صورت لزوم است و یا ترکیب تصاویر و شکستن متن ها و پاراگراف ها به خطوط کوتاه تر است.اگر ایمیل شما به نظرخسته کننده می رسد مخاطبین شما به احتمال زیاد آن را به سرعت حذف میکنند.
آگاه باشد که ایمیل شما در گوشی های هوشمند و تبلت ها چگونه نمایش داده میشود و آن را برای این دستگاه ها بهینه کنید.برای ایجاد یک ایمیل سازگار با تلفن همراه باید این نکته ها را در نظر بگیریم که از یک قالب ستونی استفاده کنیم، داشتن یک دعوت به عمل در متن امری بسیار مهم است، استفاده از متن بزرگتر و تا حد امکان مختصر تر در متن پیام و هم موضوع پیام اهمیت زیادی دارد.
توجه به معیارهایی مانند آمار باز شدن ایمیل ها و لینک های کلیک شده میتواند به درک اینکه ایمیل شما چه میزان موفق بوده کمک کند.با یک CRM قوی، شما می توانید گزارش های ایمیل ها ی خود را به همراه داده های کلیدی بررسی کنید.
اگر ایمیل خود را به گروه خاصی فرستاده اید, بررسی کنید که توسط چه کسی لینک های شما کلیک و باز شده (یا چه کسی چندین با لینک ها را باز کرده). این می تواند نشان دهنده این باشد که این افراد به طور ویژه به پیام شما و محتوای آن علاقه مند اند و ممکن است منتهی به تماس با افرادی شود که شما بدون شک میخواهید با آنها همکاری کنید.همچنین استفاده از URL ساز گوگل برای وارد کردن لینک های قابل پیگیری و آمارگیری در ایمیل شما خود را در نظر بگیرید، بنابراین شما می توانید کلیک ها را با سرویس Google Analytics بررسی کنید.
با تشکر از دوست قدیمی هادی بصراوی برای آموزش نکات مدیریتی.
این برنامه بصورتی کار میکنه که مقدار طول ها و تعداد شکل ها رو از Data Segment چک میکنه و بعد از هر بار دور زدن از تعداد ستاره های قابل چاپ شدن کم مینه و cursor رو به داخل shift میکنه تا شکل بعدی رو با ابعاد جدید نمایش بده, سورس رو میتونید از داخل صفحه کپی کنید, این سورس با Emu 8086 نسخه 4 به بالا سازگاره..
; multi-segment executable file template. data segment ; add your data here! pkey db "YEAHHHHH!!!..$" ;my data: rac db -2 ;for modifying the position of cursor wah db 19 ;size of shapes round db 5 ;my data ends. ends stack segment dw 128 dup(0) ends code segment start: ; set segment registers: mov ax, data mov ds, ax mov es, ax ; add your code here ;my code: sto:;star row MOV CH,wah ;counter for stars, starting at 19 MOV CL,rac MOV BL,rac INC CL INC CL INC BL INC BL nxc:MOV AH,2 ; MOV DL,CL ;>columns. MOV DH,BL ;>modifying the cursor position MOV BH,0 ; starting from -2(0). INT 10H ; MOV DL,'*' ; MOV AH,2 ;>printing stars INT 21H ; INC CL DEC CH ;1 star rows JNZ nxc ; ;star column MOV CH,wah nxr:MOV AH,2 ; MOV DL,CL ;>columns:static MOV DH,BL ;>rows:dynamic MOV BH,0 ; INT 10H ; MOV DL,'*' ; MOV AH,2 ;>printing stars INT 21H ; INC BL DEC CH JNZ nxr ;star row back MOV CH,wah nxt:MOV AH,2 ; MOV DL,CL ;>columns:dynamic MOV DH,BL ;>rows:static MOV BH,0 ; INT 10H ; MOV DL,'*' ; MOV AH,2 ;>printing stars INT 21H ; DEC CL DEC CH JNZ nxt ;star column back MOV CH,wah nxs:MOV AH,2 ; MOV DL,CL ;>columns:dynamic MOV DH,BL ;>rows:static MOV BH,0 ; INT 10H ; MOV DL,'*' ; MOV AH,2 ;>printing stars INT 21H ; DEC BL DEC CH JNZ nxs ;next round INC rac INC rac DEC wah DEC wah DEC wah DEC wah DEC round JNZ sto ;set position for "wait for any key...." MOV AH,2 ; MOV DL,4 ;>columns:dynamic MOV DH,22 ;>rows:static MOV BH,0 ; INT 10H ; ;my code ends. lea dx, pkey mov ah, 9 int 21h ; output string at ds:dx ; wait for any key.... mov ah, 1 int 21h mov ax, 4c00h ; exit to operating system. int 21h ends end start ; set entry point and stop the assembler.
برای نصب JDK روی ubuntu ابتدا باید فایل های Binary رو از سایت اوراکل دریافت کنید:
من اینجا از Ubuntu 14.04 64-bit استفاده
کردم
اگر که شما در حال حاضر فایل زپیپ مربوطه رو دانلود کردید, مراحل زیر رو دنبال کنید
دستور زیر رو برای unzip کردن فایل و آماده سازی نصب اجرا کنید:
tar -xvf ~/مسیر فایل دانلود شده
sudo mkdir -p /usr/lib/jvm/jdk1.7.0
sudo mv jdk1.7.0_03/* /usr/lib/jvm/jdk1.7.0/
دستور های زیر رو برای مرحله نصب اجرا کنید:
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1
بعد از کامل شدن نصب ,environment variable هارو همانطور که در پایین گفته شده set کنید:
مسیر سیستم Path file /etc/profile رو مانند دستور زیر باز کنید و تغییر دهید:
sudo gedit /etc/profile
مقادیر زیر رو در آخر فایل اضافه کنید:
JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH
اخیرا یکی از دوست هام با سیستم عامل Ubuntu مشکلی پیدا کرده بود به این صورت که بعد از اضافه کردن ADB به مسیر سیستم, باز هم نمیتونست دستور
adb رو از هرجایی توی Terminal اجرا کنه.
اول برای اطمینان از اینکه مسیر adb به environment variable ها اضافه شده باشه دستور زیر رو توی Terminal اجرا کردم
sudo gedit ~/.bashrc
همونطور که توی تصویر زیر مشاهده میکنید مسیر های adb به درستی اضاف شدن و اصولا دستور adb باید توی ترمینال اجرا شه:
اما سیستم عامل پیغامی مبتنی بر اینکه این فایل وجود نداره رو نمایش میداد.
مشکل از اینجا بود که Android ADB یک فایل اجرایی 32bit بود و سیستم عامل دوست من 64bit.
با توجه به آموزسی که توی سایت گوگل در زمینه آماده سازی محیط برنامه نویسی اندروید داده شده بود باید پکیج ia32libs روی سیستم عامل های 64bit نصب شه تا بتونیم بعضی از فایل های اجرایی 32bit رو روی 64bit اجرا کنیم, برای اینکار میتونیم از دستور زیر استفاده کنیم:
sudo apt-get install ia32-libs
بعد از تمام شدن مراحل نصب سیستم رو restart میکنیم, و adb به خوبی اجرا میشه.
حالا سیستم عامل آمادست برای برنامه نویسی اندروید و استفاده از Android SDK.
هفته ی پیش توی دانشگاه یکی از اساتید محترم زبان برنامه نویسی اسمبلی تکلیفی رو برای دانشجو ها تعیین کردن که برنامه ای بنویسند به این صورت که طول ارتفاع یک مثلث رو از کاربر بگیره و مثلث رو با استفاده از کارکتر ستاره بکشه و نمایش بده, این برنامه رو من نوشتم و برای کسایی که توی نوشتنش مشکل داشتن و یا واسشون سوال پیش بود اینجا قرار دادم که امیدوارم با خوندنش بتونن ابهام رو برطرف کنن و اگه سوالی دارن توی نظرات از من بپرسن.
سورس رو از اینجا میتونید کپی کنید, یا فایل. رو مستقیم دانلود کنید:
; multi-segment executable file template. data segment ; add your data here! pkey db "press any key...$" inmsg DB "Please enter the triangle's height: $" mval DB 0 hr DB 0 row DB 0 starrow DB 1 sptemp DB 0 strtemp DB 0 strtemp2 DB 0 ends stack segment dw 128 dup(0) ends code segment start: ; set segment registers: mov ax, data mov ds, ax mov es, ax ; add your code here ; my code: LEA DX,inmsg ;asking user for entering the height MOV AH,9 ;asking user for entering the height INT 21H ;asking user for entering the height MOV AH,1 ;getting the height value INT 21H ;ascii character of height is saved in AL reg SUB AL,48 ;converts the ascii code to integer INC AL MOV BL,AL ;height is saved in BL reg (for horizontal spaces) MOV mval,BL MOV BH,AL ADD BH,BH ;BH = 2 * ENTERED_VALUE (for lower part) DEC BH ;real horizontal line value MOV hr,BH MOV CH,1 ;for counting the stars with CH reg MOV CL,0 ;for checking the number of CURRENT stars in a row MOV DL,10 ;going one level down | MOV AH,2 ;going one level down | INT 21H ;going one level down | ;>ENTER MOV DL,13 ;line beginning | MOV AH,2 ;line beginning | INT 21H ;line beginning | rcn:INC row ;|>counts the ROW number and saves in row MOV BH,row ;| MOV BL,mval ;| SUB BL,BH ;| jz j1 ;|>to finish the program! sp:MOV DL,' ' ;| MOV AH,2 ;|>PRINTING SPACE INT 21H ;| DEC BL ;using BL reg for counting the spaces JNZ sp ;prints space till BL > (mval-row) MOV strtemp,0 nxt:MOV DL,'*' ;puts star character in DL reg| MOV AH,2 ;prints the star |>PRINTING one STAR INT 21H ;prints the star | INC strtemp MOV CH,starrow ;checks the number of currently printed stars SUB CH,strtemp JNZ nxt ent:MOV DL,10 ;going one level down | MOV AH,2 ;going one level down | INT 21H ;going one level down | ;>ENTER MOV DL,13 ;line beginning | MOV AH,2 ;line beginning | INT 21H ;line beginning | INC starrow ;| INC starrow ;| ;|> decides how many stars should be printed in NEXT ROW JMP rcn ;| j1:MOV DL,7 ;finishing the program with a beep! MOV AH,2 INT 21H JNZ J1 ; my code end lea dx, pkey mov ah, 9 int 21h ; output string at ds:dx ; wait for any key.... mov ah, 1 int 21h mov ax, 4c00h ; exit to operating system. int 21h ends end start ; set entry point and stop the assembler.
برای دانلود فایل سورس روی دانلود کلیک کنید.
امروز یک برنامه ی ساده برای تست کردن دیتابیس روی پلتفرم اندروید نوشتم که این برنامه به این صورت
کار میکنه که شما یک نام و نام خانوادگی رو توی فیلد های بالایی برنامه مینویسید و روی دکمه ی ذخیره در دیتابیس کلیک میکنید, برنامه پارامتر هایی که شما وارد کردید رو داخل دیتا بیس ذخیره میکنه و یه پیغام مبتنی بر اینکه دیتا ذخیره شده به شما میده, حالا شما میتونید به این ترتیب هر تعداد اسمی که خواستید وارد کنید.
بعد از اینکار شما میتونید اطلاعاتی که داخل دیتا بیس ذخریه شده رو با نام جستجو کنید, برای اینکار شما یکی از اسم هایی که از قبل داخل دیتا بیس ذخیره کردید رو وارد میکنید و دکمه رو فشار میدید, حالا میبینید که متن زیر دکمه به نام خانوادگی مربوط به اسمی که شما وارد کردید تغییر میکنه.
برای دریافت سورس و پکیج برنامه روی دکمه ی دانلود کلیک کنید.