ده نکته مدیریتی برای ایمیل مارکتینگ موفق

با توجه به امار های شرکت KissMetrics, شرکتی در ضمینه اطلاعات مشتری و آمار گیری های وب, “تعداد کاربران رایانامه حدود 3 برابرمجموع تعداد کاربران فیسبوک و توییتر است” در واقع 2.9 میلیارد نفر
از رایانامه استفاده میکنند, به این ترتیب ایمیل مارکتینگ فقط یک موضوع مهم نیست بلکه یک تاک تیک کلیدی است که باید شامل برنامه بازاریابی هر سازمان شود. هنگامی که حفظ مشتری و کسب مشتری باهم در نظر گرفته میشوند,ایمیل میتواند ابزاری کارآمد باشد, در این مقاله 11 نکته مهم و قابل پیاده سازی در زمینه ایمیل مارکتینگ را پوشش میدهیم.

  1. ارسال پیام مناسب به افراد مناسب در زمان مناسب.

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

  1. اهداف خود را بدانید.

هدف ایمیل یا تبلیغ خود را بدانید و مشخص کنید که خاص و قابل اندازه گیری است. و برای هر هدفی که در نطر دارید دعوت به عمل (CTA) خود را با آن تراز کنید.

  1. از ارزش محتوای ایمیل خود اطمینان حاصل کنید.

همیشه پاسخ سوال “برای من چه سودی دارد؟” را از خود بپرسید. درواقع سوالی که شما از خود میپرسید این است: “مخاطبین من با دریافت این ایمیل چه منفعتی میبرند؟” شما باید از این موضوع اطمینان حاصل کنید که ایمیل شما میتواند به شما کمک کند که به هدف خود برسید و اینکه محتوا برای دریافت کننده با ارزش باشد, سوال “برای من چه سودی دارد؟” باید بلند و واضح باشد.

  1. ایمیل شما شامل تماس به عمل باشد

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

  1. داشتن یک موضوع ایمیل فوتی و فوری

بیشتر مردم با نگاه کردن به موضوع ایمیل تصمیم به باز کردن یا بازنکردن آن میگیرند, به این دلیل که موضوع ایمیل اولین چیزی است که مردم میبینند, اهمیت کاملا آشکاری دارد, از کوتاه و فوری بودن موضوع ایمیل اطمینان حاصل کنید و آن را کوتاه و زیبا نگه دارید, (کمتر از 50 کاراکتر). یک موضوع ارزش ایمیل شما را به گیرنده عرضه میکند و یک حس کنجکاوی، ضرورت یا هیجان را در او ایجاد میکند.

  1. اجتناب از کلماتی که توسط هرزنامه یاب ها اسپم شناسایی شده.

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

  1. دکمه های اشتراک گذاری را در ایمیل خود قرار دهید.

اگر شما به مخاطبین خود توانایی به اشتراک گذاشتن پیام خود را در رسانه های اجتماعی ندهید, فرصت های با ارزشی را برای کسب و کار جدید از دست میدهید, شما ممکن است پیشنهاد فریبنده ای داشته باشید که احتملا یکی از دریافت کنندگان پیام شما فکر میکند آن پیشنهاد میتواد برای خیلی دوستانش با ارزش و عالی باشد, برای مثال یکی از دربافت کننده ها پیام شما را در یک شبکه اجتماعی به اشتراک میگذارد و سپس دوست او آن را میبیند و دوباره با دوستان خودش به اشتراک میگذارد, شما باید این نکته را در نظر بگیرید که با استفاده از دکمه های به اشتراک گذاری شما به پیام خود پتانسیل دیده شدن توسط هزاران نفر در جهانرا که بطور عادی با آن ها در ارتباط نیستید را میدهید. استفاده از یک CRM خوب به شما اجازه می دهد تا به راحتی این دکمه ها را به قالب ایمیل خود اضافه کنید.

  1. اطمینان حاصل کنید که ایمیل شما چشم نواز است.

