<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dan Grossman &#187; API</title>
	<atom:link href="http://www.dangrossman.info/tag/api/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dangrossman.info</link>
	<description></description>
	<lastBuildDate>Thu, 19 Aug 2010 20:19:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Calais Class and Plugins Updated</title>
		<link>http://www.dangrossman.info/2009/03/23/calais-class-and-plugins-updated/</link>
		<comments>http://www.dangrossman.info/2009/03/23/calais-class-and-plugins-updated/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 07:22:02 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/?p=306</guid>
		<description><![CDATA[I know this post is overdue, sorry about that. I&#8217;ve just updated the Open Calais Tags PHP class, which allows you to automatically tag content with Open Calais&#8217; free semantic analysis API. It now uses the v4 API&#8217;s REST URL and no longer adds a semicolon to the end of each tag. It&#8217;s also been [...]]]></description>
			<content:encoded><![CDATA[<p>I know this post is overdue, sorry about that. </p>
<p>I&#8217;ve just updated the <a href="http://www.dangrossman.info/open-calais-tags/">Open Calais Tags</a> PHP class, which allows you to automatically tag content with Open Calais&#8217; free semantic analysis API. It now uses the v4 API&#8217;s REST URL and no longer adds a semicolon to the end of each tag. It&#8217;s also been updated to support new entity types added since the last release of the class.</p>
<p>I also updated the two WordPress plugins I released using this class, <a href="http://wordpress.org/extend/plugins/calais-auto-tagger/">WP Calais Auto Tagger</a> and <a href="http://wordpress.org/extend/plugins/wp-calais-archive-tagger/">WP Calais Archive Tagger</a>, so they should be in working order again as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2009/03/23/calais-class-and-plugins-updated/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FeedBurner Stops Reporting Reach</title>
		<link>http://www.dangrossman.info/2008/04/14/feedburner-stops-reporting-reach/</link>
		<comments>http://www.dangrossman.info/2008/04/14/feedburner-stops-reporting-reach/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 16:58:49 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[W3Counter]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/?p=234</guid>
		<description><![CDATA[It looks like FeedBurner&#8216;s API has moved in with Google at Google Code. Without an e-mail or a blog post, they made a few changes that broke W3Counter&#8217;s slurping of feed stats. Notably, they are no longer reporting the &#8220;reach&#8221; metric for some feeds, and it&#8217;s disappeared from the API reference&#8230; perhaps it was harder [...]]]></description>
			<content:encoded><![CDATA[<p>It looks like <a href="http://www.feedburner.com">FeedBurner</a>&#8216;s API has moved in with Google at <a href="http://code.google.com/apis/feedburner/awareness_api.html">Google Code</a>. Without an e-mail or a blog post, they made a few changes that broke W3Counter&#8217;s slurping of feed stats. Notably, they are no longer reporting the &#8220;reach&#8221; metric for some feeds, and it&#8217;s disappeared from the API reference&#8230; perhaps it was harder to track than they thought.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2008/04/14/feedburner-stops-reporting-reach/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WP Calais Auto Tagger: Automatic Tag Suggestion For Your Posts</title>
		<link>http://www.dangrossman.info/2008/04/10/wp-calais-auto-tagger-automatic-tag-suggestion-for-your-posts/</link>
		<comments>http://www.dangrossman.info/2008/04/10/wp-calais-auto-tagger-automatic-tag-suggestion-for-your-posts/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 08:39:10 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[API]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/?p=229</guid>
		<description><![CDATA[I just completed the WP Calais Auto Tagger plugin, the obvious first use of my Open Calais Tags class. It adds a tag suggestion box to your WordPress post writing screen which suggests tags based on your post content using the Open Calais API. The suggestions can be added to the post&#8217;s tag list with [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.dangrossman.info/photos/screenshots/calais_plugin.png"><img src="http://www.dangrossman.info/photos/screenshots/calais_plugin_small.png" alt="Automatic Tag Suggestion" style="float: right; margin: 0 0 10px 10px; border: 0" /></a>I just completed the <a href="http://www.dangrossman.info/wp-calais-auto-tagger/">WP Calais Auto Tagger</a> plugin, the obvious first use of my <a href="http://www.dangrossman.info/open-calais-tags">Open Calais Tags class</a>. It adds a tag suggestion box to your WordPress post writing screen which suggests tags based on your post content using the Open Calais API. The suggestions can be added to the post&#8217;s tag list with a single click, or manually added if you don&#8217;t want to use them all. </p>
<p>If you&#8217;ve been meaning to use WordPress&#8217;s new built-in tags, but are too lazy to come up with a good list every time you blog, give the plugin a try. Comments, suggestions and bug reports are appreciated.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2008/04/10/wp-calais-auto-tagger-automatic-tag-suggestion-for-your-posts/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Auto-Tagging Content with Open Calais</title>
		<link>http://www.dangrossman.info/2008/04/07/auto-tagging-content-with-open-calais/</link>
		<comments>http://www.dangrossman.info/2008/04/07/auto-tagging-content-with-open-calais/#comments</comments>
		<pubDate>Mon, 07 Apr 2008 06:15:06 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Clearforest]]></category>
		<category><![CDATA[fewer completed applications]]></category>
		<category><![CDATA[free web service]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[natural language processing]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Reuters]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/?p=223</guid>
		<description><![CDATA[Calais is a free web service from Clearforest, a Reuters company, that can perform semantic analysis on any English text. It uses natural language processing to extract concepts and relationships from the text. It&#8217;s been around for a few months, but there&#8217;s been very little developer activity around it, and even fewer completed applications using [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://opencalais.com/">Calais</a> is a free web service from Clearforest, a Reuters company, that can perform semantic analysis on any English text. It uses natural language processing to extract concepts and relationships from the text. It&#8217;s been around for a few months, but there&#8217;s been very little developer activity around it, and even fewer completed applications using the technology. </p>
<p>Not finding any other work to build on, I wrote my own PHP class for extracting tags from content with Open Calais&#8217; API. You can <a href="http://www.dangrossman.info/open-calais-tags">get the source and read more here</a>. This class takes a block of text or HTML, sends it to Open Calais or parsing, and extracts all of the entities (things like peoples&#8217; names, companies, technologies, etc.). It returns a multidimensional array organized by entity type.</p>
<p>There&#8217;s more Open Calais can do, but I hope this class contributes something to those PHP developers that&#8217;d like to start using it but had no place to start with the lightweight documentation and eerily quiet official forums. I plan on putting this class to work as an auto-tagging plugin for WordPress posts. I still need some time to figure out how to integrate that into the new authoring interface of WP 2.5, which this blog is now running on.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2008/04/07/auto-tagging-content-with-open-calais/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>W3Counter Updated Thanks to CNET</title>
		<link>http://www.dangrossman.info/2008/04/03/w3counter-updated-thanks-to-cnet/</link>
		<comments>http://www.dangrossman.info/2008/04/03/w3counter-updated-thanks-to-cnet/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 01:53:15 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[W3Counter]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/2008/04/03/w3counter-updated-thanks-to-cnet/</guid>
		<description><![CDATA[Some time this morning someone submitted W3Counter&#8217;s Global Stats report to Digg with a headline about the increase in Linux market share. The story crossed the threshold for a front page listing but was auto-buried&#8230; perhaps because that page has already been on the front page at least 4 times this year. A CNET blogger [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.dangrossman.info/photos/screenshots/w3livemap.jpg" alt="" style="float: right; margin: 0 0 5px 5px" />Some time this morning someone submitted W3Counter&#8217;s <a href="http://www.w3counter.com/globalstats.php">Global Stats</a> report to Digg with a headline about the increase in Linux market share. The story crossed the threshold for a front page listing but was auto-buried&#8230; perhaps because that page has already been on the front page at least 4 times this year.</p>
<p>A CNET blogger <a href="http://www.cnet.com/8301-13505_1-9910263-16.html">wrote it up</a> soon after, essentially just linking to the Digg story and the report itself. Now the CNET story&#8217;s reached the front page of Digg where the original URL couldn&#8217;t &mdash; nothing stops Diggers, eh?</p>
<p>In the time between the first story and the second reaching Digg&#8217;s front page, I was able to finish and test the new code for upgrading accounts with Authnet&#8217;s CIM API. With that, I pushed out the new website and code (sans a few minor things I want to test over the weekend that I commented out links to). </p>
<p>Even with the layer of indirection, W3Counter&#8217;s seen over 15,000 extra visitors so far today. I expect it&#8217;ll probably see at least 3 times that before this is over as reddit, stumbleupon and other social sites are starting to send the secondary traffic directly to the report. Now I can see how the new website does at attracting signups and upgrades.</p>
<p>If you&#8217;re reading this on my site, as opposed to a feed reader, hold Shift+W on your keyboard for 3 seconds.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2008/04/03/w3counter-updated-thanks-to-cnet/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Multiple Applications, One Code Base</title>
		<link>http://www.dangrossman.info/2008/01/12/multiple-applications-one-code-base/</link>
		<comments>http://www.dangrossman.info/2008/01/12/multiple-applications-one-code-base/#comments</comments>
		<pubDate>Sun, 13 Jan 2008 01:43:26 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[W3Counter]]></category>
		<category><![CDATA[Administrator]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[distinct products]]></category>
		<category><![CDATA[individual webmaster]]></category>
		<category><![CDATA[USD]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/2008/01/12/multiple-applications-one-code-base/</guid>
		<description><![CDATA[With room to grow once again, I&#8217;ve been working on the other features I planned for W3Counter back in the fall. The main task, which I hope will allow me to sell to bigger customers than my normal $5/month individual webmaster, is providing private instances of the entire service. The plan is to have three [...]]]></description>
			<content:encoded><![CDATA[<p>With room to grow once again, I&#8217;ve been working on the other features I planned for W3Counter back in the fall. The main task, which I hope will allow me to sell to bigger customers than my normal $5/month individual webmaster, is providing private instances of the entire service. The plan is to have three distinct products in the next six months &mdash; the hosted, individual service; a white-label private instance for designers, service providers, and networks of many websites; and a white-label version of the entire service for resale.<span id="more-209"></span></p>
<p>The last is something I haven&#8217;t discussed before, but not a huge leap from the white-label instances. With a billing module that allows an administrator to plug in their Authorizenet API key and PayPal account instead of using my own, someone could sell W3Counter under their own name at their own price easily. With the new architecture, their instance can scale as easily as mine by adding servers as needed.</p>
<p>I don&#8217;t want to maintain 3 separate code-bases though. That would be a major hassle to maintain, porting bug fixes and features between the three each time a change is made. I&#8217;d much rather have just one which can act as necessary through a simple configuration switch I&#8217;d only have to make when the instance is created for a new customer.</p>
<p>I&#8217;m doing this with Symfony&#8217;s <a href="http://www.symfony-project.org/book/1_0/06-Inside-the-Controller-Layer#Filters">filter chain</a>. The settings for the main W3Counter instance upon which all the normal accounts run are set in the application&#8217;s settings file (app.yml in Symfony). These include things like the name of the site, logo image, colors, rows per page in reports and time zone. They also include switches related to whether the application is running in &#8216;W3Counter mode&#8217;, &#8216;private instance mode&#8217;, or &#8216;reseller mode&#8217;, such as whether the account area includes the ability to upgrade a plan and whether the signup form is enabled.</p>
<p>By adding a filter class to the chain before the execution stage, I can look up overriding settings in a configuration file or in the database. On the main W3Counter instance, these won&#8217;t exist, and the &#8216;W3Counter mode&#8217; settings will remain in effect. On a private instance, they will be present, and the filter class can call the sfConfig class methods to set new values for all the settings before they&#8217;re read during execution or rendering phases.</p>
<p><a href="http://www.dangrossman.info/photos/w3c_dev/admin_users.jpg"><img src="http://www.dangrossman.info/photos/w3c_dev/admin_users_small.jpg" alt="User Administration" style="border: 0; float: left; margin: 0 10px 10px 0" /></a>In the future, another link in the filter chain can do the same for individual user settings. An individual user can override some of the application and instance settings with their own, such as their local time zone and preferred rows per page or color scheme.</p>
<p>A nice side-effect of writing the code for all this is that I finally have a back-end administration area for myself. I never take the time to write them for my own use; I just muck around with the database directly. Now I&#8217;ll have an interface for managing users, plans, and application options too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2008/01/12/multiple-applications-one-code-base/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bringing the web stats to your site</title>
		<link>http://www.dangrossman.info/2007/10/14/bringing-the-web-stats-to-your-site/</link>
		<comments>http://www.dangrossman.info/2007/10/14/bringing-the-web-stats-to-your-site/#comments</comments>
		<pubDate>Sun, 14 Oct 2007 07:10:41 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[California]]></category>
		<category><![CDATA[Central Intelligence Agency]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[web stats]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/2007/10/14/bringing-the-web-stats-to-your-site/</guid>
		<description><![CDATA[I&#8217;m still working on the widgets for W3Counter. I&#8217;ve have too many other things that need attention recently to bring anything to finished form, but at least I have 6 of the 8 planned widgets working and in testing. You&#8217;ve already seen pWidget, the page stats overlay. Here are a couple more: I hope W3Counter&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m still working on the widgets for W3Counter. I&#8217;ve have too many other things that need attention recently to bring anything to finished form, but at least I have 6 of the 8 planned widgets working and in testing. You&#8217;ve already seen <a href="http://www.dangrossman.info/2007/10/07/widgets-and-custom-visitor-labels/">pWidget</a>, the page stats overlay. Here are a couple more: <span id="more-178"></span></p>
<table>
<tr>
<td><script type="text/javascript" src="http://beta.w3counter.com/stats/widget/visit_map/4493"></script></td>
<td><script type="text/javascript" src="http://beta.w3counter.com/stats/widget/mini_graph/4493"></script></td>
</tr>
<tr>
<td><script type="text/javascript" src="http://beta.w3counter.com/stats/widget/top_pages/4493"></script></td>
<td><code><script type="text/javascript" src="http://beta.w3counter.com/stats/widget/top_searches/4493"></script></code></td>
</tr>
</table>
<p>I hope W3Counter&#8217;s users like the widgets. They&#8217;re as easy to add to a site as copying a single line of JavaScript, but completely customizable at the same time. Most of them will allow you to customize borders, colors, sizes and fonts with JavaScript variables. A nice interface with some color pickers and sliders should make creating a custom widget easy as copy-and-paste. </p>
<p>I like the idea of putting stats on your site. I&#8217;ve already got the &#8220;Popular Posts&#8221; on the right and the custom counter at the top of this blog powered by W3Counter&#8217;s API. There&#8217;s a bunch of statistics on other sites of mine in the footer. Now the less technically savvy, and free users that don&#8217;t have access to the API, can add stats to their sites and blogs too.</p>
<p>Unlike Google and investment-backed startups in the space, everything I do with W3Counter needs to consider cost. I don&#8217;t have the luxury of cash to burn in the name of innovation or just plain bloat. Widespread adoption of the widgets would take a toll on the limited server resources available to the site. At least implementing a cache was dead simple. Symfony saves me time again and again. Cacheing the full output of the widgets for every user with a 5 minute expiration takes exactly this much work:</p>
<blockquote><pre>/apps/w3counter/modules/widgets/cache.yml:
all:
  enabled:     on
  with_layout: true
  lifetime:    300</pre>
</blockquote>
<p>I build them anyway in hope that they might bring in new users and perhaps some new subscribers. And because I love to build things. That little interactive visitor map was a lot of fun. </p>
<p>I had to derive the formula to convert longitude and latitude to coordinates on a given size map image with an origin in the upper left. Then I had to find a mercator projection map of the world, the type of flat map that keeps latitude and longitude lines at right angles at the sacrifice of distorting the continents, or else a point in California might end up somewhere in the sea. I found one somewhere on a CIA site, and overlaid it to the vector map I wanted to use with 50% opacity and scaled my map until the continents lined up. </p>
<p>Then I wrote out the JavaScript to plot the points and attach mouseover functions to display the location in a partially transparent tooltip. It took a while but now I know how a service like Google Maps knows where to place its markers on a flat map given latitude and longitude. </p>
<blockquote><p>$x = ($longitude + 180) * ($width / 360);<br />
$y = (($latitude * -1) + 90) * ($height / 180);</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2007/10/14/bringing-the-web-stats-to-your-site/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Unintended side-effect of PayPal</title>
		<link>http://www.dangrossman.info/2007/08/31/unintended-side-effect-of-paypal/</link>
		<comments>http://www.dangrossman.info/2007/08/31/unintended-side-effect-of-paypal/#comments</comments>
		<pubDate>Fri, 31 Aug 2007 08:33:05 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[ad tracking software]]></category>
		<category><![CDATA[API]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/2007/08/31/unintended-side-effect-of-paypal/</guid>
		<description><![CDATA[The biggest problem that&#8217;s surfaced with shifting the majority of orders to PayPal for payment is in tracking advertising. There&#8217;s been a significant drop-off of hits to the thank-you page after making payment &#8212; customers are leaving after PayPal&#8217;s receipt page without clicking the &#8220;return to site&#8221; button. Since the thank-you page is where the [...]]]></description>
			<content:encoded><![CDATA[<p>The biggest problem that&#8217;s surfaced with shifting the majority of orders to PayPal for payment is in tracking advertising. There&#8217;s been a significant drop-off of hits to the thank-you page after making payment &mdash; customers are leaving after PayPal&#8217;s receipt page without clicking the &#8220;return to site&#8221; button. Since the thank-you page is where the tracking code is for completed sales, it&#8217;s showing a sharp drop in conversion while the number of sales has actually increased recently. Now I know that if I develop my own ad tracking software, it&#8217;s going to need an API for other software (like a shopping cart / order fulfillment system) to send information about completed sales.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2007/08/31/unintended-side-effect-of-paypal/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Monetization Plan for W3Counter</title>
		<link>http://www.dangrossman.info/2007/08/10/monetization-plan-for-w3counter/</link>
		<comments>http://www.dangrossman.info/2007/08/10/monetization-plan-for-w3counter/#comments</comments>
		<pubDate>Fri, 10 Aug 2007 06:56:04 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[W3Counter]]></category>
		<category><![CDATA[advertising services]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[going forward]]></category>
		<category><![CDATA[manager for a status update]]></category>
		<category><![CDATA[model product]]></category>
		<category><![CDATA[paging]]></category>
		<category><![CDATA[paid advertising]]></category>
		<category><![CDATA[Philadelphia]]></category>
		<category><![CDATA[scheduler]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[USD]]></category>
		<category><![CDATA[web analytics solution]]></category>
		<category><![CDATA[word-of-mouth advertising]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/2007/08/10/monetization-plan-for-w3counter/</guid>
		<description><![CDATA[Continuing my trend of not taking any of the advice given, coming up with a new option instead, I don&#8217;t plan to pick any of the choices I laid out for monetizing W3Counter. Missing from that list is what I am going to do instead &#8212; add more value to the paid accounts so that [...]]]></description>
			<content:encoded><![CDATA[<p>Continuing my trend of not taking any of the advice given, coming up with a new option instead, I don&#8217;t plan to pick <a href="http://www.dangrossman.info/2007/06/13/monetizing-free-w3counter-users/">any of the choices I laid out for monetizing W3Counter</a>. Missing from that list is what I am going to do instead &mdash; add more value to the paid accounts so that more users have a reason to pay. Simple solution, isn&#8217;t it.<span id="more-152"></span></p>
<p>W3Counter should be a model product for <a href="http://www.awio.com">Awio</a> going forward. It&#8217;s everything I want to be selling:</p>
<ul>
<li>Created in-house, so I can be confident in both selling and supporting it effectively. I have full transparency into how it works, so there&#8217;s no problem I can&#8217;t investigate and solve for a user.</li>
<li>Costs, in terms of money and time, do not increase significantly with each new user.</li>
<li>Operation is nearly 100% automated, and since it &#8220;just works&#8221;, support mails come maybe once or twice a month.</li>
<li>Providing real value to every user. Unlike the advertising services, it&#8217;s free to try, and everyone gets something out of it no matter their experience level.</li>
<li>Users love it. I&#8217;ve had a survey up after log in for over a month now, have received over 100 lengthy replies, and everyone is genuinely happy with it.</li>
<li>All of these combined lead to a product that can be spread by word-of-mouth rather than paid advertising. I&#8217;ve never had to advertise the site, and new users sign up every day.</li>
</ul>
<p>Adding ads, throwing in tons of teasers, reducing limits&#8230; these all detract from what I want W3Counter to be. I don&#8217;t think compromising on quality will convince users to upgrade. The real reason few people upgrade is because they don&#8217;t see any compelling benefit of doing so. Those that have upgraded did it because they have more than one website &mdash; tracking more than one site from an account is a good benefit, but most users only have a single site, and most sites fall within the usage limits of the free plan. The stats-by-RSS benefit isn&#8217;t something most people understand, let alone want to pay for. Only a few hardcore developers make use of the API. There&#8217;s little left being offered for that $5 to $15 per month. </p>
<p>So what can I give? </p>
<p>It won&#8217;t be more reports &ndash; I don&#8217;t want the free users to feel cheated by not having access to vital information. I want to treat them so well they fall in love with W3Counter and want to upgrade just out of thanks &ndash; if only they didn&#8217;t have to pull out their wallets. They should be on the brink of doing it at all times, such that when they check out the list of reasons to upgrade, when they see these new reasons, they&#8217;ll follow through. </p>
<p>It won&#8217;t be date range selectors, or bigger log sizes, or even bigger limits. The business model won&#8217;t support free users if the few paid users use drastically more resources. $5 a month doesn&#8217;t buy new hardware for that user. The benefits shouldn&#8217;t require lots of resources for me to provide, but they must provide value to the users nonetheless.</p>
<p>For starters, I think these two features would add a lot of value to the type of user willing to pay for a low-cost web analytics solution:</p>
<ol>
<li>Export any report to CSV or Excel format. Suddenly the reports have more business value at little cost to me. They currently don&#8217;t print well due to the Flash graphs and paging, and can&#8217;t be easily analyzed outside the website. They can&#8217;t be taken offline or easily sent off to a manager for a status update. Exporting all the data for a report at once in a print-friendly, import-friendly format can provide all this.</li>
<li>E-mail any report, and schedule e-mails of any report, to any number of e-mail addresses. This could be easy as a scheduler to run the export, attaching an Excel spreadsheet to the mail. More premium users than not use the daily, weekly and monthly summary e-mails. Now they can do the same with the reports they are interested in. They can get these reports without checking the site, and other relevant parties can get reports without having access to the account or learning to use the site.</li>
</ol>
<p>I have some other ideas along these lines, but I don&#8217;t want to talk about them just yet. Combined with higher usage limits, SSL tracking code, and e-mail summaries, I think this could make a decent feature set to target small business. The type of business without a full IT staff, without a budget for enterprise-grade analytics, and for individuals that treat their sites as more than hobbies. </p>
<p>Aside from improving the <a href="http://www.w3counter.com/features.php">features</a> and <a href="http://www.w3counter.com/features.php">plans</a> pages of the site to better sell the benefits, I&#8217;m thinking of doing some direct mail selling as well. I think if done right, it can come across as something unexpectedly delightful instead of a put-off. I would need to start collecting addresses from free users on signup. I&#8217;d send a letter (heavy paper, professionally designed, screenshots and all, like a printed webpage) welcoming the user and highlighting some features, including the premium ones.</p>
<p>I&#8217;d also throw in a couple W3Counter stickers. People love free stuff &mdash; the inclusion of the stickers can change the perception of the letter into a positive instead of a possible negative. Stickers don&#8217;t appeal to everyone, but I think that W3Counter has a certain feel to it that wouldn&#8217;t fit the type of person to be turned off by stickers in the first place. It&#8217;s bright and shiny. The stickers are perfect for sticking to a laptop lid or computer. </p>
<div style="text-align: center"><img src="http://www.dangrossman.info/photos/dans-stuff/w3c_stickers.jpg" alt="W3Counter Stickers" /></div>
<p>They serve two more purposes &ndash; continually reminding the user about W3Counter, and as a trigger for word-of-mouth advertising.</p>
<ol>
<li>They&#8217;re shareable. With a handful of stickers, the recipient will be likely try to think of someone to give some to before throwing them away. New people get exposed to the service.</li>
<li>They&#8217;re a conversation starter. I don&#8217;t expect people to get super excited over stickers, but if even a single blogger were to write about it, that&#8217;s a new link and new vector for continuing the word-of-mouth advertising.</li>
</ol>
<p>I haven&#8217;t thought this all through yet, but I think I&#8217;m on the right track with the plans. I won&#8217;t be implementing any of this until after I&#8217;m back in Philadelphia in late September. That gives me time to think of more premium features worth paying for, ways to get users to think about them, and continue building on the idea of adding direct mail to the strategy. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2007/08/10/monetization-plan-for-w3counter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Whoa. Authorize.net has a recurring billing API?</title>
		<link>http://www.dangrossman.info/2007/03/20/whoa-authorizenet-has-a-recurring-billing-api/</link>
		<comments>http://www.dangrossman.info/2007/03/20/whoa-authorizenet-has-a-recurring-billing-api/#comments</comments>
		<pubDate>Tue, 20 Mar 2007 08:09:49 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[W3Counter]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Authorize.net]]></category>
		<category><![CDATA[east coast]]></category>
		<category><![CDATA[east coast server]]></category>
		<category><![CDATA[Recurring Billing API]]></category>
		<category><![CDATA[west coast]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/2007/03/20/whoa-authorizenet-has-a-recurring-billing-api/</guid>
		<description><![CDATA[I was days away from signing up for a new payment gateway, maybe a new merchant account to get access to it, for a recurring payment API. The credit card subscriptions for W3Counter are a mess because it&#8217;s all done manually &#8212; Authorize.net didn&#8217;t have an API for their recurring billing feature, and I wasn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>I was days away from signing up for a new payment gateway, maybe a new merchant account to get access to it, for a recurring payment API. The credit card subscriptions for W3Counter are a mess because it&#8217;s all done manually &mdash; Authorize.net didn&#8217;t have an API for their recurring billing feature, and I wasn&#8217;t willing to take the liability of storing payment information on my server to make the monthly charges.<span id="more-85"></span></p>
<p>Then I revisited <a href="http://www.sitepoint.com/forums">SitePoint&#8217;s forums</a>, where I&#8217;m only active about 3/4 of the year. I spend a lot more time there when I&#8217;m working than when I&#8217;m in school, and have only been checking private messages there regularly.</p>
<p>I read a post by <a href="http://www.sitepoint.com/forums/member.php?u=26206">stymiee</a>, one of my favorite members and another great contributor to the forums there, and noticed his signature: <a href="http://www.merchant-account-services.org/blog/authorizenet-launches-recurring-billing-api/">Authorize.Net releases their Recurring Billing API &#8211; GET THE CODE</a>. I was amazed. Authorize.net had created a recurring billing API and not even mentioned it in the announcements list that shows up whenever I log in to my account there.</p>
<p>I&#8217;m very, very excited about this. I don&#8217;t have to switch gateways, and I can get W3Counter&#8217;s accounts in order. The only way that was ever going to happen is with automation which I can now do. So, along with a server move, I&#8217;ll be upgrading the upgrade code. Things are looking up for the hosted service.</p>
<p>That makes this a good time to provide a little update on the downloadable version&#8230; it&#8217;s falling behind. These past three months haven&#8217;t provided as much free time as I had hoped. I took way too many classes to devote the time to a big project considering I need a decent amount of time just to keep the whole business running. The process of finding a new job sucked up a good bit as well, and getting ready to move is taking up some of the free time I have right now during finals week (the rest goes to studying for finals and completing final projects and papers, of course).</p>
<p>I&#8217;d like to get back to it and finish it since there&#8217;s still demand for the product, but I can&#8217;t put a date on it. I am actually hoping to see an increase in &#8220;free time&#8221; after moving to the west coast simply due to the time zone change. If I can start my days early enough to leave work before 4:30ish, I&#8217;d be able to join the occasional World of Warcraft raid on an east coast server to relax (or a few rounds of Gears of War on the XBOX 360 which I&#8217;ve finally gotten around to turning on once or twice), then still have hours left afterwards to get something done.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2007/03/20/whoa-authorizenet-has-a-recurring-billing-api/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
