<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Community Discussion for Interactive Business Technology Professionals | Bridgeline Software</title>
	
	<link>http://blog.bridgelinesw.com</link>
	<description />
	<pubDate>Fri, 26 Jun 2009 00:00:47 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/bridgelinesoftware" type="application/rss+xml" /><feedburner:emailServiceId>bridgelinesoftware</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:browserFriendly></feedburner:browserFriendly><item>
		<title>Is your CMS working for you?</title>
		<link>http://blog.bridgelinesw.com/2009/06/is-your-cms-working-for-you/</link>
		<comments>http://blog.bridgelinesw.com/2009/06/is-your-cms-working-for-you/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 16:04:29 +0000</pubDate>
		<dc:creator>Ray Schauer</dc:creator>
		
		<category><![CDATA[.NET Development]]></category>

		<category><![CDATA[Content Management]]></category>

		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://blog.bridgelinesw.com/?p=604</guid>
		<description><![CDATA[I&#8217;ve previously written about adoption as a primary key to CMS implementation success. The KISS method was highlighted as a central point in user adoption. If the system is easy to use, your user base will readily learn how to use it, one step at a time. If its difficult, many will throw their hands [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve previously written about <a href="http://www.cmswire.com/cms/web-cms/3-steps-to-a-successful-web-content-management-cms-implementation-003935.php" target="_blank">adoption</a> as a primary key to CMS implementation success. The KISS method was highlighted as a central point in user adoption. If the system is easy to use, your user base will readily learn how to use it, one step at a time. If its difficult, many will throw their hands up in frustration. This happens because they feel more work is now required to complete the same task. In effect, they are working for the CMS, not the other way around.</p>
<p><span id="more-604"></span><strong></strong></p>
<p><strong>Things to look for in a CMS.<br />
</strong><br />
One big ticket item to look for in a CMS will be a hookable event handler. Why? This simple addition allows the CMS to work for you in previously unimagined ways. For example, Bridgeline’s iAPPS Content Manager contains an event which is fired each time a user saves a piece of content. Since developers are allowed to hook up to these events, great things can happen. Automation of content entry is now possible based on limited information provided by your users. Why would we allow users to enter limited information? Most of the time its because this is all the information they have. Additionally, given this information, we can normally automate a process of deciphering the content we really want.</p>
<p><strong>Google Maps Example</strong></p>
<p>Lets take a look at <a href="http://maps.google.com/" target="_blank">Google Maps</a>. Its a fantastic application with many <a href="http://googlemapsmania.blogspot.com/" target="_blank">mashups</a> available. It can provide a fantastic user interface for personnel and office locator search tools on your website. However, anyone who has played with the <a href="http://code.google.com/apis/maps/index.html" target="_blank">Google Maps API</a> knows that you cannot place your pin point using an address. Points of latitude and longitude are required. This information is readily available from Google (through their API) using a process known as <a href="http://en.wikipedia.org/wiki/Geocoding" target="_blank">Geocoding</a>.</p>
<p>OK, so our end goal is to generate a list of searchable office locations and render our findings on a Google Map. We create a custom template within our CMS which requires the user to enter the office address, a photo, a description, and some hidden values for the latitude and longitude. One page is created per office location utilizing this template. By hooking into the content save event, we can now utilize the Google Maps API to Geocode the address only when required. That is, we make one call to Google each time the address is saved, thus saving the overhead of Geocoding in real time.</p>
<blockquote>
<div id="attachment_607" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-607" src="http://blog.bridgelinesw.com/wp-content/uploads/2009/06/savecontainercontent.jpg" alt="Event Handler Function Example" width="500" height="228" /><p class="wp-caption-text">Event Handler Function Example</p></div></blockquote>
<p><strong>Result</strong></p>
<p>The result is a system that is easy to use for your users, the content authors and subject matter experts. Going the extra mile up front when developing the website to keep things simple for your users will pay large dividends in adoption down the road. And, when a CMS is adopted, it is <em>working for you</em>!</p>
<p><strong>Other examples of making your CMS work for you</strong></p>
<ul>
<li>Calculating related pages by any means (not limited to keyword)</li>
<li>Dynamic content updates via third party database integrations</li>
<li>Content push into third party systems (On Publish Event)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.bridgelinesw.com/2009/06/is-your-cms-working-for-you/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Hidden Costs of Open Source (pssst….It’s not free!)</title>
		<link>http://blog.bridgelinesw.com/2009/06/the-hidden-costs-open-source/</link>
		<comments>http://blog.bridgelinesw.com/2009/06/the-hidden-costs-open-source/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 22:31:49 +0000</pubDate>
		<dc:creator>Steve Hanlon</dc:creator>
		
		<category><![CDATA[Content Management]]></category>

		<category><![CDATA[SaaS]]></category>

		<category><![CDATA[cms]]></category>

		<category><![CDATA[content management system]]></category>

		<category><![CDATA[open source]]></category>

		<category><![CDATA[roi]]></category>

		<guid isPermaLink="false">http://blog.bridgelinesw.com/?p=577</guid>
		<description><![CDATA[Open Source Content Management - The Hidden Costs
When compared to a SaaS Content Management System (CMS) solution, deploying and maintaining an open source CMS package, either by yourself or via an outside agency, can be surprisingly expensive. An open source integration can frequently incur substantial costs, despite the conventional wisdom. The following is a partial list [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Open Source Content Management - The Hidden Costs</strong></p>
<div id="attachment_578" class="wp-caption alignright" style="width: 241px"><a href="http://blog.bridgelinesw.com/wp-content/uploads/2009/06/iceberg1.gif"><img class="size-medium wp-image-578    " src="http://blog.bridgelinesw.com/wp-content/uploads/2009/06/iceberg1.gif" alt="There is much below the surface to consider with open source software" width="231" height="273" /></a><p class="wp-caption-text">Just like an iceberg - there is much below the surface when considering open source software</p></div>
<p>When compared to a SaaS Content Management System (CMS) solution, deploying and maintaining an open source CMS package, either by yourself or via an outside agency, can be surprisingly expensive. An open source integration can frequently incur substantial costs, despite the conventional wisdom. The following is a partial list of costs associated with any open source software implementation:</p>
<p><strong>Software License Costs<br />
</strong>This is probably the only good news. License costs are always zero - but keep on reading, there are many hidden costs…</p>
<p><strong>Dedicated IT Staff<br />
</strong>Developing and running a quality website takes considerable time and effort. The usual rule of thumb is one FTE - for example, 2 dedicated IT staff each spending half their time on the project and ongoing support.</p>
<p><strong>Hardware<br />
</strong>Depending on the amount of redundancy required, you could need anywhere from one to four servers. With SaaS, the hardware cost is built into the monthly fee.</p>
<p><strong>Setup Fee<br />
</strong>Agency costs often include basic software installation and hosting setup. This can vary from $1,000 to $5,000 or more, so it&#8217;s worth paying attention to.</p>
<p><strong>Hosting<br />
</strong>Outside agencies can apply a significant markup here. With a SaaS product - it&#8217;s built into the monthly license cost.  Find out from the agency where your site sill be hosted. If it&#8217;s godaddy.com (or similar) - then that $100 per month you are being charged for hosting alone might be a substantial premium over the actual cost.</p>
<p><strong>Training<br />
</strong>While open source software is free, most open source CMS are notoriously complex. Be sure to account for training costs to get you and your team beyond just the initial implementation.</p>
<p><strong>Site Development<br />
</strong>If you are going to develop the site yourself, be sure to include any outside design costs you might occur. When working with an agency - be sure to break these costs out separately.</p>
<p><strong>Software Maintenance<br />
</strong>Now that YOU are in charge of the software, it&#8217;s critical to budget for necessary security upgrades. Be sure to take into consideration all of the third party add-ons that may be integrated as part of your website development. Quite often a necessary third party add-on (like an image gallery) might not be compatible with the latest security patch releases.</p>
<p><strong>Network Maintenance<br />
</strong>There are many tasks associated with network infrastructure that need constant care and attention. If you are hosting your site within your own network, you may need to worry about load balancing, firewall management, setup and installation of web and database servers, and license management - to name just a few.</p>
<p><strong>Support<br />
</strong>Most custom developed software has bugs (this definitely includes websites) - do you have the bandwidth to track down bugs? Is there a support phone number to call? Are you going to have to wade through multiple forums and blogs to get your answers?</p>
<p><strong>Conclusion<br />
</strong>For some customers that have excess IT expertise and limited CMS demands, open source might be just the solution. However, if your organization has limited IT expertise but considerable business needs for a CMS implementation, an open source solution can bring considerable risk and cost. Regardless of how inexpensive it may appear when downloading &#8220;free&#8221; open source software, any substitute for an enterprise SaaS CMS must factor in ALL the actual costs when using open source.</p>
<p><em>Note: This is part one of a three-part series of postings on open source vs. proprietary CMS.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bridgelinesw.com/2009/06/the-hidden-costs-open-source/feed/</wfw:commentRss>
		</item>
		<item>
		<title>iAPPS 2.6 released!</title>
		<link>http://blog.bridgelinesw.com/2009/06/iapps-26-released/</link>
		<comments>http://blog.bridgelinesw.com/2009/06/iapps-26-released/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 20:54:58 +0000</pubDate>
		<dc:creator>Steve Hanlon</dc:creator>
		
		<category><![CDATA[Content Management]]></category>

		<category><![CDATA[SaaS]]></category>

		<category><![CDATA[cms]]></category>

		<category><![CDATA[content management]]></category>

		<category><![CDATA[content management system]]></category>

		<category><![CDATA[image gallery]]></category>

		<category><![CDATA[WCM]]></category>

		<category><![CDATA[web content management]]></category>

		<guid isPermaLink="false">http://blog.bridgelinesw.com/?p=558</guid>
		<description><![CDATA[iAPPS Content Manager sees improvements with the release of Version 2.6 enhancements:
The wheels of progress continue to roll with the iAPPS Product Suite. iAPPS Content Manager - Bridgeline&#8217;s Content Management System - gets some additional feature and overall performance upgrades: 
Multi-Site Improvements - The ability to manage complex, multi-site deployments is enhanced and simplified with the new iAPPS Site Migration Tool.  iAPPS now supports full [...]]]></description>
			<content:encoded><![CDATA[<p><strong><img class="size-medium wp-image-567 alignright" title="extra_extra" src="http://blog.bridgelinesw.com/wp-content/uploads/2009/06/extra_extra-300x198.jpg" alt="" width="300" height="198" />iAPPS Content Manager sees improvements with the release of Version 2.6 enhancements:</strong></p>
<p>The wheels of progress continue to roll with the iAPPS Product Suite. iAPPS Content Manager - Bridgeline&#8217;s Content Management System - gets some additional feature and overall performance upgrades: </p>
<p><strong>Multi-Site Improvements -</strong> The ability to manage complex, multi-site deployments is enhanced and simplified with the new iAPPS Site Migration Tool.  iAPPS now supports full sharing of templates, scripts and content definitions across multiple sites.</p>
<p><strong>New CMS Functionality -</strong> iAPPS 2.6 includes a new website image gallery library module to enhance front-end applications. The new libary modules allows administrators and content <a href="http://blog.bridgelinesw.com/wp-content/uploads/2009/06/right_click_menu1.jpg"><img class="alignleft size-medium wp-image-571" title="right_click_menu1" src="http://blog.bridgelinesw.com/wp-content/uploads/2009/06/right_click_menu1.jpg" alt="" width="182" height="106" /></a>managers to easily configure the appearance and display properties of the image gallery as seen by users on the front-end. Using the iAPPS SiteEditor, administrators can choose between pagination and slider types. The pagination style has options for setting the number of rows and columns of images to display. The slider option has a scrollable preview of thumbnail images. Additionally, the new library module offers the ability to automatically scan a folder, or manually select images that a content manager wants to display in the gallery.</p>
<p><strong>Performance Enhancements -</strong> iAPPS usability goes one step further by significantly improving the efficiency of moving between the iAPPS SiteEditor WYSIWYG editing tools and main Site Administration. Additionally, performance improvements have been made for site administration functions within Page Library, Content Library, and Website User Group Management.</p>
<p><strong>Improved Usability -</strong> iAPPS 2.6 brings a more streamlined Control Center layout to administrative users. Users of iAPPS powered websites and application will benefit from expanded capabilities in how iAPPS handles complex HTML and special characters in Page and Menu titles. Additionally, embedded HTML tags for improved SEO optimization are now allowed.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bridgelinesw.com/2009/06/iapps-26-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to Recruit Participants for User Research</title>
		<link>http://blog.bridgelinesw.com/2009/05/how-to-recruit-participants-for-user-research/</link>
		<comments>http://blog.bridgelinesw.com/2009/05/how-to-recruit-participants-for-user-research/#comments</comments>
		<pubDate>Thu, 14 May 2009 21:30:23 +0000</pubDate>
		<dc:creator>Ashley Annis</dc:creator>
		
		<category><![CDATA[User Experience]]></category>

		<category><![CDATA[customer research]]></category>

		<category><![CDATA[incentivizing users]]></category>

		<category><![CDATA[market research]]></category>

		<category><![CDATA[recruiting]]></category>

		<category><![CDATA[research incentives]]></category>

		<category><![CDATA[user research]]></category>

		<guid isPermaLink="false">http://blog.bridgelinesw.com/?p=547</guid>
		<description><![CDATA[Conducting user research and usability tests with real participants who match the audiences you’re targeting for your site or application is a perennial challenge. You may not have ready access to the kinds of people who match your target audience profile. You may struggle with coordinating schedules to agree on a time that works for [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.bridgelinesw.com/wp-content/uploads/2009/05/friends.jpg"><img class="alignright size-medium wp-image-554" src="http://blog.bridgelinesw.com/wp-content/uploads/2009/05/friends-300x224.jpg" alt="" width="300" height="224" /></a>Conducting user research and usability tests with real participants who match the audiences you’re targeting for your site or application is a perennial challenge. You may not have ready access to the kinds of people who match your target audience profile. You may struggle with coordinating schedules to agree on a time that works for everyone involved. You may find that your participants don’t show up on time—or worse, they don’t show up at all. You may find that if they do show up, they don’t match the kind of customer who’s most likely to use the site, in which case you realize only too late that you won’t be able to use whatever data you collect from the session.</p>
<p>So what can you do to make sure that you’re doing site research with the right users? Here are five easy steps:</p>
<p><strong>Step 1: Define terms and criteria for recruiting</strong><br />
<a href="http://blog.bridgelinesw.com/wp-content/uploads/2009/05/uncle-sam.jpg"></a>This includes (A) establishing what criteria the participants must meet, from demographic, psychographic, and/or business perspectives, and (B) agreeing on a fair means of incentivizing participants.</p>
<p>Establishing recruiting criteria is important because if you’re testing the usability of a financial services application, you’re going to want to weed out anyone who’s not intended to use that application. Another example: if you’re designing a site intended for use by the elderly, then you want to be sure you’re not recruiting 20-something’s fresh out of college. Standard criteria that often come into play include (A) demographics like age, income, and domestic lifestyle (married? kids?), (B) psychographics like level of expertise with computers or various web technologies and level of knowledge about the subject matter, and (C) business criteria such as whether they’re a current or prospective customer, and if they’re a current customer, how much of the product / service do they purchase or use in a given month/quarter/year? Of course, you may not need all three kinds of criteria. For example, demographics like income and gender may be moot if you’re doing research on a web application that involves scheduling a doctor’s appointment, or checking email.</p>
<p><span id="more-547"></span></p>
<p>Defining recruiting terms also involves agreeing on a fair means of incentivizing participants. Incentives are key—don’t be fooled. Your  prospective participants will be polite. They want to be humble. They’ll say they don’t care about money—they merely want to help. But we’ve found that those who really want to help need an incentive for helping. After all, they’re taking time out of their day to spend time traveling to and/or attending a 60-90 minute session talking about something that may or may not interest them (like shopping online for food for a pet ferret)—or worse, something that may easily rile them (navigating an informational site about political candidates).</p>
<p>For example, we recently interviewed people about direct mailing. These people had full-time jobs. Busy lives. One ran a tour guide business in the southeast US. Another ran a high-end print shop in London. Both loathed having to prepare mailing lists for the post office. In fact, both became a little enraged when asked to talk us through the process they follow when preparing their mailing lists, because any small business owner who’s managed his/her own mailing list knows how cumbersome the process can be—never mind not having software that’s easy to use to help speed you through the process. In this case, we were working with very busy people to get their feedback on software that dealt with a process that made them quickly frustrated and downright irate at times. So it’s key to be sensitive to participants and to compensate them for taking time and sharing invaluable insights with you. Fair incentives range anywhere from $50-$100, depending on the time that’s required of the participant and the subject matter. For example, the more time that’s involved, and the more specialized the subject matter, the more participants should be compensated. Another means of incentivizing that works—especially when you need a high number of participants—is the raffle, whereby you decide—for example—that 3 of all participants will be randomly selected to win a 30 Gb Video iPod. The iPod winners are always extremely grateful and quick to volunteer to help you in the future.</p>
<p><strong>Step 2: Decide how to recruit</strong><br />
Whether you’re conducting customer interviews or usability tests, there’s more than one way to recruit participants for your research. Here are three ways that work:</p>
<p style="60px;">1 - Get official: Hire professionals.<br />
There are various professional outfits that can recruit for you, but be prepared to pay<br />
anywhere from $75-$150 / head for recruiting alone. Other fees typically apply, so be sure to cover all the bases with whatever recruiting firm you may be considering. Pros: a recruiting firm can guarantee that (A) you get participants who match the profile you need and (B) those participants show up on time for your session. A professional recruiter usually has a large database of people who match multiple kinds of demographic and psychographic criteria. Also, the recruiting firm will do most, if not all, of the grunt work, such as screening people and scheduling sessions for you. Cons: Costs. That’s the big con. (!) Another is ensuring you allow enough lead time up front so the recruiter has time to screen and confirm participants. It’s simply not reasonable to reach out to a recruiter on a Monday and expect to have 25 participants confirmed by Tuesday.</p>
<p style="60px;">2 - Friends and Family<br />
This method is a cost-effective alternative to hiring a professional firm to recruit for you. If you or your company doesn’t already have a database of prospective participants from which to screen and recruit, you can ask friends and family. I’m not talking here about merely your own friends and family, but also their friends and family, and the friends and family of your co-workers. Depending on the client you’re working with, you may find that they’re also glad to give you names of their co-workers, friends, and family members. The trick here is to ensure that any given friend or family member matches the criteria you defined during step 1. For example, if you’re designing an interface for use by kids in grammar school, you won’t be able to ask your grandmother for help.</p>
<p style="60px;">If you’re working for a client who needs to recruit employees internal to their company, you’ll apply a modification of the friends and family method, something I call the Buddy System. When your client is recruiting for you, have them recruit not merely directly necessarily, but to also delegate their co-workers to recruit on their behalf. We’ve found a much higher show rate if the participant is attending because they heard about it from a buddy of theirs. We’ve heard so often: “Bonnie in accounting told me about this, and Bonnie’s great; I’d do anything for her.” So if your client has the equivalent of a “Bonnie in accounting,” then by all means ask your client to enlist Bonnie to recruit employees.</p>
<p style="60px;">A related “Friends and Family” scenario is recruiting from your client’s current customer base. In this case, your method for recruiting is practically done: your client hands you a list of people who definitively match some, if not all of the criteria. (They may not match all of the criteria if you also need to recruit prospective customers.) When recruiting your client’s current customers, you want to keep in mind two things: First, keep in mind that you’re asking them to participate so that you can evaluate customer experience in some way. And remember that the recruiting process you involve them in is a part of their customer experience with your client. So be particularly sensitive to their perspectives, questions, and needs throughout recruiting.</p>
<p style="60px;">Pros: Cost savings: With the Friends and Family method, you avoid recruiting fees (not necessarily costs for incentivizing folks to participate, though!). You get to show off what you do for a living to friends and family. You can cast a wide net. Another great pro: the more you recruit friends and family, the larger your database of potential participants grows over time. You can sometimes get away with incentivizing at a lower cost—or not incentivizing at all, although I do recommend compensating them in some way, however small (like treat them to a cup of coffee). Cons: You may have as many friends as Britney Spears has followers on Twitter, but none or few may match the intended audience of the application you’re evaluating. Also, friends and family have been known to ditch you at the last minute, so you can spend extra time rescheduling or scheduling a replacement.</p>
<p style="60px;">3 - The Web Two-Oh Way<br />
Use the power of the Internet to recruit. You can do this the Web 2.0 way: Call on the various social sites you belong to—Facebook, LinkedIn, Twitter, Xing, etc. Or you can also serve up an invitation on your website. Of course, there’s always the Web One-Oh Way: you can send a mass email announcing your study and inviting folks to participate. Pros: You can recruit people beyond your network of friends and family, ultimately adding to that network. Cons: It’s not as reliable as having professionals recruit for you, or using the friends and family method.</p>
<p><strong>Step 3: Draft a Screener</strong><br />
Once you decide on the criteria your participants need to meet and how you’re going to recruit them, you’ll need to draft a screener for you or anyone helping you—including professional recruiters—when it comes time to recruit. A screener is a script that’s used by whoever’s recruiting. If one of your criteria is white-collar professional, then your screener will include questions like: “Which term best describes your profession?  (READ LIST) Professional (e.g. Dentist / Lawyer / Financial Analyst / etc.), Clerical / administrative,  Skilled manual (e.g. electrician / hairdresser / mechanic, etc.) (terminate); Semi- or unskilled manual (e.g. Security guard, waitress, etc.) (terminate).” Pros: Screeners ensure that you’re recruiting the right folks. They’re easily used by anyone else if you’re not the one who’s personally recruiting. Cons: They’re really aren’t any cons to having a screener. It takes minimal time to produce one once you have your criteria in place (see step 1, above).</p>
<p><strong>Step 4: Recruit Participants</strong><br />
If someone is recruiting for you, then sit back and wait to hear the updates throughout the recruiting process. If you’re recruiting personally, pick up the phone and start calling the people on your list. Otherwise, send individual emails to those you wish to recruit. If you plan to handle recruiting yourself (including screening, scheduling, and confirming participants), you should plan to spend approximately two hours per participant.</p>
<p><strong>Step 5: Schedule, confirm, and remind participants</strong><br />
Once you have a list of confirmed participants, schedule them at times that work best for them. Send a calendar invitation in case their email program features calendaring. Once they’re scheduled, follow up with phone calls and emails to remind them of the time. We’ve found that two reminders in advance of the date work well to ensure that people remember to show up and arrive on time.</p>
<p><strong>What matters most when recruiting</strong><br />
All of the above five steps are important to consider when recruiting, but at the end of the day, two things are key. Number One - The participants must be representative of your user base. They’ve got to match your target audience. It does you no good to test the usability of a kiosk designed for a university student center with your neighbor who never even went to college. Number Two – Incentivize if you can, however small; the more, the better. Incentivizing practically guarantees that participants show up—and show up on time.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bridgelinesw.com/2009/05/how-to-recruit-participants-for-user-research/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to promote your eCommerce products</title>
		<link>http://blog.bridgelinesw.com/2009/03/how-to-promote-your-ecommerce-products/</link>
		<comments>http://blog.bridgelinesw.com/2009/03/how-to-promote-your-ecommerce-products/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 02:18:11 +0000</pubDate>
		<dc:creator>Erez Katz</dc:creator>
		
		<category><![CDATA[.NET Development]]></category>

		<category><![CDATA[eCommerce]]></category>

		<category><![CDATA[Custom Ecommerce discounts]]></category>

		<category><![CDATA[Ecommerce marketing]]></category>

		<category><![CDATA[Online promotions and discounts]]></category>

		<guid isPermaLink="false">http://blog.bridgelinesw.com/?p=519</guid>
		<description><![CDATA[So you now have a pretty functional shopping cart and you are ready to embrace the masses with a great inventory selection. You quickly realize that when searching for your products on the Googles and Yahoos of the world, your site is found right along with thousands of other online stores who sell the same [...]]]></description>
			<content:encoded><![CDATA[<p>So you now have a pretty functional shopping cart and you are ready to embrace the masses with a great inventory selection. You quickly realize that when searching for your products on the Googles and Yahoos of the world, your site is found right along with thousands of other online stores who sell the same stuff. Even if you come up on the top of search result pages, your competition is just a click away. How do you differentiate yourself from the crowd? This is where the innovative marketing mind comes to the rescue.</p>
<p>The challenge is that at times sophisticated marketing ideas are not easily matched with an adequate automation to enable them.  Take for example a popular marketing technique used by one cell phone carrier:</p>
<p>&#8220;If you call your friends and family between the hours of 6 AM and 8 PM during weekdays and if you have registered for the 2 year plan then you get a 20% discount but only if you are the primary contact on the account and only if your account monthly fee does not exceed $200 and only if you over the age of 18 etc&#8230;&#8221;</p>
<p>The above set of complex rules must be enabled by a strong rule-based engine that enable the billing system to manage the discount . In many large corporations, the IT department is often tasked with a monumental challenge to amend the billing software so that business keeps flowing while all the promotional rules are honored.</p>
<p>The example above just underscores one of the biggest areas of contention between marketing and IT. Marketing comes up with ideas and IT just can&#8217;t keep up.</p>
<p>This article will touch on some of the techniques that will make your online commerce a sophisticated and self managed Marketing Machine.</p>
<p><strong><span style="underline;">Free Shipping</span></strong> – Free shipping is a common mean to induce customers to buy from you. In general, customers are very sensitive to the good old &#8220;Shipping and Handling&#8221; charges. Sometimes, a good strategy may be to increase the margins on the merchandise in lieu of a reduction or complete elimination of the shipping and handling fees.</p>
<p><span id="more-519"></span></p>
<p>Free shipping can be associated with a specific product or a set of products. You may also exclude specific products from the promotion and you can also require a minimum order total in order to enjoy the discount.</p>
<p><img src="http://blog.bridgelinesw.com/wp-content/uploads/2009/04/shipping_coupon.gif" alt="Free Shipping" width="547" height="299" /></p>
<p><strong><span style="underline;">Product Discount </span></strong> – Product discounts are discount that are associated with specific product or group of products. A discount can be given in a fixed dollar value deduction from the base (or list) price or as a percent off list price. In general it is highly recommended to discount the product during a predetermined date range. This will allow you to have the product &#8220;remember&#8221; to revert to the non-discounted list price automatically after the discount date expires. Another interesting permutation of discounting a product is based on quantity thresholds. For example:</p>
<p><img src="http://blog.bridgelinesw.com/wp-content/uploads/2009/04/pricing_levels.gif" alt="Quantity based discount" /></p>
<p>This also will induce your customers to purchase larger quantity to realize greater discount.</p>
<p><strong><span style="underline;">BOGO</span></strong> – BOGO stands for &#8220;Buy One Get One&#8221;<strong> </strong>but truly a BOGO should allow your store to support any type of permutation of Buy One Get One combination. For example:</p>
<p>By 2 or more of product A and receive product B at 50% discount. Or by 2 of Product A and receive the 3<sup>rd</sup> one for free. This is a pretty powerful method by which you can move unpopular inventory by promoting it along with more popular items.</p>
<p><img src="http://blog.bridgelinesw.com/wp-content/uploads/2009/04/coupon_detail.gif" alt="Buy one get one free" /></p>
<p><strong><span style="underline;">Bundled Products </span></strong>- Bundled products is a feature that allows you to group multiple products and sell them as one. The idea is to discount the bundle so that it is substantially less expensive compared to buying each of the SKUs in the bundle individually. Very similar to the BOGO, this will allow you to move unpopular inventory along side the more popular items.</p>
<p><img src="http://blog.bridgelinesw.com/wp-content/uploads/2009/04/bundled.gif" alt="Bundled Products" /></p>
<p><strong><span style="underline;">Refer a Friend</span></strong> – Refer a friend, is a great viral, self perpetuating, marketing technique. The concept is to have your customers refer their friends to buy from your site. It is done through an email form that is initiated by your customers from your site.</p>
<p>Once the receiving party, the referee, makes a purchase from your site, the system grants the referring customer a coupon for a discount against any future purchase.</p>
<p><strong><span style="underline;">Loyalty Points</span></strong> – Loyalty points is a system by which customers earn points based on their purchase history and the volume of their purchases. These points can be later redeemed as a form of payment against future purchases. We see a pretty sophisticated loyalty point system in the airline industry but the same concept is certainly adaptable to any eCommerce system.</p>
<p>There are obviously many more online marketing techniques and it is important for any online merchant who is considering a purchase or an upgrade of their online commerce to carefully evaluate the online promotion and marketing capabilities of their respective solutions. Promoting your products effectively may be the mere factor that will make your site shine above the rest.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bridgelinesw.com/2009/03/how-to-promote-your-ecommerce-products/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Building Scalable Ecommerce Solutions Part II</title>
		<link>http://blog.bridgelinesw.com/2009/03/building-scalable-ecommerce-solutions-part-ii/</link>
		<comments>http://blog.bridgelinesw.com/2009/03/building-scalable-ecommerce-solutions-part-ii/#comments</comments>
		<pubDate>Sat, 14 Mar 2009 18:27:27 +0000</pubDate>
		<dc:creator>Erez Katz</dc:creator>
		
		<category><![CDATA[.NET Development]]></category>

		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[eCommerce]]></category>

		<category><![CDATA[Custom ECommerce]]></category>

		<category><![CDATA[High End Shopping Carts]]></category>

		<category><![CDATA[Large Volume ECommerce Soluitions]]></category>

		<category><![CDATA[Scalable Ecommerce Solutions]]></category>

		<guid isPermaLink="false">http://blog.bridgelinesw.com/?p=491</guid>
		<description><![CDATA[Based on the number of inquiries from my last post (Building Scalable Ecommerce Solutions) I decided to follow-up with a more in-depth discussion on one of the topics which I have touched on previously. In this post I will concentrate on Data Caching.
In my opinion Data Caching is the single most beneficial strategy a System [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/johnseb/3425464/"><img class="alignleft size-full wp-image-514" src="http://blog.bridgelinesw.com/wp-content/uploads/2009/03/servers.jpg" alt="Server photo" width="240" height="180" /></a>Based on the number of inquiries from my last post (<a href="http://blog.bridgelinesw.com/2009/03/how-to-plan-for-scalable-ecommerce-solutions/">Building Scalable Ecommerce Solutions</a>) I decided to follow-up with a more in-depth discussion on one of the topics which I have touched on previously. In this post I will concentrate on Data Caching.</p>
<p>In my opinion Data Caching is the single most beneficial strategy a System Engineer or a Developer can implement in order to achieve scalability. In this article I will discuss a few guidelines for implementing an effective Data Caching strategy.</p>
<p>Data Caching is a method by which data is stored and retrieved from transient memory. Transient memory, distinguished from persistent memory, is storage that is normally short-lived and is reset or removed when the server or the computer on which it resides is rebooted or when the storage is replaced with other transient data. Transient memory is the fastest medium used to retrieve from and store into modern computers.<span id="more-491"></span></p>
<p>We often refer to RAM (Random Access Memory) as transient memory. When we work with data driven software (whether a Word Document, a Spreadsheet or a Dot Net Object) we often place it in transient memory in order to manipulate it. As mentioned, data access to and from RAM is extremely fast.  However, without saving it to disk (persistent storage) we run the risk of losing all our data upon reboot or an anomaly in the software.</p>
<p>Accessing data from persistent storage such as File System or Relational Database System (RDBMS, SQL Server, for example) is much slower but safer.  To underscore the difference between the two memory models with a real-life scenario think about how long it takes to retrieve a large MS Word document in comparison to typing content into it when it was already retrieved. Imagine what would happen if you needed to save and re-retrieve your document everytime you typed in a character. It would undoubtedly be extremely slow and inefficient!</p>
<p>A good candidate for cached data in a software application is ‘read-only&#8217; data that doesn&#8217;t change very often. In a typical e-commerce scenario this can be a product name and description, category hierarchy, images, or promotional marketing text etc. The cached data can still originate from the database but it doesn&#8217;t require a database transaction every time it is accessed.  Modern Database Engines provide their own internal data caching as queries that are repeatedly called to retrieve the same data maintain their last unmodified result in transient memory. In my opinion, it sort of a way for the database engine to compensate for bad programming behavior. In a perfect world, the logic of when data should be cached should truly be the developer&#8217;s or the programmer analyst&#8217;s responsibilities.</p>
<p>So, how does the cache really work? Cache data is built to support multiple threads accessing its data simultaneously.  Typically, it has a multi-reads (or Unblocked Read) mechanism and a single write. In other words it allows multiple threads (web connection or web browsers) to read from the cached data simultaneously however, when a write occurs (updated data populates the cache) all the ‘reads&#8217; are blocked waiting for the ‘write&#8217; to complete. Using blocking techniques such as Critical Section, Mutex or Semaphores, allows multiple threads to work in harmony as many can read but only one can write at any given time. Most common computing languages provide high level frameworks for multi-threading implementation. However, these tasks should normally be given to the more experienced and responsible software professionals. Multi threaded programming is not a walk in the park and if coded incorrectly could result in bugs that are very hard to isolate and fix.</p>
<p>So what are we gaining here? We are gaining efficiency in database connections and in the number of database queries. To clarify, by using data caching we will normally have one DB connection interfacing with the database and populating the cache. All threads, clients accessing data, communicate with the cache and do not use any DB connections.  Without having the cache in place, each thread would have repeatedly read and write from and to the database. A large number of DB Connections will negatively affect performance and as the number of concurrent users grows the problem will worsen exponentially.</p>
<p>It is obvious that if your cached data is modified frequently, you will lose its effectiveness since the write block will hold up all the reads until it is finished. One more advantage to keeping data in the cache is that you are able to keep business objects in their natural structure vs. converting objects from natural (complex hierarchical structure) to DB format (columns and rows) and back from DB to natural. These conversions are extremely expensive in time and CPU resources. By keeping your objects in their natural format in the cache and segregating your data into well defined structures you will be able to gain even further locking granularity in which a modification to an Object only locks that Object and not an entire collection of Objects. Similar to database locking by which updating a single row only locks the row being updated and not the entire table.</p>
<p>Business Objects are normally stored in a cached dictionary.  You can get to your Business Object by using a key in a dictionary. Reaching your object via key access is very fast as it uses advance binary search optimized to your dictionary size. This is all handled by the Dot Net Framework. Once you got to your business Object you can access attributes and methods by referencing the &#8220;Dot&#8221; notation of &#8221;Object.Attribute&#8221; as you would normally do in C# or VB Dot Net.</p>
<p>There are plenty of techniques which will allow you to unleash the power of your cache but it is important to plan well, and only allow experienced developers to handle the cache implementation. Cache coding requires special attention to thread synchronization and locking techniques.</p>
<p>With the right data caching mechanism in place you will give your application the scalability it needs to meet your growing demand.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bridgelinesw.com/2009/03/building-scalable-ecommerce-solutions-part-ii/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Best takeaways from Google’s Search Engine Optimization guide</title>
		<link>http://blog.bridgelinesw.com/2009/03/best-takeaways-from-googles-search-engine-optimization-guide/</link>
		<comments>http://blog.bridgelinesw.com/2009/03/best-takeaways-from-googles-search-engine-optimization-guide/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 19:44:16 +0000</pubDate>
		<dc:creator>Marcel Moreau</dc:creator>
		
		<category><![CDATA[SEO/SEM]]></category>

		<category><![CDATA[best practice]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[SEO]]></category>

		<category><![CDATA[webmaster tools]]></category>

		<guid isPermaLink="false">http://blog.bridgelinesw.com/?p=441</guid>
		<description><![CDATA[Last November, Google released a starter guide for search engine optimization (SEO). While it was initially meant for internal teams, Google decided it would be a good best-practice guide for everyone on the web. There is nothing brand new in this guide, but it reinforces some important points which are often overlooked in web development.
Create [...]]]></description>
			<content:encoded><![CDATA[<p>Last November, Google released a <strong><a href="http://www.google.com/support/webmasters/bin/answer.py?hl=en&amp;answer=35291">starter guide for search engine optimization</a></strong> (SEO). While it was initially meant for internal teams, Google decided it would be a good best-practice guide for everyone on the web. There is nothing brand new in this guide, but it reinforces some important points which are often overlooked in web development.</p>
<div id="attachment_456" class="wp-caption alignright" style="width: 297px"><img class="size-full wp-image-456" title="Page Title and Meta Description" src="http://blog.bridgelinesw.com/wp-content/uploads/2009/03/title.gif" alt="An example of how a page title and meta description are rendered in a search engine result page." width="287" height="100" /><p class="wp-caption-text">An example of how a title and meta description are rendered in a result page.</p></div>
<h3>Create unique, accurate page titles</h3>
<p>Your website&#8217;s &lt;title&gt; tag is arguably your most important piece of on-site SEO; it should describe what the particular page is about. It&#8217;s also one of the first items search engines see, and a descriptive &lt;title&gt; can persuade users. Make sure you as the client have the ability to change your pages&#8217; titles with ease.</p>
<h3>Use of the meta description tag</h3>
<p>You may have heard that meta tags are no longer important for SEO. Well, this is true, but the meta description tag is still important for your users. It&#8217;s the paragraph that appears below your &lt;title&gt; on a search engine result page (SERP). Use it to tell users what they can expect from visiting this page.</p>
<p><span id="more-441"></span></p>
<h3>Use &#8220;friendlier&#8221; URLs</h3>
<p>Having &#8220;friendly&#8221; URLs on your site can help search engines figure out what your page&#8217;s content is all about and is less intimidating for users when linking to your site. Most CMS packages can help maintain this for you.</p>
<p>For example, <em>http://www.brandonsbaseballcards.com/folder1/1089258/w1/0000023s.html </em>is not nearly as streamlined as <em>http://www.brandonsbaseballcards.com/articles/ten-rarest-baseball-cards/</em></p>
<h3>Create <em>useful, high quality</em> content</h3>
<p>Google makes the argument that the more useful and engaging your site&#8217;s content is, the more likely users will want to share that content (through blogging, social media sites, email, forums, word of mouth, etc). If your budget persists, look into revamping your content strategy rather than re-writing portions of pages for search engines. Google has always said &#8220;write for the user, not the search engine.&#8221;</p>
<h3>Promote your website</h3>
<p>Google recommends some good tactics when promoting your website:</p>
<ul>
<li>Blog about new content or services</li>
<li>Engage in social media sites; share your content with like-minded groups</li>
<li>Reach out to those in your site&#8217;s related community</li>
<li>Don&#8217;t forget about offline promotion (include your URL on collateral, mention where information resides on your website in your newsletters and the kind)</li>
</ul>
<div id="attachment_468" class="wp-caption alignright" style="width: 229px"><a href="http://www.flickr.com/photos/booleansplit/2376359338/"><img class="size-full wp-image-468" title="tools" src="http://blog.bridgelinesw.com/wp-content/uploads/2009/03/tools.jpg" alt="Photo by Robert Donovan" width="219" height="219" /></a><p class="wp-caption-text">Photo by Robert Donovan</p></div>
<h3>Measure and make use of tools</h3>
<p>Google, Yahoo, and Microsoft all provide tools to get you started with diagnosing any SEO pitfalls. Google&#8217;s <a href="http://www.google.com/webmasters/tour/tour1.html">Webmaster Tools</a> account is definitely very useful and provides information like:</p>
<ul>
<li><em>Crawl info</em>: make sure engines can access your site.</li>
<li><em>Indexing stats</em>: are all your pages at Google&#8217;s disposal? If not, why?</li>
<li><em>Top queries</em>: what words are users using to find your site?</li>
<li><em>XML sitemap</em>: submit your <a href="http://en.wikipedia.org/wiki/Google_Sitemaps">sitemap</a> and make sure it is valid.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.bridgelinesw.com/2009/03/best-takeaways-from-googles-search-engine-optimization-guide/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to Plan for Scalable eCommerce Solutions</title>
		<link>http://blog.bridgelinesw.com/2009/03/how-to-plan-for-scalable-ecommerce-solutions/</link>
		<comments>http://blog.bridgelinesw.com/2009/03/how-to-plan-for-scalable-ecommerce-solutions/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 19:48:41 +0000</pubDate>
		<dc:creator>Erez Katz</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[eCommerce]]></category>

		<category><![CDATA[Content Distribution Network]]></category>

		<category><![CDATA[Database caching]]></category>

		<category><![CDATA[e-commerce]]></category>

		<category><![CDATA[Scalable Ecommerce Solutions]]></category>

		<guid isPermaLink="false">http://blog.bridgelinesw.com/?p=416</guid>
		<description><![CDATA[Many successful online merchants are often surprised by the immense marketing power the internet has to offer. When traffic is finally funneled to their online store, the technology and hosting infrastructure is unable to support it. Consequently, they experience loss of sales, frustrated customers, and at times bad PR and tarnished reputations. As the old [...]]]></description>
			<content:encoded><![CDATA[<p class="mceTemp"><a href="http://blog.bridgelinesw.com/wp-content/uploads/2009/03/crowd.jpg"><img class="alignright size-medium wp-image-436" title="crowd" src="http://blog.bridgelinesw.com/wp-content/uploads/2009/03/crowd.jpg" alt="" width="300" height="300" /></a>Many successful online merchants are often surprised by the immense marketing power the internet has to offer. When traffic is finally funneled to their online store, the technology and hosting infrastructure is unable to support it. Consequently, they experience loss of sales, frustrated customers, and at times bad PR and tarnished reputations. As the old saying goes, &#8221;Good news travels slow and bad news travels fast.&#8221;</p>
<p>Nowadays, online merchants place a great deal of attention on empowering their eCommerce solutions with the latest marketing techniques. Shopping carts are now equipped with sophisticated promotion and marketing tools such as online coupons, product bundling, cross-sale and up-sale, persuasive content and advanced search engine optimization techniques. However, when a website is finally promoted on a popular blog or covered in an article published by a reliable expert, traffic can abruptly surge to levels never before planned.</p>
<p>In recent years, we often hear about huge online merchants experiencing downtime during the Christmas holiday season when their eCommerce sites are needed most. During last year&#8217;s Black Monday (which symbolizes the beginning of the online Christmas shopping season) large online retailers such as Sears, Saks Fifth Avenue, Costco, Dell, Victoria&#8217;s Secret, Bloomingdale&#8217;s and Williams-Sonoma experienced some sort of malfunction with their online commerce. <a title="PC world article" href="http://www.pcworld.com/businesscenter/article/154741/major_estores_malfunction_on_black_friday_and_cyber_monday.html" target="_blank">[PC World Article]</a>.</p>
<p><span id="more-416"></span></p>
<p>Caught by surprise, their sites simply couldn&#8217;t handle the number of concurrent shoppers. This article will address just a few simple techniques that will make you better prepared for your online heydays. For the sake of brevity and in order to stay within the scope of this blog post, I will concentrate on three areas which will give your store the biggest bang in scalability and availability:</p>
<ul>
<li>1) Software development</li>
<li>2) Hosting infrastructure</li>
<li>3) Use of external content delivery networks</li>
</ul>
<p><strong>Software Development:</strong></p>
<p>Software development and database technology have progressed dramatically in recent years. However, database connections and database queries are still considered the most demanding and limiting elements of your software performance. The more one can minimize the number of concurrent DB connections, queries and database updates the more scalable the application will be. Obviously, the database cannot be eliminated completely as perpetual changes must be communicated to the end user and new transactions must be recorded. However, if you analyze your user interaction with your site, you will most likely conclude that most of the data gathered by your users is in &#8220;read only&#8221; format. Hence, your users can tolerate some level of data staleness.</p>
<p>Data caching technique allows your software to display data that may be a few minutes old &#8212; rather than up to the second &#8212; directly from the database.  For example, Product Name, Description, Pricing, and Attributes are not subject to change every second but rather can be cached and made available to the end user from the cache&#8217;s last read from the database. This way, your users are getting data from the cache, which reads from the database once every predetermined time interval (could be minutes or hours depending on the specific business requirements). With the proper cache in place, your end users are getting reasonably current data and in turn are not bombarding your database with transactions that read the exact same data for each user. Data cache should be used wisely as some data <span style="underline;"><em>does</em></span> require database reads or writes and cannot be caches. For example, inventory availability must be gathered real-time from the database. However, with added sophistication, even inventory updates can be cached by putting certain thresholds and rules in your software.</p>
<p><strong><span style="underline;">Hosting Infrastructure</span></strong></p>
<p>As hardware costs has become more affordable in recent years, many software vendors find hardware redundancy as a convenient alternative to inadequate software development. I personally recommend using all available techniques combined.<a href="http://blog.bridgelinesw.com/wp-content/uploads/2009/03/hosting.jpg"></a></p>
<p><a href="http://blog.bridgelinesw.com/wp-content/uploads/2009/03/internet_cloud.jpg"><img class="alignright size-medium wp-image-439" title="internet_cloud" src="http://blog.bridgelinesw.com/wp-content/uploads/2009/03/internet_cloud.jpg" alt="" width="300" height="207" /></a>A good hosting infrastructure should provide both availability and scalability. Availability provides an environment in which no single point of failure exists. In other words, it can sustain a degree of hardware failure with minimal or no impact on the end user&#8217;s browsing or shopping experience. In addition, a redundant hosting environment can also provide scalability in which multiple servers are sharing the processing load in order to accommodate more users divided among the available servers.</p>
<p><a href="http://blog.bridgelinesw.com/wp-content/uploads/2009/03/hosting.jpg"></a>One of the key hardware devices that enable such redundancy is the load balancer. A load balancer is a device designed to manage the traffic distribution among all registered servers. It is also empowered with a heartbeat monitor for each of the servers so that in the event that a server fails to respond, it takes it out of the distribution loop. In other words, it funnels traffic only to &#8220;healthy&#8221; servers. Load balance devices such as Big IP by F5 (<a href="http://www.f5.com/">http://www.f5.com</a>) are recommended to be made available in pairs so that a single device does not create a single point of failure. Hence, one load balancer provides redundancy to the other. There are more advanced topics in hardware redundancy such as &#8220;sticky sessions&#8221; and &#8220;stateless users,&#8221; but I will discuss them in more detail in future blog posts. In short, sticky sessions create stickiness by which users are forced to stay on the same servers throughout their shopping experience.  Stateless users allow users to move between servers from one request to another as no data related to the user is server bound. As mentioned, stay tuned for future postings regarding &#8220;statelessness&#8221; and &#8220;sticky sessions.&#8221;</p>
<p><strong><span style="underline;">Use of external content delivery networks</span></strong></p>
<p>Content Delivery Networks, also called CDNs, are great tools to allow variable scalability without upfront hardware and infrastructure investment. CDN allows scalability of bandwidth and hardware through a sophisticated infrastructure which is shared among many customers. The nice element of using such a service is that you are only subject to  a Pay-As-You-Go fee. Hence, you pay per usage. Static content, rich media, and images are excellent candidates to be delivered through a CDN provider. Most CDN providers maintain a robust and redundant network world wide which allows optimal delivery of such content. In other words, such content does not really come from your servers but rather from the CDN cache. (An example of a popular CDN provider is Akamai (<a href="http://www.akamai.com/">http://www.akamai.com</a>). The beauty of this model is that it is completely transparent to your end users and your online store is now equipped with the same infrastructure of some of the largest online retailers, but for a relatively minimal cost.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bridgelinesw.com/2009/03/how-to-plan-for-scalable-ecommerce-solutions/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Integrated eCommerce and POS Systems</title>
		<link>http://blog.bridgelinesw.com/2009/02/integrated-ecommerce-and-pos-systems/</link>
		<comments>http://blog.bridgelinesw.com/2009/02/integrated-ecommerce-and-pos-systems/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 16:10:02 +0000</pubDate>
		<dc:creator>Erez Katz</dc:creator>
		
		<category><![CDATA[Case Studies]]></category>

		<category><![CDATA[eCommerce]]></category>

		<category><![CDATA[Offline and Online Integration]]></category>

		<category><![CDATA[Online POS integration]]></category>

		<category><![CDATA[Shopping Cart Integration]]></category>

		<guid isPermaLink="false">http://blog.bridgelinesw.com/?p=405</guid>
		<description><![CDATA[While evaluating a new eCommerce solution one must pay close attention to Online/Offline integration capabilities. In today&#8217;s distributed computing world, real-time and perpetual connectivity with your back office systems is critical.
In this post, I want to concentrate on the integration of online commerce platforms with in-store Point of Sale systems. Obviously, Online/Offline integration goes well beyond [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.bridgelinesw.com/wp-content/uploads/2009/02/mouse_shopping_cart.jpg"><img class="alignright size-medium wp-image-411" title="mouse_shopping_cart" src="http://blog.bridgelinesw.com/wp-content/uploads/2009/02/mouse_shopping_cart-300x198.jpg" alt="" width="300" height="198" /></a>While evaluating a new eCommerce solution one must pay close attention to Online/Offline integration capabilities. In today&#8217;s distributed computing world, real-time and perpetual connectivity with your back office systems is critical.</p>
<p>In this post, I want to concentrate on the integration of online commerce platforms with in-store Point of Sale systems. Obviously, Online/Offline integration goes well beyond that. ERP, Warehouse fulfillment, supply logistics and Accounting Systems are all great examples of Online/Offline integration platforms. However, for brevity and simplicity I will concentrate here on POS alone.</p>
<p>Many traditional &#8220;Brick and Mortar&#8221; retailers have expanded their reach to the online community with an eCommerce platform (often called Online Shopping Cart).</p>
<p><span id="more-405"></span></p>
<p>After all, 24 by 7 availability and the expanded geographical presence of an online store have no match in traditional retail. I find many retailers treating their online store as just another shop in their chain. In fact, with careful planning and strategy, they can leverage their Online/Offline infrastructure to great advantage.</p>
<p>Let&#8217;s take just a few simple real-life scenarios and see how a fully integrated retail infrastructure can help.</p>
<p>For most retailers, the average cost of online transactions is dramatically lower than in-store transactions. However, customer loyalty and a good geographical presence must be nurtured and capitalized on.  A traditional store&#8217;s customer-base can provide a solid early adapter crowd to a newly launched online store. A physical store can distribute personalized coupons to customers during checkout, enticeing those customers to log on and potentially makes purchases online. A convenient shopping experience builds loyalty and with just a few smart marketing techniques, a store can expand their reach virally on the web. &#8220;Refer a friend&#8221; is a feature that can work very well online. You email a product or a store recommendation to a friend and when that friend makes a purchase, you, the referrer, get a coupon towards your next purchase. This coupon can be redeemed in-store, on-line or in both. This is just another example where you can drive behavior with relative ease as long as you have a good data sharing infrastructure between your traditional POS and your online system.</p>
<p>Another simple advantage for integrating your two retail platforms is inventory availability.  Wouldn&#8217;t it be nice if you as a store owner can provide real-time inventory access to your customers from their home?  How disappointing is it for a customer to come in and find out that the product that was on store shelves just yesterday is no longer in stock? Many retailers provide in-store pickup - allowing a local customer to purchase online but save the shipping and handling cost by physically picking-up their purchases.</p>
<p>With careful strategic planning, a retailer can take full advantage of both worlds. All it takes is an open mind, an executable strategy and the technology for real-time data sharing!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bridgelinesw.com/2009/02/integrated-ecommerce-and-pos-systems/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Web Analytics Is For Everyone… Even the Technically Challenged.</title>
		<link>http://blog.bridgelinesw.com/2009/02/web-analytics-is-for-everyone-even-the-technically-challenged/</link>
		<comments>http://blog.bridgelinesw.com/2009/02/web-analytics-is-for-everyone-even-the-technically-challenged/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 14:31:47 +0000</pubDate>
		<dc:creator>Brett Zucker</dc:creator>
		
		<category><![CDATA[Web Analytics]]></category>

		<category><![CDATA[analytics]]></category>

		<category><![CDATA[kpi]]></category>

		<guid isPermaLink="false">http://blog.bridgelinesw.com/?p=387</guid>
		<description><![CDATA[Do terms like user scenarios, path analysis and funnel conversions scare you from using web analytics?  Are you not sure whether you’re looking at website statistical data or a screen your two year old smashed on the keyboard to make?
Don’t underestimate the power (or simplicity) of basic web analytics!  You don’t need to be an [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://blog.bridgelinesw.com/wp-content/uploads/2009/02/traffic_spike.gif" alt="traffic spike" width="240" height="180" />Do terms like user scenarios, path analysis and funnel conversions scare you from using web analytics?  Are you not sure whether you’re looking at website statistical data or a screen your two year old smashed on the keyboard to make?</p>
<p>Don’t underestimate the power (or simplicity) of basic web analytics!  You don’t need to be an expert to make good use of some of the basic reporting in any web analytics package.  And it can lead to some dramatic results without much effort at all.  It’s the old adage “crawl before you walk and walk before you run.”  The same applies to web analytics.  So start crawling with some of the basics of web analytics.</p>
<p>I typically discuss three key areas with customers.  I won’t go too deep into the first and second, but the third is the crux of this posting.</p>
<p>First, you need to understand your goals. Some people call them Key Performance Metrics (KPM) or Key Performance Indicators (KPI). Let’s keep it simple and call it your “goals”. What behavior are you trying to drive with your visitors? e.g., make a purchase, fill out a contact form, pick up the phone and call, etc. Make sure to create goals that push the envelope but are still attainable.</p>
<p><span id="more-387"></span></p>
<p>Second, setup your content to drive that behavior. Obviously this is easier said than done, but don’t worry about making things perfect.  That’s why you have analytics — it’ll tell you how well it’s doing and you can always change it. Think about nomenclature for navigation items, page titles, images and highlights, and how they relate to driving the goals you set out. There are a lot of good resources for helping with what is called “Information Architecture”.</p>
<p>Third, and the heart of this posting, use basic web analytics to measure visitor behavior to understand how you are doing and more importantly how to change things to drive improved results.</p>
<p>Here are some simple reports that everyone should look at (and every web analytics package contains):</p>
<ul>
<li><strong>Unique Page Views</strong>: Total amount of times a page was read by unique visitors. So if John Smith views the same page four times, it only counts once as a unique visitor.  This will tell you what content is getting the most air time. Start to ask yourself why and if this is the behavior I am trying to drive to achieve my goals. If it is, great. Follow that trend to make sure it doesn’t change. If it’s not, start to look at the relevance and brevity of the content. Are you hitting key points immediately to drive the right behavior?</li>
<li><strong>Single Page Visits</strong>: Visitors came from an external site (e.g., search engine or typing directly in the browser), landed on that one page and left. Sometimes this is fine like in the case of a landing page from a search engine where they can fill out a contact form and leave. More often than not this indicates a user was confused by the content or not expecting what they saw. So review those common single page visits to understand how they got there and what would cause them to be confused. Refine content as necessary. Change navigation names to be more meaningful.  Add more imagery and fewer words perhaps. If you are working with Search Engine Optimization (SEO) then do the keywords match the information on the landing page where people come when they click in the search engine?</li>
<li><strong>Top Exit Pages</strong>: This is what people were looking at just before they left your site.  In some cases it makes sense as in a thank you form for submitting their information. That’s a natural place to leave a site from. If it’s on the product index page, you have a problem. Again, understand where people are leaving and figure out why. Is your content too wordy? Do you have way too many links and people don’t know where to go? You should modify your content accordingly.</li>
</ul>
<p>These are three reports that anyone can understand and begin using within 15 minutes that will significantly help drive better website performance. And you can spend less than an hour a week and see dramatic improvements.</p>
<p>At the end of the day it’s about using content to drive behavior, using analytics to measure the effectiveness of content and then using a Content Management System (CMS) to maintain the content that drives behavior. Continually monitor and manage that cycle.</p>
<p>There are no more excuses for not using web analytics!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bridgelinesw.com/2009/02/web-analytics-is-for-everyone-even-the-technically-challenged/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