این بسیار مهم است که ایمیل شما شما ظریفانه فرمت شده باشد و  چشم گیر باشد.این شامل استفاده از bullet-point ها در صورت لزوم است و یا ترکیب تصاویر و شکستن متن ها و پاراگراف ها به خطوط کوتاه تر است.اگر ایمیل شما به نظرخسته کننده  می رسد مخاطبین شما به احتمال زیاد آن را به سرعت حذف میکنند.

  1. مطمئن شوید که ایمیل شما با تلفن های همراه سازگار است.

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

  1. پیگیری و تجزیه و تحلیل نتایج.

توجه به معیارهایی مانند آمار باز شدن ایمیل ها و لینک های کلیک شده میتواند به درک اینکه ایمیل شما چه میزان موفق بوده کمک کند.با یک 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 1.7 روی Ubuntu

برای نصب 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

اجرا نشدن adb بعد از اضافه شدن Android ADB به Environmet Variable های لینوکس

اخیرا یکی از دوست هام با سیستم عامل Ubuntu مشکلی پیدا کرده بود به این صورت که بعد از اضافه کردن ADB به مسیر سیستم, باز هم نمیتونست دستور
adb رو از هرجایی توی Terminal اجرا کنه.Screenshot from 2014-05-09 11:21:53

اول برای اطمینان از اینکه مسیر adb به environment variable ها اضافه شده باشه دستور زیر رو توی Terminal اجرا کردم

sudo gedit ~/.bashrc

 Screenshot from 2014-05-09 10:30:12

همونطور که توی تصویر زیر مشاهده میکنید مسیر های adb به درستی اضاف شدن و اصولا دستور adb باید توی ترمینال اجرا شه:

Screenshot-from-2014-05-09-103103

اما سیستم عامل پیغامی مبتنی بر اینکه این فایل وجود نداره رو نمایش میداد.

مشکل از اینجا بود که Android ADB یک فایل اجرایی 32bit بود و سیستم عامل دوست من 64bit.

با توجه به آموزسی که توی سایت گوگل در زمینه آماده سازی محیط برنامه نویسی اندروید داده شده بود باید پکیج ia32libs روی سیستم عامل های 64bit نصب شه تا بتونیم بعضی از فایل های اجرایی 32bit رو روی 64bit اجرا کنیم, برای اینکار میتونیم از دستور زیر استفاده کنیم:

sudo apt-get install ia32-libs

Screenshot from 2014-05-09 10:32:13

بعد از تمام شدن مراحل نصب سیستم رو 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.

برای دانلود فایل سورس روی دانلود کلیک کنید.

download

برنامه ای ساده برای تست چگونگی استفاده از پایگاه داده در اندروید

امروز یک برنامه ی ساده برای تست کردن دیتابیس روی پلتفرم اندروید نوشتم که این برنامه به این صورت
کار میکنه که شما یک نام و نام خانوادگی رو توی فیلد های بالایی برنامه مینویسید و روی دکمه ی ذخیره در دیتابیس کلیک میکنید, برنامه پارامتر هایی که شما وارد کردید رو داخل دیتا بیس ذخیره میکنه و یه پیغام مبتنی بر اینکه  دیتا ذخیره شده به شما میده, حالا شما میتونید به این ترتیب هر تعداد اسمی که خواستید وارد کنید.

Screenshot_2014-05-01-15-05-15

بعد از اینکار شما میتونید اطلاعاتی که داخل دیتا بیس ذخریه شده رو با نام جستجو کنید, برای اینکار شما یکی از اسم هایی که از قبل داخل دیتا بیس ذخیره کردید رو وارد میکنید و دکمه رو فشار میدید, حالا میبینید که متن زیر دکمه به نام خانوادگی مربوط به اسمی که شما وارد کردید تغییر میکنه.

Screenshot_2014-05-01-15-05-32

برای دریافت سورس و پکیج برنامه روی دکمه ی دانلود کلیک کنید.

download