Monday, August 16, 2010

Facebook Ads Purchase/Implementation

Recently I have purchased a pay-per-click ad on Facebook.

It just happen two weeks ago that I wanted to showcase one of my personal domain MiMuslims.com as a portal for friends and people to share information online regarding Ramadan and Islam within Michigan and so began the process of launching the web site, blog, twitter account and Facebook page before Ramadan starts.

The domain was purchased long ago so I didn't have to do much but just to point the domain to Facebook page, then setup the blog site on Google's blogger and then setup the twitter account, after which I wrote few blog entries and started posting on the Facebook page. It wasn't long before all things looked atleast as it the page has content and not like a site under construction.

After all the setup, I thought about advertisements, should I run a ad on Google's ad-works or something else? Then as I was hearing so much about Facebook it just felt like I should run a ad on it.

On Facebook I wasn't sure how much money I should spend and also I wasn't sure where to begin or what to display, but as I started signing up for the Facebook ad, it started to look somewhat easier and at the end of all the information filled out I waited in anticipation of the ad being approved, well lets just leave the financial and technical details out lol.

I waited for the response to the ad being approved or is it rejected, for which I repeatedly clicked on refresh for 5 or 10 mins before realizing it may take longer time to get the ad approved.

So I logged off and after a while when I checked my phone and saw a message from Facebook and the subject line "Ad Approved" i was way happy and at the same time nervous, what if I racked up 100's of dollars of bill already? Thank goodness nothing like that happen and I was able to see the approved ad and new ad management related pages which were not visible or available before under pages.

I appreciated the detail impressions of the ads, clicks and actions, as well as how much money I spend in total and per click. It was very easy to understand and appreciate.

As the ad timeline ended this week, I am happy to say that I learned enough about the Facebook Ad management and how to market a web site online. Now I feel like I have an idea about online marketing not just for Facebook but for other platforms as well as I am starting to research them.

If you need help with social media setup or research let me know :)

Hope this helps you in your quest to online marketing!
Thanks,
Wasay

Saturday, July 31, 2010

Rosetta Stone: 2125 Error Message

Link: Rosetta Stone: Customer Support Center

If the above support page does not answer your question and couple of restarts also do not help then the issue is with permissions for the program.

Let the program be "Run as administrator" in the properties window for the software file and run it again. It solved the issue for me and hope it does the same for others who are looking for a similar issue.

OS: Windows 7
Rosetta Stone 3

Wednesday, July 28, 2010

dotnetnuke - Release: 05.04.04

If you are upgrading to dotnetnuke - Release: 05.04.04 and using the "upgrade" zip file than make sure to get the latest 2010 "Telerik.Web.UI".

If you are not sure from where than just download the zip of "Install".

Yes, it's a one extra step to download the "Install" zip file, but it will save you lot of grief as there aren't many post that helps you, in understanding that the dll version and the web.config version do not match.

This same issue happens on other dlls when you are upgrading by skipping two or more minor levels.

Just keep an eye out for dll version numbers and dates.

Friday, July 23, 2010

Completed the implementation of clients "Contact Form" translation given to me, to Spanish and German Languague

Last week on Thursday I naively assumed in a client meeting that, a single page translation of a "Contact Form" to Spanish and German, will not be a big deal and I promised a deadline of next Friday, only to realize now that I should have evaluate the entire contact form and the requirements more.

What I didn't pictured into the quote and the time it will take to finish the job was, that the bottlenecks that I will face could resulted into more research and required more time, but thankfully the geekhood (a.k.a brotherhood) of programmer's who share and post there questions and solutions on forums and blogs, gave me enough bits and pieces to resolve the issues again and again until I was able to deliver on my promise of implementing the translations given to me by the client.

The wrong assumption happened when I was told, here is the English text and here are two Microsoft word files having translation of each text in Spanish and German and all I have to do is display the text based on users choice of language. It was simple or suppose to be :(

Any way life is a... hmmm lets just keep it clean :)

I feel good that I was able to accomplish the requirements as they were implemented for the first time by me. Hopefully in the future I will give myself more time to review/think on the task's that I will be quoting the time for the first-time.

The solution was implemented as independent Asp.Net page within the CMS solution of DotNetNuke without changing any of the web.config or globalization file settings.

Tuesday, July 20, 2010

Localize just a contact page with resx files - Language and Internationalization - DotNetNuke

Localize just a contact page with resx files - Language and Internationalization - DotNetNuke

Today I was able to resolve a issue regarding localization that I had to figure out because of client requirements.

The issue was conflict between DotNetNuke Localization and ASP.Net localization. The requirement was for just one page content localization and one page alone for which I didn't wanted to create a entire module in dotnetnuke or mess up the web.config file's localization settings.

After hard battle with countless tries and retries of examples by many dev's, I finally able to crack it.

The solution came to just using the ResolveURL function and placing the localized files in App_LocalResources. It was so simple but it gave me so much headache.

***************************************
Protected Sub Page_PreInit(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreInit

Dim lang As System.Globalization.CultureInfo
Dim langSetDefault As Boolean

langSetDefault = False

'Add query string logic
Dim qsLang As String
qsLang = Request.QueryString("lang")
If (Len(qsLang) > 0) Then
If (qsLang = "spanish") Then
lang = New System.Globalization.CultureInfo("es-ES")
ElseIf (qsLang = "german") Then
lang = New System.Globalization.CultureInfo("de-DE")
ElseIf (qsLang = "dutch") Then
lang = New System.Globalization.CultureInfo("nl-BE")
Else
langSetDefault = True
End If
Else
langSetDefault = True
End If

If (langSetDefault = True) Then
lang = New System.Globalization.CultureInfo("en-US")
End If

System.Threading.Thread.CurrentThread.CurrentCulture = lang
System.Threading.Thread.CurrentThread.CurrentUICulture = lang

End Sub
Private Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)

lblAboutYourself.Text = Localization.GetString("lblAboutYourself.Text", ResolveUrl("~/App_LocalResources/ContactForm"))
lblFirstName.Text = Localization.GetString("lblFirstName.Text", ResolveUrl("~/App_LocalResources/ContactForm"))

End Sub 'Page_Load
With link href "?lang=english" "?lang=spanish"....
***************************************
I feel like I have accomplished something big even though it was so simple. Well when a deadline comes closer and you can't figure out a simple issue, heads starts to head up, literally lolz

Any way
enjoy
Wasay

Thursday, July 15, 2010

Richard Rudd, Paralyzed, Blinks to Doctors Not to Pull Plug - ABC News

Richard Rudd, Paralyzed, Blinks to Doctors Not to Pull Plug - ABC News

Life and death... what is and is not, we think we know what is the best interest but in reality it may not be the case...

I wonder how the parents and family must be feeling after what they thought would have been the same decision by there son, but it is not the real decision the son wanted even in a paralyzed state...


Friday, June 25, 2010