<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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"
	>

<channel>
	<title>eCommerce Analytics</title>
	<atom:link href="http://istobe.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://istobe.com/blog</link>
	<description></description>
	<pubDate>Mon, 05 Apr 2010 15:42:47 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>What Google&#8217;s Remarketing Features Mean for eCommerce Sites</title>
		<link>http://istobe.com/blog/2010/04/05/what-googles-remarketing-features-mean-for-ecommerce-sites/</link>
		<comments>http://istobe.com/blog/2010/04/05/what-googles-remarketing-features-mean-for-ecommerce-sites/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 15:42:47 +0000</pubDate>
		<dc:creator>Doug Bright</dc:creator>
		
		<category><![CDATA[Google Analytics]]></category>

		<category><![CDATA[Personalized Marketing]]></category>

		<category><![CDATA[Remarketing]]></category>

		<category><![CDATA[Targeted Advertising]]></category>

		<category><![CDATA[AdWords]]></category>

		<guid isPermaLink="false">http://istobe.com/blog/?p=1036</guid>
		<description><![CDATA[
Over the last few weeks Google has been rolling out remarketing features to users of its AdWords platform. These new features allow companies to continuously target visitors with ads after they&#8217;ve left its website in the hopes of luring them back. Think email remarketing but with ads on a content network.
Remarketing (often called retargeting)  [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://istobe.com/blog/wp-content/uploads/2010/04/adwords_remarketing.png" alt="" title="adwords_remarketing" width="467" height="245" class="alignnone size-full wp-image-1042" /></p>
<p>Over the last few weeks Google has been rolling out remarketing features to users of its AdWords platform. These new features allow companies to continuously target visitors with ads after they&#8217;ve left its website in the hopes of luring them back. Think <a href="http://istobe.com/blog/2010/03/10/getting-started-with-email-remarketing/">email remarketing</a> but with ads on a content network.</p>
<p>Remarketing (often called retargeting)  is not new. Dozens of companies have been offering this functionality for some time, including <a href="http://www.criteo.com/">Criteo</a>, <a href="http://www.fetchback.com/">Fetchback</a>, <a href="http://www.dotomi.com/remarketing.html?gclid=CN-b4rHg76ACFdtL5Qod5luIIw">Dotomi</a>, and <a href="http://www.adroll.com/">Adroll</a>. </p>
<p>So why all the fuss? One big reason. Nearly every online retailer already has an AdWords account. This means the friction of setting up a remarketing program has suddenly been drastically reduced.</p>
<h3 style="padding-top:12px">The Case For Google Remarketing</h3>
<p>For many online retailers, the easiest way to dip a toe into remarketing is to do it with Google&#8217;s new features. There are no contracts to sign, no new relationships to forge, and a familiar PPC cost structure. It&#8217;s also relatively easy to set up a simple remarketing campaign that retargets site visitors with a generic ad.</p>
<p>Most important, the reach of Google&#8217;s AdSense network cannot be beat. No matter where your visitors go after they leave your site, you can be sure that they&#8217;ll soon be seeing an ad from Google&#8217;s network.</p>
<h3 style="padding-top:12px">The Case Against Google Remarketing</h3>
<p>The biggest drawback to using Google for your remarketing program (if you&#8217;re a typical online retailer) is the sheer scale of Google&#8217;s business. Google has to make its features appeal to every company in the world in order to make the tiniest contribution to their overall growth. They simply cannot afford to concentrate on adding features specific to integrating with e-commerce processes. Instead, Google&#8217;s business dictates that they must provide a self-service set of tools in the hopes that companies will do the heavy lifting with regards to business logic.</p>
<p>The result of Google&#8217;s reliance on self-service tools is that you&#8217;ll likely need a front-end developer to modify Google&#8217;s tracking code on the fly and a lot of patience for manually defining groups and rules in the AdWords interface. And if you want to integrate your remarketing program and reporting with your other systems, it&#8217;ll be up to you to do it since Google offers no professional services.</p>
<h3 style="padding-top:12px">Should You be Using AdWords Remarketing?</h3>
<p>If you are a tech savvy organization or are looking to get started with a basic remarketing program, then Google Adwords could be the perfect solution. It has familiar interface, a name you more or less trust, and solid functionality. </p>
<p>But if you are looking to implement a more sophisticated remarketing program or you need some expert help to guide you then you will want to look elsewhere. Like the rest of its tools, Google&#8217;s remarketing features are made exclusively for the self-service crowd.</p>
]]></content:encoded>
			<wfw:commentRss>http://istobe.com/blog/2010/04/05/what-googles-remarketing-features-mean-for-ecommerce-sites/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Why Big Retailers Are Always Rotating Promotions</title>
		<link>http://istobe.com/blog/2010/03/29/why-big-retailers-are-always-rotating-promotions/</link>
		<comments>http://istobe.com/blog/2010/03/29/why-big-retailers-are-always-rotating-promotions/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 15:17:46 +0000</pubDate>
		<dc:creator>Doug Bright</dc:creator>
		
		<category><![CDATA[Discounts and Offers]]></category>

		<category><![CDATA[Free Shipping]]></category>

		<category><![CDATA[promotions]]></category>

		<guid isPermaLink="false">http://istobe.com/blog/?p=1026</guid>
		<description><![CDATA[Every week we look at over 500 retailers to keep tabs on what kind of free shipping promotions they&#8217;re offering. We&#8217;ve done this long enough to notice an interesting pattern: the largest retailers always have a promotion running. Whether it be free shipping, free shipping upgrade, flat rate shipping, BOGO, x% purchases over $y, or [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://istobe.com/blog/wp-content/uploads/2010/03/20pct_off.jpg" alt="" title="20pct_off" width="109" height="110" class="alignright size-full wp-image-1027" />Every week we look at over 500 retailers to keep tabs on what kind of free shipping promotions they&#8217;re offering. We&#8217;ve done this long enough to notice an interesting pattern: the largest retailers always have a promotion running. Whether it be free shipping, free shipping upgrade, flat rate shipping, BOGO, x% purchases over $y, or free gift with purchase, these promotions are <em>always</em> for a limited time. And as soon as that promotion ends, the next begins. Why?</p>
<h3 style=padding-top:12px">Differentiation is Not Just for Merchandise</h3>
<p>We know that people value things differently. That&#8217;s the core tenet of differentiation, which in turn is the basis of all marketing. While one person is willing to pay a top dollar for great customer service, another values a eCommerce site&#8217;s ease of use, while yet another cares only about quality of merchandise. </p>
<p>The same is true for promotions. Many people care about free shipping while others are excited by the idea of getting a free mystery gift. All, however, are spurred to action by a rapidly approaching deadline.</p>
<p>By rotating promotions, retailers get to appeal to all types of preferences while introducing a never ending element of scarcity. And because each promotion appeals to a different segment, there is usually no overall time-shifting of demand. Each segment delays or expedites their purchases based on promotion timing, but as long as each segment is of the same size the overall level of demand remains about constant. </p>
<h3 style="padding-top:12px">What About Smaller Retailers?</h3>
<p>Rotating promotions is less common among smaller retailers but a few merchants swear by it. Week after week we see them bounce back and forth between, say, 20% off purchases over $100 and free shipping with purchases over $100 promotions. All, of course, are limited time only. And technically, it&#8217;s true.</p>
<p>So if you&#8217;ve been looking for a way to add a sense of urgency to the buying decision then consider rotating two or three promotions every week. It&#8217;s quite easy to do and you might find that more shoppers end up pulling the trigger instead of leaving <a href="http://istobe.com/blog/2010/03/08/top-reasons-why-shoppers-abandon-carts/">abandoned carts</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://istobe.com/blog/2010/03/29/why-big-retailers-are-always-rotating-promotions/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cross Selling Rules</title>
		<link>http://istobe.com/blog/2010/03/24/cross-selling-rules/</link>
		<comments>http://istobe.com/blog/2010/03/24/cross-selling-rules/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 19:32:49 +0000</pubDate>
		<dc:creator>Doug Bright</dc:creator>
		
		<category><![CDATA[Recommendation Engines]]></category>

		<category><![CDATA[crosssell]]></category>

		<category><![CDATA[recommendation engine]]></category>

		<guid isPermaLink="false">http://istobe.com/blog/?p=1008</guid>
		<description><![CDATA[How did you read the title of this post? If you read &#8220;rules&#8221; as a verb, you&#8217;re probably getting solid additional revenue out of your on-page cross sells and already know that, yes, cross selling does indeed rule. But if you read &#8220;rules&#8221; as a noun and want to improve the rules behind your cross [...]]]></description>
			<content:encoded><![CDATA[<p>How did you read the title of this post? If you read &#8220;rules&#8221; as a verb, you&#8217;re probably getting solid additional revenue out of your on-page cross sells and already know that, yes, cross selling does indeed rule. But if you read &#8220;rules&#8221; as a noun and want to improve the rules behind your cross sells you&#8217;ve come to the right place. </p>
<p>Let&#8217;s take a look at 5 common techniques retailers use to come up with cross sell rules, from least to most sophisticated. Which group are you in? </p>
<h3 style="padding-top:12px">Cross Sell Sophistication Levels</h3>
<h4 style="font-size:18px">Level 1: Hardcoding Popular Products</h4>
<p>There&#8217;s an area on your site to show related items and, well, you&#8217;ve got to fill it up somehow. </p>
<p><strong>Pros:</strong> Easy to do, easy to maintain, better than nothing<br />
<strong>Cons:</strong> Poor performance, can give sites an amateurish feel</p>
<h4 style="font-size:18px">Level 2: Popular Products Within a Category</h4>
<p>If a shopper is looking at a pair of shoes you show the most popular shoe styles. If you want to get fancy you can filter the cross sells to match the type of shoe the shopper is browsing. </p>
<p><strong>Pros:</strong> More relevant than showing site-wide popular items, reasonably easy to do with just a few lines of SQL or by entering manually<br />
<strong>Cons:</strong> Fair to middling performance, cross sell stagnation since popular items are likely to rule the roost for long periods of time</p>
<h4 style="font-size:18px">Level 3: Manual Cross Sell Rules for Each Product</h4>
<p>This is the most common way of producing a &#8220;you might also like&#8221; area. An expert manually enters the cross sell items for each product and maintains that list as new products are added and removed.</p>
<p><strong>Pros:</strong> Good relevance, good performance<br />
<strong>Cons:</strong> A lot of work, difficult to maintain as new products are introduced and old ones phased out, risk of recommending out of stock products</p>
<h4 style="font-size:18px">Level 4: Customers Who Bought&#8230; / This Item Often Bought With&#8230;</h4>
<p> By analyzing sales data to see which products are most often bought together you get a truer picture of how your customers think your products go together.  </p>
<p><strong>Pros:</strong> Great performance, shows shoppers products that have been demonstrated to go together, easy to maintain (if the analysis process is automated)<br />
<strong>Cons:</strong> Requires SQL ninja skills, all shoppers get the same recommendations regardless of their behavior or history</p>
<h4 style="font-size:18px">Level 5: Recommendation Engine</h4>
<p>Software or a service that crunches sales, clickstream, and other behavioral data to produce product recommendations that take a shopper&#8217;s particular affinities into account. The functionality of an <a href="http://istobe.com">eCommerce recommendation engine</a> is usually provided by a 3rd party (like us!) in all but the biggest retailers.</p>
<p><strong>Pros:</strong> Best performance and relevance, generally automated so little maintenance is required, improves over time, provides a good user experience<br />
<strong>Cons:</strong> Can be expensive, requires setup, some engines have a &#8220;cold start&#8221; where data must be collected for a few weeks before recommendations start</p>
<h3 style="padding-top:12px">Zero to 60, Slowly</h3>
<p>Improving your cross selling performance doesn&#8217;t have to be all or nothing. If you&#8217;re a level 1 you don&#8217;t have to jump to level 5 right away. Instead, find the right level for you by improving your sophistication one or two levels at a time as part of an ongoing process.</p>
]]></content:encoded>
			<wfw:commentRss>http://istobe.com/blog/2010/03/24/cross-selling-rules/feed/</wfw:commentRss>
		</item>
		<item>
		<title>60 Seconds to a Faster eCommerce Site</title>
		<link>http://istobe.com/blog/2010/03/22/60-seconds-to-a-faster-ecommerce-site/</link>
		<comments>http://istobe.com/blog/2010/03/22/60-seconds-to-a-faster-ecommerce-site/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 17:39:07 +0000</pubDate>
		<dc:creator>Doug Bright</dc:creator>
		
		<category><![CDATA[Search Engine Optimization]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[SEO]]></category>

		<category><![CDATA[speed]]></category>

		<guid isPermaLink="false">http://istobe.com/blog/?p=998</guid>
		<description><![CDATA[Google engineer Matt Cutts recently made some remarks that implied Google was ready to start penalizing websites that were too slow. He also hinted that it might not just be a token nod, either, and that site speed could become a major ranking factor in search engine results. So what can you do to help [...]]]></description>
			<content:encoded><![CDATA[<p>Google engineer Matt Cutts recently made some remarks that implied Google was ready to start penalizing websites that were too slow. He also hinted that it might not just be a token nod, either, and that site speed could become a major ranking factor in search engine results. So what can you do to help speed up your eCommerce site?</p>
<h3 style="padding-top:12px">No Shortage of Options</h3>
<p>The good news? There are hundreds of ways to squeeze better performance out of your site. The bad news? There are hundreds of ways to squeeze better performance out of your eCommerce site.</p>
<p>You&#8217;ve got a list of a million things you want to improve on your site. You can&#8217;t put them all aside to begin a comprehensive new initiative to speed up page load times. So what are the things that can give you the most bang for your buck?</p>
<h3 style="padding-top:12px">Three 60 Second Tweaks</h3>
<p>If your site uses Apache as its web server (most do) and you host it yourself you have access to 3  quick tweaks that can yield some serious speed results.</p>
<p><strong>1) Enable CSS and JavaScript compression.</strong> In modern sites, CSS and JavaScript can comprise the majority of each HTML page. By letting Apache compress them before sending you&#8217;ll cut their size by up to 90%. Just ass this code to the .htaccess file in your website root directory:</p>
<p><code>&lt;IfModule mod_deflate.c&gt;<br />
&lt;FilesMatch "\.(js|css)$"&gt;<br />
SetOutputFilter DEFLATE<br />
&lt;/FilesMatch&gt;<br />
&lt;/IfModule&gt;<br />
</code></p>
<p><strong>2) Set a future expires header for your product images.</strong> If you&#8217;re like most retailers, you product images don&#8217;t change too often. Take advantage of that by allowing users to cache your product images for longer periods of time. By setting a product&#8217;s image to expire a month in the future instead of a minute or an hour you give users a snappier experience while decreasing your server load. Of course, then if you update your image and you don&#8217;t want your users to have to wait a few weeks to see the new one you&#8217;ll have to change the image file name for the browser to get it. To set a cache for your product image files, add this to the .htaccess file on your web root directory:</p>
<p><code>&lt;FilesMatch "/products/.*\.(jpe?g|png|gif)$"&gt;<br />
ExpiredActive ON<br />
ExpiresDefault "access plus 1 month"<br />
&lt;/FilesMatch&gt;<br />
</code></p>
<p>The above example assumes your product images are in a directory called &#8220;products&#8221;. You&#8217;ll probably have to change that and maybe get a little creative with the FilesMatch regular expression syntax to get this just right. You can learn how FilesMatch works <a href="http://www.askapache.com/htaccess/using-filesmatch-and-files-in-htaccess.html">here</a>.</p>
<p><strong>3) Disable ETags.</strong> ETags are designed to allow browsers to check in with your web server to see if its already got a particular image or other component cached. So using them should, in theory, speed up your site. But there is some weirdness with the way that Apache constructs them that makes them not work very well for sites that have more than one web server handling the load. Unless you have just one web server or have a specific ETag caching strategy in place, you&#8217;re better off disabling the functionality since it reduces the overall number of requests a browser needs to make. To disable ETags, add this code to the .htaccess file in your web root directory:</p>
<p><code>Header unset ETag<br />
FileETag None</code></p>
<h3 style="padding-top:12px">Time&#8217;s up</h3>
<p>That wasn&#8217;t too bad, was it? By doing just these three things you can significantly reduce your site load time and avoid any coming Google penalty without investing too much time and effort.</p>
]]></content:encoded>
			<wfw:commentRss>http://istobe.com/blog/2010/03/22/60-seconds-to-a-faster-ecommerce-site/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Best Time to Lure Tax Refund Shoppers? You Already Missed It</title>
		<link>http://istobe.com/blog/2010/03/17/best-time-to-lure-tax-refund-shoppers-you-already-missed-it/</link>
		<comments>http://istobe.com/blog/2010/03/17/best-time-to-lure-tax-refund-shoppers-you-already-missed-it/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 14:05:03 +0000</pubDate>
		<dc:creator>Doug Bright</dc:creator>
		
		<category><![CDATA[Email Marketing]]></category>

		<category><![CDATA[promotions]]></category>

		<category><![CDATA[tax]]></category>

		<category><![CDATA[tax-refunds]]></category>

		<guid isPermaLink="false">http://istobe.com/blog/?p=979</guid>
		<description><![CDATA[In 2009, the IRS refunded nearly $260 billion dollars by the tax filing deadline. The average amount refunded was $2683. According to a recent study by the NRF, 12.5% of Americans are eager to spend their refunds on big ticket items like TVs, cars, and furniture. Put all this together and we see that, for [...]]]></description>
			<content:encoded><![CDATA[<p>In 2009, the IRS refunded nearly $260 billion dollars by the tax filing deadline. The average amount refunded was $2683. <a href="http://www.nrf.com/modules.php?name=News&#038;op=viewlive&#038;sp_id=893">According to a recent study by the NRF</a>, 12.5% of Americans are eager to spend their refunds on big ticket items like TVs, cars, and furniture. Put all this together and we see that, for retailers, <strong>$32.5 billion is up for grabs in the 2010 tax refund bonanza</strong>.</p>
<h3 style="padding-top:12px">Timing is Everything</h3>
<p>When is the best time to start marketing to these newly flush buyers? Digging around in published IRS statistics for 2008 and 2009 we see that most Americans file their tax returns right before the April 15th deadline.</p>
<p><img src="http://istobe.com/blog/wp-content/uploads/2010/03/tax_filing_timing.png" alt="Timing of Tax Return Filings" title="tax_filing_timing" width="500" height="307" class="size-full wp-image-984" /></p>
<p>No surprise there. Those expecting big refunds, however, file earlier. How much earlier? Early February.</p>
<p><img src="http://istobe.com/blog/wp-content/uploads/2010/03/average_tax_refund.png" alt="Average Tax Refund" title="average_tax_refund" width="500" height="307" class="size-full wp-image-989" /></p>
<p>Incorporating the average refund amount into the timing of filings, <strong>we see that the real money is at stake months before &#8220;tax season&#8221;</strong>.</p>
<p><img src="http://istobe.com/blog/wp-content/uploads/2010/03/tax_filing_timing_with_amount.png" alt="Tax Filing Timing with Total $" title="tax_filing_timing_with_amount" width="500" height="307" class="size-full wp-image-982" /></p>
<h3 style="padding-top:12px">The Second Wave Is Coming, Twice</h3>
<p>While there is another peak of refunds issued around April 15, one thing to consider when timing your tax season promotions is that the number of filers getting their refunds by direct deposit plummets by this time of year.</p>
<p><img src="http://istobe.com/blog/wp-content/uploads/2010/03/refunds_direct_deposited.png" alt="Refunds Direct Deposited" title="refunds_direct_deposited" width="500" height="307" class="size-full wp-image-981" /></p>
<p>So if you&#8217;re planning on running a promotion shortly after the April 15 filing deadline remember that only half of the procrastinating group of taxpayers getting a refund will receive it by then. You should also consider running a 2nd promotion in mid May when the paper checks start rolling in.</p>
]]></content:encoded>
			<wfw:commentRss>http://istobe.com/blog/2010/03/17/best-time-to-lure-tax-refund-shoppers-you-already-missed-it/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A Do-It-Yourself Email Remarketing Script for PHP</title>
		<link>http://istobe.com/blog/2010/03/12/a-do-it-yourself-email-remarketing-script-for-php/</link>
		<comments>http://istobe.com/blog/2010/03/12/a-do-it-yourself-email-remarketing-script-for-php/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 18:55:11 +0000</pubDate>
		<dc:creator>Tyler Frieling</dc:creator>
		
		<category><![CDATA[Email Marketing]]></category>

		<category><![CDATA[Personalized Email]]></category>

		<category><![CDATA[Remarketing]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://istobe.com/blog/?p=960</guid>
		<description><![CDATA[We know why shoppers abandon carts and we also know that email remarketing is an effective way to lure some of those shoppers back to complete their purchase. But how can you try remarketing to users with abandoned carts without investing a lot of time and money?
Try a Simple PHP Remarketing Script
There are a lot [...]]]></description>
			<content:encoded><![CDATA[<p>We know why shoppers <a href="http://istobe.com/blog/2010/03/08/top-reasons-why-shoppers-abandon-carts/">abandon carts</a> and we also know that <a href="http://istobe.com/blog/2010/03/10/getting-started-with-email-remarketing/">email remarketing</a> is an effective way to lure some of those shoppers back to complete their purchase. But how can you try remarketing to users with abandoned carts without investing a lot of time and money?</p>
<h3 style="padding-top:12px;">Try a Simple PHP Remarketing Script</h3>
<p>There are a lot of good reasons to implement a robust remarketing system but sometimes there&#8217;s beauty in simplicity, especially when you just want to try something out quickly to see how well it works. To that end, we present a simple PHP script to send remarketing emails to your shoppers when they abandon carts.</p>
<h3 style="padding-top:12px;">The Abandoned Carts Input File</h3>
<p>This script reads a comma delimited text file that lists carts that are currently abandoned (your e-commerce software likely has a report that creates this report or you may need to bang out a quick SQL query to do it). The file contains one row for each abandoned cart with the first element of each row being the email address of the shopper the cart belongs to. After that comes the products that were left in the cart. For example:<br />
<code><br />
shopper1@yahoo.com, Item1, Item2, Item3<br />
shopper2@gmail.com, Item1<br />
shopper3@hotmail.com, Item1, Item2<br />
</code></p>
<h3 style="padding-top:12px;">The Script That Uses the Input File to Send Email</h3>
<p>The php script below then sends out a reminder email to each customer in the file that shows them which items are still  in their carts. You can customize the from name and address, subject, and body of the email by editing the configuration section at the top of the script.</p>
<p><code><br />
&lt;?php</p>
<p>error_reporting(E_ALL ^ E_NOTICE);</p>
<p>////////////////////////////////<br />
// Configuration<br />
////////////////////////////////<br />
$inputFilePath = "abandoned_carts.txt";<br />
$delayBetweenEmails = 2; // in seconds<br />
$from_email = "mystore@mystore.com";<br />
$from_name = "MyStore";<br />
$subject = "Don't let your cart expire!";<br />
$messageBody =<br />
"Hi there,</p>
<p>You left a few items in your cart last time you shopped with us:</p>
<p>{CART_CONTENTS}</p>
<p>Bad news! Your cart is about to expire! Now's your chance to snap up those awesome products. Just go to http://mystore.com/cart.php and finish your purchase in one easy step.</p>
<p>Thanks,<br />
The MyStore team";</p>
<p>////////////////////////////////<br />
// End of Configuration<br />
////////////////////////////////</p>
<p>function getCSVValues($string, $separator=","){<br />
    $elements = explode($separator, $string);<br />
    for ($i = 0; $i < count($elements); $i++) {<br />
        $nquotes = substr_count($elements[$i], '"');<br />
        if ($nquotes %2 == 1) {<br />
            for ($j = $i+1; $j < count($elements); $j++) {<br />
                if (substr_count($elements[$j], '"') %2 == 1) { // Look for an odd-number of quotes<br />
                    // Put the quoted string pieces back together again<br />
                    array_splice($elements, $i, $j-$i+1,<br />
                        implode($separator, array_slice($elements, $i, $j-$i+1)));<br />
                    break;<br />
                }<br />
            }<br />
        }<br />
        if ($nquotes > 0) {<br />
            // Remove first and last quotes, then merge pairs of quotes<br />
            $qstr =&#038; $elements[$i];<br />
            $qstr = substr_replace($qstr, &#8221;, strpos($qstr, &#8216;&#8221;&#8216;), 1);<br />
            $qstr = substr_replace($qstr, &#8221;, strrpos($qstr, &#8216;&#8221;&#8216;), 1);<br />
            $qstr = str_replace(&#8217;&#8221;"&#8216;, &#8216;&#8221;&#8216;, $qstr);<br />
        }<br />
    }<br />
    return $elements;<br />
}</p>
<p>// Open the input file with all the abandoned cart info<br />
$fh = fopen($inputFilePath, &#8220;r&#8221;);<br />
if(!$fh){<br />
	echo &#8220;Can&#8217;t find input file.&#8221;;<br />
	exit(0);<br />
}</p>
<p>// Iterate through each line of the file<br />
$i = 0;<br />
while($line = fgets($fh)){<br />
	$errors = array();<br />
	$message = $messageBody;</p>
<p>	// Split the comma separated line into an array.<br />
	$cartContents = getCSVValues($line);</p>
<p>	// First element of array is recipient email address<br />
	$recipient_email = array_shift($cartContents);</p>
<p>	// Replace {CART_CONTENTS} in the message body with the cart&#8217;s contents<br />
	$cartContentsStr = &#8220;&#8221;;<br />
	foreach($cartContents as $cartItem) {<br />
		$cartContentsStr .= $cartItem . PHP_EOL;<br />
	}</p>
<p>	$message = str_replace(&#8221;{CART_CONTENTS}&#8221;, $cartContentsStr, $message);</p>
<p>	$headers = &#8220;From: $from_name <$from_email>&#8220;;<br />
	$headers .= PHP_EOL;<br />
	$headers .= &#8220;Reply-To: $from_email&#8221;;</p>
<p>	mail($recipient_email,$subject,$message,$headers);</p>
<p>	// Sleep for a bit so as not to overload the mail relay and get flagged<br />
	sleep($delayBetweenEmails);</p>
<p>	$i++;<br />
}</p>
<p>echo &#8220;$i emails successfully sent.&#8221;;</p>
<p>?&gt;<br />
</code></p>
<p>To use this script, just copy and paste the above code into a file and save it as email_remarketing.php (or whatever) on your web server or a server with a php interpreter installed. Then add your abandoned carts report to the same location and call it abandoned_carts.txt. Browse to email_remarketing.php in a web browser and off it runs.</p>
<h3 style="padding-top:12px;">Some Caveats</h3>
<p>There are a few things to keep in mind before using this script:</p>
<ul>
<li>This script was made to be run on linux servers. It will work on Windows servers but you have to add some mail relay info to the script (learn how <a href="http://www.geeklog.net/faqman/index.php?op=view&#038;t=19">here</a>)</li>
<li>This script sends only plain text email but you can tweak it to send HTML email if you like</li>
<li>You shouldn&#8217;t send too many emails at a time with this script, otherwise you&#8217;ll run the risk of having the emails marked as spam and/or your mail relay throttling your throughput. Limit it&#8217;s use to a few hundred a day tops</li>
<li>This is simple, simple, simple and doesn&#8217;t contain any real management or reporting functionality.</li>
</ul>
<p>Using a simple php script to do email remarketing is not a sexy or glamorous solution to cart abandonment but it will let you test the waters quickly and see what kind of response it drives. If you like the results you see early on you can certainly add more functionality to the script or even consider building or buying a more advanced system.</p>
]]></content:encoded>
			<wfw:commentRss>http://istobe.com/blog/2010/03/12/a-do-it-yourself-email-remarketing-script-for-php/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Getting Started with Email Remarketing</title>
		<link>http://istobe.com/blog/2010/03/10/getting-started-with-email-remarketing/</link>
		<comments>http://istobe.com/blog/2010/03/10/getting-started-with-email-remarketing/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 14:10:49 +0000</pubDate>
		<dc:creator>Doug Bright</dc:creator>
		
		<category><![CDATA[Email Marketing]]></category>

		<category><![CDATA[Remarketing]]></category>

		<category><![CDATA[abandonment]]></category>

		<category><![CDATA[cart-abandonment]]></category>

		<guid isPermaLink="false">http://istobe.com/blog/?p=949</guid>
		<description><![CDATA[Last time we talked a bit about the reasons behind abandoned carts and realized that there aren&#8217;t many weapons available to combat most of its causes. Even potential solutions that look tantalizing (showing S&#38;H and tax on product pages) will likely just push abandonment to an earlier pre-cart point in the process.
If Nothing Else, Read [...]]]></description>
			<content:encoded><![CDATA[<p>Last time we talked a bit about the reasons behind <a href="http://istobe.com/blog/2010/03/08/top-reasons-why-shoppers-abandon-carts/">abandoned carts</a> and realized that there aren&#8217;t many weapons available to combat most of its causes. Even potential solutions that look tantalizing (showing S&amp;H and tax on product pages) will likely just push abandonment to an earlier pre-cart point in the process.</p>
<h3 style="padding-top:12px">If Nothing Else, Read These Two Stats</h3>
<p>All is not lost, however. It turns out that remarketing to shoppers who have left full carts behind really can make a difference. Check out these two stats, pulled from the <a href="http://www.emailresponsibly.com/2010/01/14/the-remarketing-report-is-available-now/">Experian CheetahMail</a> report:</p>
<blockquote><p><strong>Even the most basic [remarketing] emails </strong>(even those that simply link to a website home page) <strong>pull in over 31% higher transaction rates </strong>compared to bulk promotions — a number that senior management will find difficult to ignore.</p></blockquote>
<p>Yowza. That fact alone should should make you want to drop everything and put a remarketing program together today. But maybe you&#8217;re still skeptical. After all, won&#8217;t a remarketing email with a discount offer simply train shoppers to abandon the cart in hopes of a better deal?</p>
<p>Not to worry (from the same report):</p>
<blockquote><p>Emails sent to cart abandoners (those who have placed an item in their shopping cart but have not converted) with an incentivized offer only pull $0.09 more in revenue per email than those emails that do not contain an offer.</p></blockquote>
<p>We don&#8217;t even have to include a discount offer in the remarketing email to reap its rewards. Not bad.</p>
<h3 style="padding-top:12px">I&#8217;m Convinced. What Else Should I Know?</h3>
<p>Before you get started, keep these tips in mind when sending your remarketing emails:</p>
<p><strong>Create a sense of urgency</strong>. Subject lines mentioning that an item is about to be out of stock or that the basket is about to expire is likely to garner a better response rate than one simply reminding the user that items are left in his or her cart.</p>
<p><strong>Time it to hit the sweet spot</strong>. When is the sweet spot? Conventional wisdom says one  to seven days after the user abandoned the cart. Start by sending it two days after abandonment and then test random groups using different timing to find optimal response rates.</p>
<p><strong>Link directly to the cart</strong>. From the report:</p>
<blockquote><p><strong>The quicker a customer can access their own cart</strong> and view the actual products they were interested in, the <em>higher</em> the returns.</p></blockquote>
<div><strong>Mix it up a little</strong>. Use a <a href="http://istobe.com">recommendation engine</a> or manual cross-sell rules to offer some related items in case the user didn&#8217;t complete the purchase because he wasn&#8217;t sure what was in his cart was what he really wanted.</div>
<h3 style="padding-top:12px">How Much Time Will It Take? </h3>
<p>Implementing a remarketing program is one of those best practices that can yield great results without much investment. If you&#8217;re ready to dip your toes in check out our next post. We provide, in usable form, the world&#8217;s simplest <a href="http://istobe.com/blog/2010/03/12/a-do-it-yourself-email-remarketing-script-for-php/">php email remarketing script</a> that will get you a functioning remarketing program in a few minutes.</p>
]]></content:encoded>
			<wfw:commentRss>http://istobe.com/blog/2010/03/10/getting-started-with-email-remarketing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Top 3 Reasons Shoppers Abandon Carts</title>
		<link>http://istobe.com/blog/2010/03/08/top-reasons-why-shoppers-abandon-carts/</link>
		<comments>http://istobe.com/blog/2010/03/08/top-reasons-why-shoppers-abandon-carts/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 18:47:46 +0000</pubDate>
		<dc:creator>Doug Bright</dc:creator>
		
		<category><![CDATA[Conversion]]></category>

		<category><![CDATA[Remarketing]]></category>

		<category><![CDATA[abandonment]]></category>

		<guid isPermaLink="false">http://istobe.com/blog/?p=926</guid>
		<description><![CDATA[Looking a report of abandoned shopping carts can be frustrating. All those carts stocked full of high margin items just waiting to be checked out. But the shopper bailed just before pulling the trigger. Was it something you said?
There two recent studies that examined reasons online shoppers fail to purchase after adding items to their [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://istobe.com/blog/wp-content/uploads/2010/03/a-cart.jpg"><img src="http://istobe.com/blog/wp-content/uploads/2010/03/a-cart-299x300.jpg" alt="" title="abandoned-cart" width="299" height="300" class="alignright size-medium wp-image-932" /></a>Looking a report of abandoned shopping carts can be frustrating. All those carts stocked full of high margin items just waiting to be checked out. But the shopper bailed just before pulling the trigger. Was it something you said?</p>
<p>There two recent studies that examined reasons online shoppers fail to purchase after adding items to their carts. CheetahMail published statistics <a href="http://www.cheetahmail.com/corp/resource/wp/remarketing_wp.html">as part of a whitepaper</a> in January 2010 as did Forrester in late 2009 (<a href="http://blogs.forrester.com/consumer_market_research/2009/10/the-data-digest-shopping-cart-abandonment.html">link to summary blog post</a>). Both largely agree with each other. Let&#8217;s combine them and see what they tell us:</p>
<h3 style="padding-top:12px;">Biggest Reasons Shoppers Abandon Carts</h3>
<p><strong>(40-60% respondents citing as important)</strong></p>
<ul>
<li>Didn&#8217;t want to pay shipping costs/High shipping costs</li>
<li>Total cost of purchase was more than expected (read: tax + S&amp;H)</li>
<li>Was doing research/wanted to compare price on other sites</li>
</ul>
<h3 style="padding-top:12px;">Less Important Reasons</h3>
<p><strong>(10-30% respondents citing as important)</strong></p>
<ul>
<li>Wanted to look for coupon</li>
<li>Wanted to buy offline instead</li>
<li>Checkout was too complicated</li>
<li>Security concerns</li>
</ul>
<h3 style="padding-top:12px;">No Silver Bullet Here</h3>
<p>While it&#8217;s tempting to think that a streamlined checkout process can make big improvements in cart abandonment rates the data doesn&#8217;t seem to bear that out. Instead, the biggest source of control we have in getting a customer to complete a purchase is letting them know as early in the process as possible what the total price after tax and shipping and handling will be.</p>
<p>But won&#8217;t this just shift abandonment from the cart to an earlier point in the process when the full tax + S&amp;H total is displayed? Unfortunately, it probably will. So we need to look at other ways to address the abandonment problem.</p>
<h3 style="padding-top:12px;">Remarketing to the Rescue?</h3>
<p>Let&#8217;s take a look at how to do <a href="http://istobe.com/blog/2010/03/10/getting-started-with-email-remarketing/">email remarketing</a> &#8212; the process of sending follow-up emails to customers who left the site with a full cart. Remarketing produces surprisingly good conversion rates and can be a valuable tool in the fight against cart abandonment. </p>
<p>Ready to get started? Here&#8217;s a <a href="http://istobe.com/blog/2010/03/12/a-do-it-yourself-email-remarketing-script-for-php/">PHP email remarketing script</a> to jump start your efforts.</p>
]]></content:encoded>
			<wfw:commentRss>http://istobe.com/blog/2010/03/08/top-reasons-why-shoppers-abandon-carts/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Larger eCommerce Retailers Have More Loyal Customers?</title>
		<link>http://istobe.com/blog/2010/03/05/larger-ecommerce-retailers-have-more-loyal-customers/</link>
		<comments>http://istobe.com/blog/2010/03/05/larger-ecommerce-retailers-have-more-loyal-customers/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 19:42:27 +0000</pubDate>
		<dc:creator>Doug Bright</dc:creator>
		
		<category><![CDATA[Customer Analytics]]></category>

		<category><![CDATA[Web Analytics]]></category>

		<category><![CDATA[loyalty]]></category>

		<category><![CDATA[loyalty-metrics]]></category>

		<guid isPermaLink="false">http://istobe.com/blog/?p=922</guid>
		<description><![CDATA[Do larger eCommerce retailers have more loyal customers than small retailers? Our data suggests maybe.
We dug through web traffic metrics for 520 retailers to see how many times the average visitor returned every month. Retailers with over 2 million unique monthly visitors have 67% more sessions per visitor every month than those with less traffic [...]]]></description>
			<content:encoded><![CDATA[<p>Do larger eCommerce retailers have more loyal customers than small retailers? Our data suggests maybe.</p>
<p>We dug through web traffic metrics for 520 retailers to see how many times the average visitor returned every month. Retailers with over 2 million unique monthly visitors have 67% more sessions per visitor every month than those with less traffic volume.</p>
<p><img src="http://istobe.com/blog/wp-content/uploads/2010/03/sessions_per_unique.png" alt="" title="sessions_per_unique" width="499" height="344" class="alignnone size-full wp-image-923" /></p>
<p>One possible interpretation is straightforward: bigger retailer = better brand = more loyalty. Another interpretation is that visitors return to bigger retailers more often simply because big merchants have a large selection of goods where customers can meet a variety of their shopping needs.</p>
<p>These theories are not mutually exclusive, of course. But are there other explanations that we&#8217;re missing?</p>
]]></content:encoded>
			<wfw:commentRss>http://istobe.com/blog/2010/03/05/larger-ecommerce-retailers-have-more-loyal-customers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>You Can&#8217;t Sell Shoes Online Without Free Shipping</title>
		<link>http://istobe.com/blog/2010/03/03/you-cant-sell-shoes-online-without-free-shipping/</link>
		<comments>http://istobe.com/blog/2010/03/03/you-cant-sell-shoes-online-without-free-shipping/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 14:25:12 +0000</pubDate>
		<dc:creator>Doug Bright</dc:creator>
		
		<category><![CDATA[Free Shipping]]></category>

		<category><![CDATA[@zappos]]></category>

		<guid isPermaLink="false">http://istobe.com/blog/?p=914</guid>
		<description><![CDATA[You have to offer free shipping to sell shoes online. At least it seems most pure-play online shoe retailers think so.
Our free shipping list surveys 129 clothing and shoes retailers weekly. Of those 129 retailers, only these 13 offer free shipping with no minimum purchase:

Amerimark
Barneys New York
CaféPress.com
Casual Living
CustomInk.com
Kate Spade
Onlineshoes.com
Piperlime
Road Runner Sports
Shoebuy.com
ShoeMall.com
Shoes.com
The Guiltless Purse
Even though they [...]]]></description>
			<content:encoded><![CDATA[<p>You have to offer free shipping to sell shoes online. At least it seems most pure-play online shoe retailers think so.</p>
<p>Our <a href="http://istobe.com/free-shipping.html">free shipping list</a> surveys 129 clothing and shoes retailers weekly. Of those 129 retailers, only these 13 offer free shipping with no minimum purchase:</p>
<div style="float:right; padding-top:25px; padding-right:25px;"><img class="alignnone size-full wp-image-916" title="free_shipping_icon" src="http://istobe.com/blog/wp-content/uploads/2010/03/free_shipping_icon.jpg" alt="" width="216" height="212" /></div>
<p>Amerimark<br />
Barneys New York<br />
CaféPress.com<br />
Casual Living<br />
CustomInk.com<br />
Kate Spade<br />
Onlineshoes.com<br />
Piperlime<br />
Road Runner Sports<br />
Shoebuy.com<br />
ShoeMall.com<br />
Shoes.com<br />
The Guiltless Purse</p>
<p>Even though they make up only a small fraction of the clothing and shoes category, <strong>online shoe retailers account for nearly half of merchants offering free shipping (6 out of 13)</strong>.</p>
<p>Has Zappos&#8217; free shipping and returns policy forced competitors to drop shipping charges as well or is there another dynamic at work here?</p>
<p>(It&#8217;s interesting to note that, although free shipping is nearly ubiquitous in the shoe business, many merchants are reluctant to offer free returns as well. Instead they promote &#8220;easy shipping&#8221; by providing free pre-paid return shipping labels, cost deducted from return amount, of course. If everyone is forced to match Zappos&#8217; free shipping policy, why not their free returns policy as well?)</p>
]]></content:encoded>
			<wfw:commentRss>http://istobe.com/blog/2010/03/03/you-cant-sell-shoes-online-without-free-shipping/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

