<?xml version="1.0" encoding="ISO-8859-1"?>
<?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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
<title>getclicky.com/blog</title>
<language>en-us</language>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<category domain="">Web</category>
<category domain="">Technology</category>
<category domain="">Statistics</category>
<generator>Papa v0.3b</generator>
<lastBuildDate>Wed, 16 May 2012 12:43:12 +0000</lastBuildDate>
<link>http://getclicky.com/blog</link>
<description>Fun</description>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/getclicky" /><feedburner:info uri="getclicky" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
<title>Database server migrations over the next couple of weeks</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/PpJ-Aia_kPo/database-server-migrations-over-the-next-couple-of-weeks</link>
<comments>http://getclicky.com/blog/295/database-server-migrations-over-the-next-couple-of-weeks</comments>
<guid isPermaLink="false">http://getclicky.com/blog/295/database-server-migrations-over-the-next-couple-of-weeks</guid>
<description>We're migrating to a new server infrastructure over the next couple of weeks, which means all of our database servers will be finding new homes. While any given database server is being migrated, traffic processing will be halted, but the server will still be online so you can view existing data. Once the files have been copied, it will need to be taken offline for 10-20 minutes while some rsync'ing magic finishes everything up, then it will be brought back online with its new hardware. At this point it will be anywhere from 30 - 120 minutes behind real time, and traffic processing will then resume.&lt;br /&gt;
&lt;br /&gt;
Anything that interrupts traffic processing is something we'd always prefer to do on the weekend. However, we can only do 2-4 servers per day and we have almost 50 database servers, so that would severely slow down the process. So, we are going to be doing it on weekdays too, and expect it to take 2-3 weeks total. But it will be worth it!&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=PpJ-Aia_kPo:-1Ga6ge5-Jc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=PpJ-Aia_kPo:-1Ga6ge5-Jc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=PpJ-Aia_kPo:-1Ga6ge5-Jc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=PpJ-Aia_kPo:-1Ga6ge5-Jc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=PpJ-Aia_kPo:-1Ga6ge5-Jc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/PpJ-Aia_kPo" height="1" width="1"/&gt;</description>
<pubDate>Mon, 26 Mar 2012 17:09:14 -0800</pubDate>
<bonus>1332806954</bonus>
<feedburner:origLink>http://getclicky.com/blog/295/database-server-migrations-over-the-next-couple-of-weeks</feedburner:origLink></item>
<item>
<title>Android Widget (beta)</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/zQsbDFn7EO0/android-widget-beta</link>
<comments>http://getclicky.com/blog/294/android-widget-beta</comments>
<guid isPermaLink="false">http://getclicky.com/blog/294/android-widget-beta</guid>
<description>&lt;img class='fr ml10 mb10' src=http://static.getclicky.com/media/screenshots/201203-android-widget/desktop-small.png&gt;We're releasing a beta of our Android widget today. It should work on any phone running Android 2.0 or higher. &lt;br /&gt;
&lt;br /&gt;
There are three widgets to choose from, depending on your needs. You can setup one or more widgets for every site in your account. The widgets are very battery friendly, even when set to pull every 5 minutes. I've been testing it for several months now with very aggressive settings and it's had zero impact on my battery life.&lt;br /&gt;
&lt;br /&gt;
Why a widget and not a full blown app? We don't believe our resources are best spent maintaining an app that tries to do (almost) everything our web site does. Apps are much costlier to write and keep up to date. We are constantly adding new features and reports and tracking new types of data, etc. A simple widget living on your desktop (still one of my favorite Android features) that lets you keep up with your basic stats with a quick glance, with a few more details available when you click the widget (as shown &lt;a href=http://static.getclicky.com/media/screenshots/201203-android-widget/click.png&gt;here&lt;/a&gt;), fits the bill perfectly for us.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Handy dandy installation guide&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;Since this is a beta, we're not releasing it through the official marketplace just yet. So you'll need to enable the option to install apps from unknown sources in order to install this on your phone.&lt;br /&gt;
&lt;br /&gt;
- Android 4.0+, go to &lt;i&gt;Settings -&gt; Security -&gt; Unknown sources&lt;/i&gt; (checkbox). &lt;br /&gt;
- Android 2.0+, go to &lt;i&gt;Settings -&gt; Applications -&gt; Unknown sources&lt;/i&gt; (see a small guide &lt;a href=http://www.androidcentral.com/allow-app-installs-unknown-sources&gt;here&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;&lt;a class=clicky_log_download href=http://static.getclicky.com/apps/android/ClickyWidgetBeta.apk&gt;Download this file&lt;/a&gt; onto your phone!&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;Once completed, click the item in your notification bar (&lt;a href=http://static.getclicky.com/media/screenshots/201203-android-widget/download-complete.png&gt;screenshot&lt;/a&gt;) and install.&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;Setup a widget! The first time you do this, it will prompt for your username and password but you'll only have to do that once.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Important note:&lt;/b&gt; Widgets don't have icons you click to open them up like standard apps do. Instead, you must install the widget onto your Android desktop before it can be used.&lt;br /&gt;
&lt;br /&gt;
In Android 4.0+, there is a new &lt;a href=http://static.getclicky.com/media/screenshots/201203-android-widget/choose-widget.png&gt;dedicated widgets area&lt;/a&gt; in your app drawer, so go into there and long-press on the widget you want, then place it on the desktop. Older versions of Android, you'll need to long-press on your desktop until a menu pops up, then select widgets then find Clicky. There are three widgets to choose from.&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;&lt;b&gt;Android 4.0 potential installation bug&lt;/b&gt; - sometimes, on Android 4.0, you have to install the downloaded file &lt;i&gt;twice&lt;/i&gt; before it will show up in your widget drawer. This only happens on 4.0 and only sometimes, we're not sure what causes it yet, but if you don't see the widget after installing it, install it again and it will show up.&lt;/ol&gt;&lt;br /&gt;
&lt;br /&gt;
That's all there is to it. As mentioned above, you can add one or more widgets to your desktop for every site in your account, and data is pulled in a very battery friendly manner.&lt;br /&gt;
&lt;br /&gt;
This is a beta so we want your feedback and bug reports. We hope to have an official release on the marketplace within 1 month!&lt;br /&gt;
&lt;br /&gt;
&lt;img src='http://static.getclicky.com/media/screenshots/201203-android-widget/desktop.png'&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=zQsbDFn7EO0:RNfRaGiuQ2U:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=zQsbDFn7EO0:RNfRaGiuQ2U:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=zQsbDFn7EO0:RNfRaGiuQ2U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=zQsbDFn7EO0:RNfRaGiuQ2U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=zQsbDFn7EO0:RNfRaGiuQ2U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/zQsbDFn7EO0" height="1" width="1"/&gt;</description>
<pubDate>Tue, 20 Mar 2012 11:50:58 -0800</pubDate>
<bonus>1332269458</bonus>
<feedburner:origLink>http://getclicky.com/blog/294/android-widget-beta</feedburner:origLink></item>
<item>
<title>blogspot tracking issue</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/EVuBhItrymk/blogspot-tracking-issue</link>
<comments>http://getclicky.com/blog/293/blogspot-tracking-issue</comments>
<guid isPermaLink="false">http://getclicky.com/blog/293/blogspot-tracking-issue</guid>
<description>[Update: This has been fixed!]&lt;br /&gt;
&lt;br /&gt;
On Friday, Google appears to have made a change that's affecting tracking for blogspot.com hosted sites. A significant portion of our userbase is tracking blogspot.com sites so we want to get this figured out as fast as possible.&lt;br /&gt;
&lt;br /&gt;
The issue is strange. The majority of people saying tracking broke, it's only affecting visitors from Germany. This raises a red flag to me, as I know Germany has strict privacy laws. Google may have agreed to block third party scripts from loading for people who visit blogspot.com sites and live in Germany. That's a stretch but... who knows.&lt;br /&gt;
&lt;br /&gt;
Another possibility is that Google is forcing their dynamic view templates on visitors in certain countries now, either as a test or that's just the way it is. I know that it is not possible to track blogspot sites that use this new format, so that would explain it. However it seems strange Google would do such a thing, especially without publicly announcing it first. The last post on their &lt;a href=http://buzz.blogger.com/&gt;blog&lt;/a&gt; was 3 weeks ago.&lt;br /&gt;
&lt;br /&gt;
The frustrating thing is that everyone who has contacted us, I've gone to their site and verified the code is still installed. I click around on multiple pages, then view their visitor report on Clicky and verify every page I viewed was logged correctly. So everything seems fine. The code is there. I get tracked. But the stats for all of these sites are definitely way off compared to last week, so yes, something is wrong - but it's not on our end.&lt;br /&gt;
&lt;br /&gt;
And of course, there's no way to contact Google about this, other than praying they see this post.&lt;br /&gt;
&lt;br /&gt;
Does anyone know what is going on or have any ideas?&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=EVuBhItrymk:vIclsIVE-MA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=EVuBhItrymk:vIclsIVE-MA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=EVuBhItrymk:vIclsIVE-MA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=EVuBhItrymk:vIclsIVE-MA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=EVuBhItrymk:vIclsIVE-MA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/EVuBhItrymk" height="1" width="1"/&gt;</description>
<pubDate>Mon, 19 Mar 2012 12:40:30 -0800</pubDate>
<bonus>1332186030</bonus>
<feedburner:origLink>http://getclicky.com/blog/293/blogspot-tracking-issue</feedburner:origLink></item>
<item>
<title>Filter visitors by time spent online</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/zLVT9uQQaIY/filter-visitors-by-time-spent-online</link>
<comments>http://getclicky.com/blog/292/filter-visitors-by-time-spent-online</comments>
<guid isPermaLink="false">http://getclicky.com/blog/292/filter-visitors-by-time-spent-online</guid>
<description>We've had the ability to filter by actions, e.g. exactly 10, or greater than 10, or less than 10, for quite a while now, but we didn't have the same things for time spent online. Also, we didn't have double boundary support, e.g. more than 10 AND less than 20, which means we couldn't link to these filters directly from our &lt;a href=http://getclicky.com/blog/215/new-engagement-reports&gt;engagement reports&lt;/a&gt;, something that has always driven me crazy (and you too, based on the emails we've received).&lt;br /&gt;
&lt;br /&gt;
All of this is now fixed. It also works with the API, and the docs have been updated.&lt;br /&gt;
&lt;br /&gt;
Time online is specified in seconds. Formats for both parameters are specified as shown below, if you are manually typing one in to filter by, or using the API:&lt;br /&gt;
&lt;br /&gt;
10 = exactly 10&lt;br /&gt;
&gt;10 = more than 10&lt;br /&gt;
&lt;10 = less than 10&lt;br /&gt;
10,20 = range of 10 through 20 (including 10 and 20)&lt;br /&gt;
&lt;br /&gt;
&lt;img src=http://static.getclicky.com/media/screenshots/201203-time-filter.png&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=zLVT9uQQaIY:wbxcO22z37g:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=zLVT9uQQaIY:wbxcO22z37g:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=zLVT9uQQaIY:wbxcO22z37g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=zLVT9uQQaIY:wbxcO22z37g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=zLVT9uQQaIY:wbxcO22z37g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/zLVT9uQQaIY" height="1" width="1"/&gt;</description>
<pubDate>Fri, 16 Mar 2012 16:00:04 -0800</pubDate>
<bonus>1331938804</bonus>
<feedburner:origLink>http://getclicky.com/blog/292/filter-visitors-by-time-spent-online</feedburner:origLink></item>
<item>
<title>Unique ID tags and filters (yes, finally)</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/T00qUI8gEYk/unique-id-tags-and-filters-yes-finally</link>
<comments>http://getclicky.com/blog/291/unique-id-tags-and-filters-yes-finally</comments>
<guid isPermaLink="false">http://getclicky.com/blog/291/unique-id-tags-and-filters-yes-finally</guid>
<description>The ability to tag visitors based on IP address is a very popular feature and something we've had for 5 years now, well before we ever started using cookies to better track unique visitors. &lt;a href=http://getclicky.com/blog/211/heres-what-new&gt;When we added tracking cookies&lt;/a&gt; to the mix, we never updated the tagging system to support them. That was almost 2 years ago but as of today, we now finally support these cookies too.&lt;br /&gt;
&lt;br /&gt;
When viewing the details of a visitor session, there used to be a name this visitor link next to their IP address. We've reworded this to just say tag, but there's now two of these links: one for the IP and one for the UID so you can click either one.&lt;br /&gt;
&lt;br /&gt;
In site preferences, the sub-menu has been renamed from IP tags  filters to Visitor tags  filters, and in here you can manage all of them. When creating one from scratch, we determine if it's an IP or a UID based on the pattern of the string you enter. UID's are just numbers like 123456 so if that's what you enter, we'll use it for UID tagging or filtering. If however it's standard IP format (1.2.3.4) then it will be a normal IP tag/filter as has always been. &lt;br /&gt;
&lt;br /&gt;
That may sound confusing but the good news is that the vast vast majority of you create tags and filters directly from the session details page, so you don't have to worry about the number you're actually entering, it's done for you automatically. It still works that way, so just keep doing what you're doing and all shall be good.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=T00qUI8gEYk:iDdaoi34SGg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=T00qUI8gEYk:iDdaoi34SGg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=T00qUI8gEYk:iDdaoi34SGg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=T00qUI8gEYk:iDdaoi34SGg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=T00qUI8gEYk:iDdaoi34SGg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/T00qUI8gEYk" height="1" width="1"/&gt;</description>
<pubDate>Thu, 15 Mar 2012 14:36:39 -0800</pubDate>
<bonus>1331847399</bonus>
<feedburner:origLink>http://getclicky.com/blog/291/unique-id-tags-and-filters-yes-finally</feedburner:origLink></item>
<item>
<title>Track your Facebook storefront with Clicky and Zibaba</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/MwYRmm8ymsw/track-your-facebook-storefront-with-clicky-and-zibaba</link>
<comments>http://getclicky.com/blog/290/track-your-facebook-storefront-with-clicky-and-zibaba</comments>
<guid isPermaLink="false">http://getclicky.com/blog/290/track-your-facebook-storefront-with-clicky-and-zibaba</guid>
<description>We have partnered with &lt;a href=http://getclicky.com/go/zibaba&gt;Zibaba&lt;/a&gt; to offer real time analytics to anyone who sells, or wants to sell, products or services through Facebook.&lt;br /&gt;
&lt;br /&gt;
Zibaba lets you create an online store directly on your Facebook fan page. Visitors can buy, share, recommend, and like products, ask advice, and share discounts, generating buzz among their growing networks of Facebook friends. And now, thanks to Clicky, you can track it all in real time.&lt;br /&gt;
&lt;br /&gt;
There numerous advantages to selling through Facebook. Facebook users &lt;a href=http://www.zdnet.com/blog/facebook/facebook-is-destroying-google-in-time-spent-online-chart/4183&gt;spend&lt;/a&gt; a ridiculous amount of time online, and are &lt;a href=http://www.allfacebook.com/facebook-ecommerce-sites-2012-02&gt;9x more likely&lt;/a&gt; to engage with online retailers, to name a few.&lt;br /&gt;
&lt;br /&gt;
If you're interested, but not sure about selling on Facebook, Zibaba offers new users a 14 day trial period to test out the software for free. &lt;a href=http://getclicky.com/go/zibaba&gt;Sign up here!&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=MwYRmm8ymsw:21-VdmAa7xo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=MwYRmm8ymsw:21-VdmAa7xo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=MwYRmm8ymsw:21-VdmAa7xo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=MwYRmm8ymsw:21-VdmAa7xo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=MwYRmm8ymsw:21-VdmAa7xo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/MwYRmm8ymsw" height="1" width="1"/&gt;</description>
<pubDate>Wed, 07 Mar 2012 17:08:37 -0800</pubDate>
<bonus>1331168917</bonus>
<feedburner:origLink>http://getclicky.com/blog/290/track-your-facebook-storefront-with-clicky-and-zibaba</feedburner:origLink></item>
<item>
<title>Path analysis (beta release)</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/55RHuR6TxY4/path-analysis-beta-release</link>
<comments>http://getclicky.com/blog/289/path-analysis-beta-release</comments>
<guid isPermaLink="false">http://getclicky.com/blog/289/path-analysis-beta-release</guid>
<description>Almost 3 months in the oven, we are finally ready to release a BETA of our path analysis feature. We're releasing as beta because there are still a few quirks and we want your bugs reports and feedback on the interface and what you think it could do better. This is a Pro or higher feature, of course.&lt;br /&gt;
&lt;br /&gt;
Part of what took so long was making it fast, because we know our visitor filtering isn't exactly the fastest thing in the world, especially for high traffic sites over large date ranges. But we are limiting this to a maximum range of 31 days at once for the time being, to make sure resource usage doesn't get too ridiculous, until we know how you are using it.&lt;br /&gt;
&lt;br /&gt;
There are two different features in this release.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Simple path analysis&lt;/h3&gt;I like this one because it's quick and dirty and requires zero forethought. When viewing your Content or Events reports (planning to add downloads and outbounds later), you'll see an icon next to each item:&lt;br /&gt;
&lt;br /&gt;
&lt;img src=http://static.getclicky.com/media/screenshots/201203-path-analysis/pa-segment-icon.png&gt;&lt;br /&gt;
&lt;br /&gt;
Click this icon (not the star, the other one!) to see an inline popup of the top 30 next and previous pages, for whatever date range you are viewing. If you're interested in seeing top next/previous pages for a page listed in &lt;i&gt;there&lt;/i&gt;, click it and it will keep on going. Here's a good example for our upgrade page:&lt;br /&gt;
&lt;br /&gt;
&lt;img src=http://static.getclicky.com/media/screenshots/201203-path-analysis/pa-segment-1.png&gt;&lt;br /&gt;
&lt;br /&gt;
The top previous page is /user/. Makes sense as that's the starting point for most registered visitors, and there are links to upgrade right from that page.&lt;br /&gt;
&lt;br /&gt;
Second previous page is /user/sites - this is where people register new sites on Clicky. If they're at or over their limits for how many sites they can track or how much traffic they're allowed, we prompt them to upgrade first.&lt;br /&gt;
&lt;br /&gt;
Third previous page is &lt;a href=http://getclicky.com/compare/&gt;/compare/&lt;/a&gt;, which is our competitor comparison matrix. From our upgrade page, we have a link to this comparison matrix, so people can compare our pricing and feature set, which we think will help win over more customers since most of our competitors are 400+% more expensive than us (ouch!). So how would this be a &lt;i&gt;previous&lt;/i&gt; page? Well, after people look at it, they go back to the upgrade page! Well, some of them anyways :|&lt;br /&gt;
&lt;br /&gt;
The next two aren't horribly relevant but the sixth one, /user/users is. That's where you add additional user accounts. If you're at your user limit or your account doesn't have access to that feature, then we say, hey, you gotta upgrade!&lt;br /&gt;
&lt;br /&gt;
I could go on all day but the point is simply that seeing what pages are actually pushing people towards paying us for our service is extremely interesting. I of course had a hunch about these most popular paths since I designed the entire flow of our web site, but I didn't actually &lt;i&gt;know&lt;/i&gt;. Now I do and it's great!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Real path analysis&lt;/h3&gt;This other aspect is much more powerful but takes longer to setup. That's to be expected of course, and if you take the time to do so it is pretty fantastic. In the future, we plan to group this together with goals for multi-step funnels. That's not making the initial cut though.&lt;br /&gt;
&lt;br /&gt;
To reach this report, go to Content, then the Path Analysis sub-tab. It gives a brief overview of how to use it. Click the link at the top to start analyzing. Once you enter in some paths and click run analysis on the bottom right, it will analyze your input and return a report like the one below. This example is fairly simplistic but I don't want to showcase too many private details of our business here.&lt;br /&gt;
&lt;br /&gt;
&lt;img src=http://static.getclicky.com/media/screenshots/201203-path-analysis/pa-infinity.png&gt;&lt;br /&gt;
&lt;br /&gt;
Until we integrate this into goals, you can use this as a kind of faux multi-funnel goal system, because you can save paths to quickly access them later.&lt;br /&gt;
&lt;br /&gt;
Important note: In the screenshot above, see how the green arrow on the right has a little break in it? This represents infinite steps in between each path. In other words, it means the visitor didn't necessary go directly from the first page to the next, but after viewing the first they &lt;i&gt;eventually&lt;/i&gt; viewed the second one. This is always the default when adding new paths in this interface. But if you only want to analyze &lt;i&gt;direct&lt;/i&gt; path 1 -&gt; path 2 flow, just click that arrow and it will become closed, representing a direct step:&lt;br /&gt;
&lt;br /&gt;
&lt;img src=http://static.getclicky.com/media/screenshots/201203-path-analysis/pa-infinity-not.png&gt;&lt;br /&gt;
&lt;br /&gt;
After you make that change, you will have to click the Run Analysis button again. In fact, any change you make in this interface you will have to do that. The reason for this is if we were auto refreshing it with every change you made, it would take a lot longer to create exactly the report you want. So instead, we let you do all the steps you want first, and only process it when you tell us too. This is an important note because it works differently than all other reports on Clicky, which all react instantly to anything you click.&lt;br /&gt;
&lt;br /&gt;
So, play around with it and let us know of any bugs you find or additional features you'd like. Barring any serious bugs, we're going to take at least a few weeks break from this because we could really use it. So we'd expect that the official release with some of your suggestions and hopefully all bug fixes would be out in about 1 month.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=55RHuR6TxY4:BrkAVlDeffY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=55RHuR6TxY4:BrkAVlDeffY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=55RHuR6TxY4:BrkAVlDeffY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=55RHuR6TxY4:BrkAVlDeffY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=55RHuR6TxY4:BrkAVlDeffY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/55RHuR6TxY4" height="1" width="1"/&gt;</description>
<pubDate>Tue, 06 Mar 2012 16:49:57 -0800</pubDate>
<bonus>1331081397</bonus>
<feedburner:origLink>http://getclicky.com/blog/289/path-analysis-beta-release</feedburner:origLink></item>
<item>
<title>Database maintenance this weekend</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/QMuE9VDYm38/database-maintenance-this-weekend</link>
<comments>http://getclicky.com/blog/288/database-maintenance-this-weekend</comments>
<guid isPermaLink="false">http://getclicky.com/blog/288/database-maintenance-this-weekend</guid>
<description>Database servers 1-3, 6-10, and 14-33 will halt traffic processing for up to 10 hours this weekend while we perform some necessary maintenance. The servers will remain online so you will still have access to all of your data, there just won't be any new data processed for up to 10 hours. Most servers will be done much sooner than that, 10 hours is just the absolute max that any of them should take.&lt;br /&gt;
&lt;br /&gt;
This process will start at about 10pm on Friday (USA PST), which is the same time that our normal database backups occur.&lt;br /&gt;
&lt;br /&gt;
When each server finishes, it will begin processing its backlog of traffic that hasn't been processed yet. This means there will be an additional couple of hours for each server before it is caught up with real time again.&lt;br /&gt;
&lt;br /&gt;
The purpose of this is in preparation for transitioning to our new infrastructure. We have invested heavily in new hardware over the last 6 months and we are finally (almost) ready to make it live. This is one of the last steps before we start.&lt;br /&gt;
&lt;br /&gt;
To determine which database server a site is hosted on, take a look at the preferences page for that site.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=QMuE9VDYm38:ofg0SnKrLfU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=QMuE9VDYm38:ofg0SnKrLfU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=QMuE9VDYm38:ofg0SnKrLfU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=QMuE9VDYm38:ofg0SnKrLfU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=QMuE9VDYm38:ofg0SnKrLfU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/QMuE9VDYm38" height="1" width="1"/&gt;</description>
<pubDate>Thu, 01 Mar 2012 13:33:23 -0800</pubDate>
<bonus>1330637603</bonus>
<feedburner:origLink>http://getclicky.com/blog/288/database-maintenance-this-weekend</feedburner:origLink></item>
<item>
<title>Custom outbound link pattern matching, and iframe tracking</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/Efq6ZZsZMgE/custom-outbound-link-pattern-matching-and-iframe-tracking</link>
<comments>http://getclicky.com/blog/287/custom-outbound-link-pattern-matching-and-iframe-tracking</comments>
<guid isPermaLink="false">http://getclicky.com/blog/287/custom-outbound-link-pattern-matching-and-iframe-tracking</guid>
<description>A lot of people seem to run plugins or custom code on their site that automatically convert links to internal redirects, so that you can count them internally. For example, instead of linking to http://getclicky.com/123 (affiliate link), you might link to http://yoursite.com/go/clicky instead. This page then redirects the person on to the real link.&lt;br /&gt;
&lt;br /&gt;
The problem with this has been that our tracking code has no idea what's actually going to happen once someone clicks that link. Without actually following the link, it simply appears to be an internal link, so we ignore it by default. There have always been several ways to track these links (&lt;a href=http://getclicky.com/help/customization#csstags&gt;CSS tagging&lt;/a&gt; and &lt;a href=http://getclicky.com/help/customization/manual#internal&gt;manual data logging&lt;/a&gt;), however these methods required way too much pain on your end. We don't like pain.&lt;br /&gt;
&lt;br /&gt;
So, we added a new customizable tracking variable today, called &lt;a href=http://getclicky.com/help/customization#outbound_pattern&gt;outbound_pattern&lt;/a&gt;. This allows you tell our tracking code, with just a few lines of code in one place, what your redirect URLs look like so that we can track clicks on them automatically. You can define it as a string, if there's only one pattern we should be looking for (should apply to most of you), or if you have multiple patterns, you can define more than one in an array.&lt;br /&gt;
&lt;br /&gt;
The most common redirect URLs that I've seen are one of these three:&lt;br /&gt;
&lt;br /&gt;
http://yoursite.com/go/clicky&lt;br /&gt;
http://yoursite.com/outbound/clicky&lt;br /&gt;
http://yoursite.com/aff/clicky&lt;br /&gt;
&lt;br /&gt;
What you'll want to use as your custom outbound pattern is the the base part of these URLs, e.g. '/go/' or '/outbound/' or '/aff/'. You'll want to make sure whatever it is you use though is unique to your redirects, otherwise other links may start getting logged as well.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Single pattern example:&lt;/b&gt;&lt;br /&gt;
var clicky_custom = {};&lt;br /&gt;
clicky_custom.outbound_pattern = '/go/';&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Multiple pattern example:&lt;/b&gt;&lt;br /&gt;
var clicky_custom = {};&lt;br /&gt;
clicky_custom.outbound_pattern = ['/go/', '/aff/'];&lt;br /&gt;
&lt;br /&gt;
This code would go directly &lt;i&gt;above&lt;/i&gt; your existing tracking code. And wrapped in HTML script tags of course.&lt;br /&gt;
&lt;br /&gt;
If you're running WordPress, our plugin has been updated to support this new functionality as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;iframe tracking&lt;/h3&gt;A while back, we &lt;a href=http://getclicky.com/blog/281/iframe-tracking-copying-dashboards-google-search-encoding-etc&gt;tried&lt;/a&gt; to make tracking iframes better, in an automated way. This ended up causing some problems though so we killed it fast. Now we're bringing it back, but it's disabled by default so it will only process if that's what you want it to do.&lt;br /&gt;
&lt;br /&gt;
Here's the problem. If the tracking code is installed in an iframe, we track the iframe, but in most cases your goal is to track the parent document instead. Otherwise the page URLs and page titles you see in our reports will be for the iframe itself, and we won't be able to log referrers.&lt;br /&gt;
&lt;br /&gt;
So, if your goal is to track the parent document but can only put the code in an iframe or widget (e.g. with Apple's iWeb), set &lt;a href=http://getclicky.com/help/customization#iframe&gt;clicky_custom.iframe=1&lt;/a&gt;, so that our code will grab the parent's URL, title, and referrer.&lt;br /&gt;
&lt;br /&gt;
99% of you that have the code in an iframe, your goal is to actually track the parent document. If this applies to you, set this variable, and you should be good to go.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=Efq6ZZsZMgE:TIzYaaISkec:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=Efq6ZZsZMgE:TIzYaaISkec:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=Efq6ZZsZMgE:TIzYaaISkec:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=Efq6ZZsZMgE:TIzYaaISkec:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=Efq6ZZsZMgE:TIzYaaISkec:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/Efq6ZZsZMgE" height="1" width="1"/&gt;</description>
<pubDate>Wed, 15 Feb 2012 12:03:01 -0800</pubDate>
<bonus>1329336181</bonus>
<feedburner:origLink>http://getclicky.com/blog/287/custom-outbound-link-pattern-matching-and-iframe-tracking</feedburner:origLink></item>
<item>
<title>Long term metrics, and other goodies</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/-JuU2QHjtxw/long-term-metrics-and-other-goodies</link>
<comments>http://getclicky.com/blog/286/long-term-metrics-and-other-goodies</comments>
<guid isPermaLink="false">http://getclicky.com/blog/286/long-term-metrics-and-other-goodies</guid>
<description>Our newest update is all about the long term, and it's one of the best things we've ever done. I'd recommend grabbing a fresh pair of pants before reading on because you're going to need them before you're done reading this.&lt;br /&gt;
&lt;br /&gt;
It all started out innocently enough: A fairly simple update to goals that before I knew it had morphed into something else entirely. 80% of the stuff in this update was never planned, all of these ideas just starting coming to me as I kept working on it. Hmmm this would be sweet, oh this too, oh and this... Within days my bullet point todo list for this update was ridiculously long and ended up taking almost 3 weeks to complete. But that's the way it usually goes when I feel I'm on to something good.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;New goal report&lt;/h3&gt;The main goal report still looks the same - until you click on a goal, that is. This new single goal report is awesome. Here's an example of one goal we track for new users registering with Clicky:&lt;br /&gt;
&lt;br /&gt;
&lt;img src='http://static.getclicky.com/media/screenshots/201202-long-term-metrics/goals.png'&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Talking points:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;You can now graph all goal metrics&lt;/b&gt; (conversions, conversion rate, revenue [not shown], visits to goal, and time to goal), simply by clicking on any of those large-sized metrics at the top of the report. Previously you could only graph conversions. We've had a million requests to graph this other data - now you finally can. We considered graphing all of them at once but they all have vastly different scales and it simply did not work well.&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;&lt;b&gt;This visit and first visit&lt;/b&gt; - Like most non-enterprise level services, Clicky &lt;i&gt;used&lt;/i&gt; to only give you this visit data, e.g. data from the current session where the visitor converted. While interesting, most visitors do not convert on their first visit to your web site, so this data doesn't show the long term effects of your marketing efforts - example, which campaign they originally came in from when they bought something two weeks later, or what site they originally were referred by, if any.&lt;br /&gt;
&lt;br /&gt;
And that's exactly what first visit is all about. When a visitor converts, we now look up both their current session &lt;i&gt;and&lt;/i&gt; their very first session on your site (that we know about it) immediately and summarize it in a table that lets us generate this report really fast, even over large date ranges. I can pull up this new report for a 30 day date range for any of the goals we track in less than 1 second. Not bad!&lt;br /&gt;
&lt;br /&gt;
Going down these two new columns are five categories (only two are shown here to keep the size reasonable). These categories are campaigns, referring domains, searches, split tests, and goals, which we feel are the most relevant metrics to track in relation to tracking conversions. Previously you could see this data if you filtered your visitors by a goal then chose the appropriate segment, but we wanted to bring these important metrics front and center and make it load super fast.&lt;br /&gt;
&lt;br /&gt;
Trends are also shown for all data types in this/first visit columns, and you can of course click the red/green percentage next to any of them to graph historical data just like you can with any other report. Of note however is that we've only been tracking this data for 3 days, so there isn't much history yet.&lt;br /&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;New visitor details page&lt;/h3&gt;The old visitor details page did the job, but I used to refer to it as Old Betty if that tells you anything about my feelings towards it. I wanted to make it look nice, and add way more details to it. So... I did!&lt;br /&gt;
&lt;br /&gt;
&lt;img src='http://static.getclicky.com/media/screenshots/201202-long-term-metrics/visitor-details.png'&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Jam packed with details&lt;/b&gt; - &lt;a href='http://static.getclicky.com/media/screenshots/201202-long-term-metrics/visitor-details-old.png'&gt;Click here&lt;/a&gt; to see what this report used to look like, for the same visitor. There used to be a lot of wasted white space, with things like one line for browser, one for OS, and one for screen resolution. These are all related, so why not group together? Same with hostname/org, IP + ARIN/RIPE lookups, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;&lt;b&gt;All time goals&lt;/b&gt; - Everytime a unique visitor completes a goal for the very first time, we've logged it to a table for over a year now I think. This was originally so we could calculate the time to goal and visits to goal metrics, making sure we were only counting each person once per goal. While making this new update, I realized how interesting this data could be. I can't believe we've had it for as long as we have and never shown it to you like this. So, that's what this is. Every unique goal that this unique and beautiful snowflake has ever completed is shown here, in chronological order, with the date shown next to each one. Clicking on that date will take you to the session where they completed this goal!&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;&lt;b&gt;This visit / first visit&lt;/b&gt; - Just like the new goal report, we also show this kind of information in the visitor details pain now. So now whenever you're viewing the details for any of your visitors, you can immediately see interesting details from their first visit as well - including how long ago it was (in this example, 288 days and 15 hours ago). Want to see that first visit? Click on the date. Bam.&lt;br /&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
Oh, you thought we were done?&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;New visitors report&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Reorganization&lt;/b&gt; - If you use goals or campaigns, icons for those were shown near the left for visitors who had either one attached to them. The problem with this is that most visitors &lt;i&gt;don't&lt;/i&gt; have goals or campaigns attached, so this added a lot of empty white space in the middle of the report which always bothered me. So, we moved these icons to the very right hand side of the report. (This example is a bit cluttered because I filtered by visitors who had completed &lt;i&gt;any&lt;/i&gt; goal, just to make sure there was lots of things to see).&lt;br /&gt;
&lt;br /&gt;
&lt;img src='http://static.getclicky.com/media/screenshots/201202-long-term-metrics/visitors.png'&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;&lt;b&gt;Direct Spy access&lt;/b&gt; - In the screenshot above, you'll see a third icon as well next to some visitors. What is this? Oh, it's only &lt;i&gt;the best thing ever!&lt;/i&gt; If you're old school, you'll recognize this used to be the icon we had for the Spy report, before we removed the icons because we ran out of space. If you see this eye, that means that the visitor is online now, and you can click the icon to go straight to Spy with this visitor already pre-filtered! (If you don't have a premium account, you don't have Spy, so instead we just show a green dot icon indicating their online status).&lt;br /&gt;
&lt;br /&gt;
(My only problem here is that the eye icon is available as a choice to you when setting up goals and campaigns. So you might want to change that if you're using it for anything, to prevent confusion. But there is no better icon to represent what this new function does, so I had to use it. Had to.)&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;&lt;b&gt;Quick access to visitor details&lt;/b&gt; - So those visitor details I was just telling you about before? Well, there's no need to actually &lt;i&gt;go&lt;/i&gt; to the visitor details page anymore, because they're now available directly on the main visitors report. Next to the actions link (e.g. 3 actions), is a grey arrow pointing top right. Click this icon and you'll immediately see the full visitor/session details page in a lightbox without having to go to a new page.&lt;br /&gt;
&lt;br /&gt;
&lt;img src='http://static.getclicky.com/media/screenshots/201202-long-term-metrics/visitor-popup.png'&gt;&lt;br /&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Bonus&lt;/h3&gt;The code that generates graphs when you click on a trend (those red/green percentages) was a mess and had been rewritten multiple times in several places for specific functionality. This is called horrible design. I took the time to rewrite it from scratch and it's way smarter and centralized in one place now, as it should be. Previously this code was unable to graph anything that had a parent/child relationship - for example, the this/first visit columns in the new goal report, that data is stored as children of the parent goal. I wouldn't have been able to let you graph this without rewriting this awful code. I really had no choice here.&lt;br /&gt;
&lt;br /&gt;
So what's the bonus? Well, if you use our Twitter keyword monitoring, of course we keep history for all of that data - but we never showed you the trend percentage because we didn't want you to try to click it and have nothing happen (this data is stored with same parent/child relationship in the database). But since that mess is fixed, I have enabled the trends on the Twitter report, including the ability to graph any of them by clicking it. I use our Twitter monitoring a bit obsessively so, considering we released this feature almost 3 years ago, it's about damn time is all I have to say.&lt;br /&gt;
&lt;br /&gt;
&lt;img src='http://static.getclicky.com/media/screenshots/201202-long-term-metrics/twitter.png'&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;One more thing&lt;/h3&gt;From a UX perspective, the fact that we graph both hourly and daily data using the same colors is confusing, because we only log some data as hourly, and we show hourly by default if we have it. The only solution I can think of is to have the two types be different colors, but I can't find anything that works with our overall color scheme. We have a heavy emphasis on blue and orange. So I tried changing one of them to orange, and it looked horrible (&lt;a href='http://static.getclicky.com/media/screenshots/201202-long-term-metrics/my-eyes-they-bleed.png'&gt;screenshot&lt;/a&gt;). I'm just wondering if anyone has any ideas in this department, because I'm at a loss.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Ok, one more&lt;/h3&gt;In development for 2 months now is our path analysis feature. We're still working out the wiggles but expect it to be out within a few weeks and it will make an excellent partner to goals (although of course you will be able to use it without goals).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
HAPPY GROUNDHOG DAY!!!&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=-JuU2QHjtxw:SfLUTYWdkEk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=-JuU2QHjtxw:SfLUTYWdkEk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=-JuU2QHjtxw:SfLUTYWdkEk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=-JuU2QHjtxw:SfLUTYWdkEk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=-JuU2QHjtxw:SfLUTYWdkEk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/-JuU2QHjtxw" height="1" width="1"/&gt;</description>
<pubDate>Wed, 01 Feb 2012 21:46:44 -0800</pubDate>
<bonus>1328161604</bonus>
<feedburner:origLink>http://getclicky.com/blog/286/long-term-metrics-and-other-goodies</feedburner:origLink></item>
<item>
<title>Count your chickens while they're still hatching</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/jEWYr8z89jg/count-your-chickens-while-theyre-still-hatching</link>
<comments>http://getclicky.com/blog/285/count-your-chickens-while-theyre-still-hatching</comments>
<guid isPermaLink="false">http://getclicky.com/blog/285/count-your-chickens-while-theyre-still-hatching</guid>
<description>About 3 months ago, Google &lt;a href=http://analytics.blogspot.com/2011/10/making-search-more-secure-accessing.html&gt;announced&lt;/a&gt; that all users logged in to their Google account, their search terms would be hidden from the referrer string when they clicked through. Net result is no trackers can see these search terms (surprisingly, this includes Google Analytics). Google says this is for privacy reasons. That's great, but I've said a thousand times, search analytics is one of the best reasons to run analytics in the first place so it sucks for site owners.&lt;br /&gt;
&lt;br /&gt;
Anyways, the way our code processed blank search terms, they would show up like this:&lt;br /&gt;
&lt;br /&gt;
&lt;img src=http://static.getclicky.com/media/screenshots/201201-unknown-old.png&gt;&lt;br /&gt;
&lt;br /&gt;
This has led to a lot of confusion and many people thinking Clicky is broken, because they weren't aware of this change on Google's end (understandable).&lt;br /&gt;
&lt;br /&gt;
Google updated their Analytics product to show the search as (Not provided) if it was blank. We've decided to do the same thing, although we are labeling it as [unknown] instead:&lt;br /&gt;
&lt;br /&gt;
&lt;img src=http://static.getclicky.com/media/screenshots/201201-unknown.png&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;(Update: Per request, we changed this to &lt;i&gt;[secure search]&lt;/i&gt; instead)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The main difference though is that this will now show up in your main searches report too. Previously blank searches just weren't logged in there. Now you will see an item for [unknown], and unfortunately it's probably pretty high on the list. For our own stats on getclicky.com, it's the #3 search term, representing about 1 out of every 6 searches.&lt;br /&gt;
&lt;br /&gt;
I wouldn't be surprised if Google made this the default for &lt;i&gt;all&lt;/i&gt; searches on Google sites within the next year or two. Hence I say to you, count your chickens etc, because that will be a horrible day for site owners the world round.&lt;br /&gt;
&lt;br /&gt;
At the very least however, I am happy to know that Google is not providing a back door to their own analytics product that allows them to log the searches but not anyone else. That would just be evil, not to mention anti-competitive.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=jEWYr8z89jg:CCC3nOSzWCY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=jEWYr8z89jg:CCC3nOSzWCY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=jEWYr8z89jg:CCC3nOSzWCY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=jEWYr8z89jg:CCC3nOSzWCY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=jEWYr8z89jg:CCC3nOSzWCY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/jEWYr8z89jg" height="1" width="1"/&gt;</description>
<pubDate>Wed, 04 Jan 2012 22:40:02 -0800</pubDate>
<bonus>1325745602</bonus>
<feedburner:origLink>http://getclicky.com/blog/285/count-your-chickens-while-theyre-still-hatching</feedburner:origLink></item>
<item>
<title>Load balancing the load balancers</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/txAz_T3BGlM/load-balancing-the-load-balancers</link>
<comments>http://getclicky.com/blog/284/load-balancing-the-load-balancers</comments>
<guid isPermaLink="false">http://getclicky.com/blog/284/load-balancing-the-load-balancers</guid>
<description>Load balancing your load balancers sounds a bit ridiculous but yes, that's what we have to do to scale.&lt;br /&gt;
&lt;br /&gt;
For about three and a half years, we've had a single pair of load balancers. One active, one in hot standby mode to take over if the active one goes offline. It's worked really well, but they were reaching capacity. I've pulled all sorts of tricks out of my hat to reduce excess load, but the time finally arrived where new hardware was the only option left.&lt;br /&gt;
&lt;br /&gt;
So, we just added two more load balancers to the equation. But these new ones are twice as powerful as the old ones, and instead of active/passive pairing, they're both active. This means we have a total of three active load balancers, and these are load balanced with DNS round robin, with DNS monitoring/failover on top of that to quickly and automatically remove one from the pool in case it has a problem. The old ones act as a front for our entire service with a bunch of virtual services running on them, and hence remain paired (keeping them in sync would otherwise be a nightmare). The new ones are just for additional tracking capacity and nothing else though, so this setup is great for us.&lt;br /&gt;
&lt;br /&gt;
Speaking of tracking capacity, this just quintupled it to ~25,000 pageviews/second. Just in time too, because last year, online activity on Black Friday and &lt;i&gt;(cringe)&lt;/i&gt; Cyber Monday sent a ton of extra traffic our way and knocked us offline for a bit. This year, we're ready, so bring it!&lt;br /&gt;
&lt;br /&gt;
Something else we just changed today is that the static resources for our web site are no longer hosted on static.getclicky.com. A problem common with many trackers is that their domains are on blacklists of ad-blockers and other privacy software. These days, almost weekly we get an email from someone saying our site looks funny. This is because their browser, or their OS, or their ISP, or who knows, is blocking static.getclicky.com from loading anything, so the stylesheet doesn't get loaded (nor any of the images, javascript, etc).&lt;br /&gt;
&lt;br /&gt;
But we've had a secondary domain, staticstuff.net, that we've used as a generic CDN domain for our &lt;a href=http://getclicky.com/whitelabel/&gt;white label&lt;/a&gt; service for a while now. I had to change a few things around and get SSL running on it, but now that that's done, all assets for our web site (except the tracking code itself) will load from this domain instead. It points to the same servers, but it should bypass 99% of these blacklists because they are almost always based on domain name.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=txAz_T3BGlM:0Fv8qhTj1mM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=txAz_T3BGlM:0Fv8qhTj1mM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=txAz_T3BGlM:0Fv8qhTj1mM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=txAz_T3BGlM:0Fv8qhTj1mM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=txAz_T3BGlM:0Fv8qhTj1mM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/txAz_T3BGlM" height="1" width="1"/&gt;</description>
<pubDate>Tue, 15 Nov 2011 01:28:14 -0800</pubDate>
<bonus>1321349294</bonus>
<feedburner:origLink>http://getclicky.com/blog/284/load-balancing-the-load-balancers</feedburner:origLink></item>
<item>
<title>Google search rankings :D</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/yFJevKNsaak/google-search-rankings-d</link>
<comments>http://getclicky.com/blog/283/google-search-rankings-d</comments>
<guid isPermaLink="false">http://getclicky.com/blog/283/google-search-rankings-d</guid>
<description>Considering how much Google has been playing the privacy card recently, I'm surprised they do this, but it turns out the referrer string for Google searches typically includes a variable in the URL, cd, which signifies the approximate ranking of the link someone clicked on to get to your site for a search term. e.g. 1 would mean your page was the top result.&lt;br /&gt;
&lt;br /&gt;
We've had requests to parse this data. As of about 20 minutes ago, we are now doing just that! (&lt;a href=http://getclicky.com/user/upgrade&gt;Pro+ account required&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
Note that this is &lt;i&gt;passive&lt;/i&gt;, in other words, we only have the data that Google gives us as people click through on search results. We're not scraping SERPs, and we only have this data from Google because they're the only ones who do this. (If any other major engines do it too, let us know and we'll try to add it). If you want scraped results, you should use our &lt;a href=http://getclicky.com/blog/196/search-keyword-rankings&gt;SheerSEO integration&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The screenshots below show how we report this data (5 different places - Spy is my favorite). Keep in mind the data shown in these screens is from our own stats and it's only been live for a short time so there's only a few results logged so far. But I took a peak at some super high traffic sites to see what the reports looked like there, and it's awesome.&lt;br /&gt;
&lt;br /&gt;
Also, the ranking numbers you see for any given search are the average of all searches for that term. Not all visitors see the exact same search results! So if you had two people with a search and one saw it at position 4 and the other at position 5, the number reported would be 4.5.&lt;br /&gt;
&lt;br /&gt;
First, rankings integrated right into the main search report:&lt;br /&gt;
&lt;br /&gt;
&lt;img src=http://static.getclicky.com/media/screenshots/201111-rankings-searches.png&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
But of course there's also a report dedicated to just rankings, and in this case, they are sorted from best to worst rank (menu included in the screen so you can see where to go to get this):&lt;br /&gt;
&lt;br /&gt;
&lt;img src=http://static.getclicky.com/media/screenshots/201111-rankings.png&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We integrated it into the keywords report too, so you can see your &lt;i&gt;average&lt;/i&gt; ranking for any given single word. Note that the ranking numbers in this shot aren't accurate, since we're dividing the sum of all rankings for any word by the total number of searches for that word on that day, and since we only have ranking data for 20 minutes so far today, the divisor is out of proportion. Come tomorrow, it will be correct.&lt;br /&gt;
&lt;br /&gt;
&lt;img src=http://static.getclicky.com/media/screenshots/201111-rankings-keywords.png&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We also added it to the dashboard search module:&lt;br /&gt;
&lt;br /&gt;
&lt;img src=http://static.getclicky.com/media/screenshots/201111-rankings-dashboard.png&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And last but certainly not least, we put it in Spy, which is my absolute favorite. As live searches from Google stream in, we'll show you the ranking right there (if it's included in the referrer string). You might also notice we're now showing the search in the same way we used to with the old version of spy, where it's a separate string instead of just the full referrer string which is harder to read searches from:&lt;br /&gt;
&lt;br /&gt;
&lt;img src=http://static.getclicky.com/media/screenshots/201111-rankings-spy.png&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I freaking love this and hope you do too!!&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=yFJevKNsaak:H8NqT6nL9KE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=yFJevKNsaak:H8NqT6nL9KE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=yFJevKNsaak:H8NqT6nL9KE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=yFJevKNsaak:H8NqT6nL9KE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=yFJevKNsaak:H8NqT6nL9KE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/yFJevKNsaak" height="1" width="1"/&gt;</description>
<pubDate>Thu, 10 Nov 2011 22:22:56 -0800</pubDate>
<bonus>1320992576</bonus>
<feedburner:origLink>http://getclicky.com/blog/283/google-search-rankings-d</feedburner:origLink></item>
<item>
<title>Here's what's been happening</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/mbin4_Hcfvc/heres-whats-been-happening</link>
<comments>http://getclicky.com/blog/282/heres-whats-been-happening</comments>
<guid isPermaLink="false">http://getclicky.com/blog/282/heres-whats-been-happening</guid>
<description>It's been a rough week. I wanted to explain what has been happening recently with our CDN, and talk about all of the problems we've had with CDNs in general. If you can stomach a novel, you'll discover the good news that it's been resolved to the point where we don't foresee any further issues.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;The quest&lt;/h3&gt;In June, we decided to move away from our &lt;a href=http://getclicky.com/blog/203/content-distribution-network-map&gt;home brew CDN&lt;/a&gt; and get a real one, because we were outgrowing it and it was becoming a real pain to manage amongst other things.&lt;br /&gt;
&lt;br /&gt;
The main requirement was that we needed support for HTTPS with our own domain name (static.getclicky.com). There are surprisingly few CDN's out there that offer this service without selling your soul and first born child. Most CDN's only let you use a generic sub-domain of their CDN's domain to get HTTPS, such as omg-secure.somecdn.net. This is fine the assets on the CDN are only for your web site, but that obviously is not the case with us.&lt;br /&gt;
&lt;br /&gt;
Literally the only two we could find that offered this feature at a reasonable price were &lt;a href=http://cloudflare.com&gt;CloudFlare&lt;/a&gt; and &lt;a href=http://maxcdn.com&gt;MaxCDN&lt;/a&gt;, so we decided to test these out. We also wanted to try one of the enterprise level ones, just to see the difference in performance. For this we chose the 800lb gorilla that is &lt;a href=http://akamai.com&gt;Akamai&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
MaxCDN offers HTTPS for $99 setup + $99/month, on top of the normal bandwidth costs. Very reasonable. The service was perfectly fine, but they only have locations in the US and Europe. This is definitely a majority of our market but we wanted Asia too. Well, they do offer Asia, but you have to upgrade to their enterprise service, &lt;a href=http://netdna.com&gt;NetDNA&lt;/a&gt;, for considerably more money. It was still less than what we were paying for our home brew CDN though, so I decided to try it.&lt;br /&gt;
&lt;br /&gt;
This was one of the worst days I've ever had. I didn't know when the transition was occurring, because I had to submit a ticket for it and then just wait. When they finished it, they let me know, but they messed up the configuration so the HTTPS didn't work. (They forgot the chain file. If you know how certificates work, that's kind of important). It was several hours before I realized this however, because DNS hadn't propagated yet - I was still hitting their old servers for a while, which were still working fine. Once I realized there was a problem, the damage had already been done to anyone who was tracking a secure site. Not to mention it completely broke our web site for our Pro+ members, since they get HTTPS interface by default and none of the assets were loading for them. I immediately emailed them to get it fixed, meanwhile I pointed the domain back to our old CDN so HTTPS would work in the meantime. But they never actually got it fixed. I don't know what the problem was, we had a lot of back and forth, but it was clear this was not going to work.&lt;br /&gt;
&lt;br /&gt;
Next was Cloudflare. I'd met the founders at TechCrunch Disrupt the previous September, they're great. Thing is, they're not technically a pure CDN. You point your DNS to them, and then all of your site's traffic passes through their network. They automatically cache all of your static resources on their servers, and then accelerate your HTML / dynamic content. Accelerating means requests to your server pass through their network directly to speed them up, but they don't cache the actual HTML - it just gets to you faster because the route is optimized.&lt;br /&gt;
&lt;br /&gt;
All in all it's a fantastic service, and I'd be all for it, but they didn't (and still don't) support wildcard DNS - which is another do-or-die feature for us because of our &lt;a href=http://getclicky.com/whitelabel/&gt;white label analytics&lt;/a&gt; service. But their rock star support guy, John, told me they could setup a special integration with us where we could just point a sub-domain to them to act as a traditional CDN. Well, it was worth trying because there weren't any other options at this price level, especially since HTTPS only costs &lt;i&gt;$1/month&lt;/i&gt; on top of their normal pricing, and &lt;a href=https://www.cloudflare.com/network-map&gt;they have servers in Asia too&lt;/a&gt;. It seemed too good to be true really. How could they be doing this for such a great price and have such good support? I'm pretty sure John doesn't sleep, no matter what time I email him I have a reply in minutes it seems.&lt;br /&gt;
&lt;br /&gt;
Anyways, the service worked great. We had it live for a week or two. At some point there was a problem that caused us to move back to our home brew CDN, although I don't recall what it was exactly. But overall I was happy and planned to test it again in the future, but I still had Akamai to test.&lt;br /&gt;
&lt;br /&gt;
Akamai is what the big boys use. Facebook, etc. I knew it was good, but also expensive. However, I figured it was worth it if the service was as good as I expected it to be. They literally have thousands of data centers, including South America and Africa which very very few CDN's have, and my speed tests on their edge servers were off the charts. Using &lt;a href=http://just-ping.com&gt;just-ping.com&lt;/a&gt;, which tests response time from over 50 locations worldwide, I could barely find a single location that had higher than 10ms response time. Ridiculous to say the least.&lt;br /&gt;
&lt;br /&gt;
They gave us a 90 day no commitment trial to test their service, which was appreciated. Their sales and engineer team were great. Very professional, timely, and helpful. But man did I hate their control panel. It was nothing short of the most confusing interface I have ever laid eyes on. I had no idea how to do anything, and I'm usually the guy who figures that kind of thing out.&lt;br /&gt;
&lt;br /&gt;
They walked me through a basic setup, but then the next thing I didn't like was discovered - any changes you want to make take 4 hours to deploy. What if you screw something up? That's gonna be a nail biting 4 hour ball of stress waiting for it to get fixed.&lt;br /&gt;
&lt;br /&gt;
I never actually got to really &lt;i&gt;test&lt;/i&gt; their service because I was just too scared of screwing it up. A few weeks had passed and I had forgotten how to configure anything. My patience was wearing thin, as our custom CDN continued to deteriorate and I was dealing with other junk too. There's always a thousand things going on around here.&lt;br /&gt;
&lt;br /&gt;
John from Cloudflare continued to email me to ask how our testing was going with these other services. He was confident Cloudflare would meet our needs. I was pretty sure too, just hadn't made up my mind yet. But I decided to go back to them because I didn't have much other choice.&lt;br /&gt;
&lt;br /&gt;
That was early August and, well, we've been with them ever since. No problems at all. Great service. Overall I have nothing but good things to say.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;But then...&lt;/h3&gt;Well, it turns out there was a problem. A few weeks ago, our pull server (that they pull static files from) crashed, and at the same time our tracking code stopped being served. It was fixed quickly but... How could this be? They should be caching &lt;i&gt;everything&lt;/i&gt; from this server, right?&lt;br /&gt;
&lt;br /&gt;
I emailed them about it and they weren't sure how the server crashing would affect cached files being served. But unless the cache expired at the exact same time as the crash, something was definitely up.&lt;br /&gt;
&lt;br /&gt;
I did some digging and finally ended up watching the ifconfig output on the pull server, which shows bandwidth usage amongst other things. We were pushing almost 3MB per second of data out of that thing. Hmm, that doesn't seem right.&lt;br /&gt;
&lt;br /&gt;
I renamed the tracking code file as a quick test, and sure enough, suddenly Cloudflare wouldn't serve it. Put it back, bam, it worked.&lt;br /&gt;
&lt;br /&gt;
Clearly this file was not being cached. But why? Well, it wasn't their fault. The problem was the rather strange URL for our tracking code. Instead of e.g. static.getclicky.com/track.js, the URL is just &lt;a href=http://static.getclicky.com/js&gt;static.getclicky.com/js&lt;/a&gt;. This is one of those Why the hell did I ever do that type things, but is too late to change now with almost 400,000 sites already pointing to it.&lt;br /&gt;
&lt;br /&gt;
I emailed them about this and only then discovered that they cache based on file extension, not mime type or cache headers, which we of course properly serve. I wish I knew this beforehand, but wish in one hand shit in the other, see which one fills up first. &lt;br /&gt;
&lt;br /&gt;
At this point I knew I needed to do something, since this single file was not being cached properly, it relied 100% on the single pull server being online at all times. I should have made it my #1 priority but with only a single 5 minute outage in 2 months, I somehow convinced myself I could think about it for a while. This was a big mistake on my part and I apologize profusely for it - it won't happen again. I could have spent a few grand with Dyn to get failover immediately to give us a safeguard until I found the right (affordable) solution, but I didn't (more on this in a second). I'm really sorry and I won't compromise our reliability like that again. Clearly it was not worth it.&lt;br /&gt;
&lt;br /&gt;
So anyways, the same day I discover this caching issue, the server crashed... again. I got it fixed quickly, and as a quick precaution I setup another server and setup round robin DNS to serve both IPs so in case one crashed, there'd be backup. However there was not monitoring/failover on this config, but if DNS serves multiple IPs for a domain, theoretically the requester is supposed to fall back on the second one if the first one fails. I had never actually tested this scenario, but it was just an intermittent fingers-crossed fix until I got a real solution in place.&lt;br /&gt;
&lt;br /&gt;
And then the server crashed again... and I discovered this did not work as I hoped (surprise).&lt;br /&gt;
&lt;br /&gt;
Ok, so we need failover on this, like yesterday. This is now my #1 priority. Our DNS provider, &lt;a href=http://dyn.com/&gt;Dyn&lt;/a&gt;, offers this feature, but what I hate about their implementation is the restrictions they place on the TTL (time to live), which is how long DNS will cache a query for. Obviously the TTL should be fairly short for maximum uptime, but the max they allow you to set with failover is 7.5 minutes. And with our level of traffic, this increases our bill several thousand dollars a month which is a bit steep for my liking. Not to mention the expensive monthly base fee just to have this feature enabled in the first place.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;The plan&lt;/h3&gt;I finally came up with a plan though. I found another DNS provider, &lt;a href=http://dnsmadeeasy.com&gt;DNSMadeEasy.com&lt;/a&gt;, that offers monitoring/failover for very reasonable pricing and no restrictions on TTL. I specifically emailed them about this like 4 times to confirm it would work exactly as I expected. However I can't just transfer getclicky.com to be hosted there, because we're in a contract with Dyn (sigh). So I was going to setup a different domain on their servers, and then using CNAME's, point Cloudflare to pull files from &lt;i&gt;that&lt;/i&gt; domain, instead of the sub-domain we were using for getclicky.com.&lt;br /&gt;
&lt;br /&gt;
That was yesterday. Great!, I said to myself. I'll set it up first thing tomorrow because it's almost midnight!&lt;br /&gt;
&lt;br /&gt;
And then this morning.......... that's right, the freaking server crashed again. My phone was on silent by accident and I slept in, so for almost 2 hours our tracking code was only being served for about 75% of requests (because DNS IP fallback does work some of the time, it seems). Hence, more problems this morning.&lt;br /&gt;
&lt;br /&gt;
ARGH. I screamed at my computer and just about burned down my house I was so mad. I had come up with a plan that I knew would work and was going to implement it first thing the next day, but the server crashes in the meantime and here I am in bed, blissfully dreaming of puppies and unicorns, unaware of any problems because my &lt;i&gt;STUPID PHONE IS ON SILENT. WHY. ME.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;The fix&lt;/h3&gt;But the good news is, today, I got this all setup. Monitoring/failover is now live on our pull servers, and they are checked every 2 minutes - so if there is a problem with any of them, DNS will stop serving that IP to Cloudflare within 2 minutes at the most, and I verified it works properly by intentionally killing a server. And the TTL is only 5 minutes, so the &lt;i&gt;absolute maximum&lt;/i&gt; amount of time there could potentially be a problem for any individual person is 7 minutes. And we added a &lt;i&gt;third&lt;/i&gt; pull server, so at the most this would only affect 1/3 of anyone, and even then, for a maximum of 7 minutes.&lt;br /&gt;
&lt;br /&gt;
(Note: Above I was complaining about Dyn's 7.5 minute max TTL, and here I am with a 5 minute one. Well, this one's a bit different because only Cloudflare's servers talk to it, so the total queries generated are quite small. The real issue is we're also going to be doing this same thing in order to load balance the load balancers (really?), because we're adding two more of them this week. Using failover on &lt;i&gt;this&lt;/i&gt; is what would be really expensive, so we're avoiding that by using another DNS provider for it, and we figure we might as well do all of that monitoring and failover in one place. Load balancers are stable and reliable, so the TTL will be a bit higher - and even if not, their pricing is considerably cheaper than Dyn's, so it's all good).&lt;br /&gt;
&lt;br /&gt;
On top of all that, Cloudflare desperately wants to fix this caching problem on their end too. (I say problem in quotes because their service is working exactly as they designed it to work, I just didn't know ahead of time that caching was based on file extension only). They are working on a solution that will allow us to rewrite URLs on their end so that their servers will see the tracking code file as something that ends with a .js file extension and hence cache it properly, without us having to make any changes on our end. Once that's live, even if all 3 of our pull servers were offline (knock on wood), it should have zero impact because that stupid legacy URL file will be actually be cached!&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;In conclusion&lt;/h3&gt;So that, my friends, is as short a summary as I can write about everything we've been through with CDNs.&lt;br /&gt;
&lt;br /&gt;
And on top of all this, we also &lt;a href=http://getclicky.com/blog/281/iframe-tracking-copying-dashboards-google-search-encoding-etc&gt;made an update&lt;/a&gt; to the tracking code on Nov 1 that caused issues for some of you. This update has been reverted but that was the last thing we needed with the CDN also causing issues at the same time. [Update: And there was a small network hiccup at our data center on Nov 9 that caused a short outage. Worst week &lt;i&gt;ever&lt;/i&gt;.]&lt;br /&gt;
&lt;br /&gt;
So I don't really feel like we have earned your money this month (and to think, it's only the 8th...) If anyone wants a refund, send us an email we'll happily refund you a full month of service.&lt;br /&gt;
&lt;br /&gt;
No matter what, know that I value the quality of our service above anything else and will always do everything in my power to make sure it works flawlessly. This has been a horrible week, but as of now the CDN should not impact anyone.&lt;br /&gt;
&lt;br /&gt;
Thanks for reading and (hopefully) understanding.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=mbin4_Hcfvc:WnDPonxDr4g:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=mbin4_Hcfvc:WnDPonxDr4g:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=mbin4_Hcfvc:WnDPonxDr4g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=mbin4_Hcfvc:WnDPonxDr4g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=mbin4_Hcfvc:WnDPonxDr4g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/mbin4_Hcfvc" height="1" width="1"/&gt;</description>
<pubDate>Wed, 09 Nov 2011 01:48:57 -0800</pubDate>
<bonus>1320832137</bonus>
<feedburner:origLink>http://getclicky.com/blog/282/heres-whats-been-happening</feedburner:origLink></item>
<item>
<title>iframe tracking, copying dashboards, Google search encoding, etc</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/VHR_j3H-HzE/iframe-tracking-copying-dashboards-google-search-encoding-etc</link>
<comments>http://getclicky.com/blog/281/iframe-tracking-copying-dashboards-google-search-encoding-etc</comments>
<guid isPermaLink="false">http://getclicky.com/blog/281/iframe-tracking-copying-dashboards-google-search-encoding-etc</guid>
<description>It's new feature Tuesday!&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;Better iframe support&lt;/h4&gt;A common problem we have is that people can only install the tracking code inside an iframe, but they want to track the parent document, not the iframe. But unfortunately this only tracks the iframe itself. Now I know there are plenty of people who want to track the iframe specifically, but there are &lt;i&gt;way&lt;/i&gt; more people in the other camp. So now, by default, our tracking code will detect if it's in an iframe and use the parent documents URL and title instead of the iframe's. This is already what most other services do by default.&lt;br /&gt;
&lt;br /&gt;
There is a way to override it though if you are actually wanting to track the iframe on purpose, via the new &lt;a href=http://getclicky.com/help/customization#iframe&gt;clicky_custom.iframe&lt;/a&gt; property.&lt;br /&gt;
&lt;br /&gt;
[&lt;b&gt;Nov 3 update:&lt;/b&gt; This change may have caused general tracking problems for some sites. We tested it, as we always do, against all major browsers before deployment and it worked fine, but something with it is causing problems for some of you, so the change has been reverted. We will look to add it back in the future.]&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;Copying dashboards between sites&lt;/h4&gt;If you have a bunch of sites, you may have created the most awesome amazing &lt;a href=http://getclicky.com/blog/276/multiple-dashboards-and-custom-dashboard-modules&gt;customized dashboard&lt;/a&gt; ever. And then you have to recreate it for every site in your account. So fun!&lt;br /&gt;
&lt;br /&gt;
Well, now when you go to your customize dashboard page, there will also be a list of all the dashboards you've created for your other sites. One click and bam, that dashboard is now copied into the new site. After it's copied you can edit it if you want, or just leave as is.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;Google search encoding&lt;/h4&gt;Some change Google made to their URL structure is resulting in double URL encoding, and you might be seeing &lt;i&gt;searches+like+this&lt;/i&gt; instead of &lt;i&gt;searches like this&lt;/i&gt;. It's not just affecting us either, I checked my Google Analytics account (gasp!) and was seeing the same thing. As of today, we now just double URL &lt;i&gt;de&lt;/i&gt;code all searches before storing them, so this problem is history. I imagine Google will fix it on their end eventually but patience is not one of my virtues.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;Black nav bar&lt;/h4&gt;We know some of you don't like this but we feel it's important to have these links highly visible and easy to find. If you stick something in a footer, no one clicks the links because no one sees them. Two designs ago, when we actually had a footer, as soon as we moved a bunch of those links into the sidebar we added, the number of clicks each one was getting skyrocketed. I'm talking 10-20x as much activity. That's a good thing.&lt;br /&gt;
&lt;br /&gt;
But anyways, today, I reduced the padding so it takes up a bit less space, and also removed the position:fixed style rule so it's not &lt;i&gt;always&lt;/i&gt; on the screen, instead it's only visible when the page is scrolled up all the way. I hope that appeases some of you to a small degree at the very least.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=VHR_j3H-HzE:a2NIRYihKtE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=VHR_j3H-HzE:a2NIRYihKtE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=VHR_j3H-HzE:a2NIRYihKtE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=VHR_j3H-HzE:a2NIRYihKtE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=VHR_j3H-HzE:a2NIRYihKtE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/VHR_j3H-HzE" height="1" width="1"/&gt;</description>
<pubDate>Tue, 01 Nov 2011 13:05:31 -0800</pubDate>
<bonus>1320177931</bonus>
<feedburner:origLink>http://getclicky.com/blog/281/iframe-tracking-copying-dashboards-google-search-encoding-etc</feedburner:origLink></item>
<item>
<title>More ways to view hourly data... and more!</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/LgiEdURZUEg/more-ways-to-view-hourly-data-and-more</link>
<comments>http://getclicky.com/blog/280/more-ways-to-view-hourly-data-and-more</comments>
<guid isPermaLink="false">http://getclicky.com/blog/280/more-ways-to-view-hourly-data-and-more</guid>
<description>We just deployed a bunch of changes to hourly data, amongst other things:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Goals and Revenue now support hourly data&lt;/b&gt;, so you can more easily see your best converting and most profitable times of day. However, we just started doing this today, so earlier dates will not have hourly data. &lt;br /&gt;
&lt;br /&gt;
Anytime we add hourly support for something, it essentially require 24x as much storage space, which is why we only do it for a few types of data (currently: visitors, actions, tweets, clicky.me short URLs, goals, and revenue). If you saw how big our databases were already, you'd cry and then realize why this is necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;&lt;img class=fr ml20 src=http://static.getclicky.com/media/screenshots/201110-hourly-menu.png&gt;&lt;b&gt;Hourly averages&lt;/b&gt; - there are three new options in the drop down menu for hourly graphs:&lt;ul&gt;&lt;li&gt;&lt;b&gt;Same day of week average&lt;/b&gt; - example, this Monday vs the average of the last 4 Mondays&lt;br /&gt;
&lt;li&gt;&lt;b&gt;Weekday average&lt;/b&gt; - Today vs the average of all weekdays (Monday-Friday) from the last 4 weeks&lt;br /&gt;
&lt;li&gt;&lt;b&gt;Weekend average&lt;/b&gt; - Same as Weekday average but for Saturday/Sunday only&lt;/ul&gt;&lt;br /&gt;
These are all insanely useful, particularly the first one!&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;&lt;b&gt;You can set same day of week average as your default trend comparison&lt;/b&gt; in your dashboard preferences, in which case your hourly graphs will also default to displaying this mode. We initially coded in support for weekday/weekend stuff too, but they generated WAY too many queries; there were up to 20 extra pieces of data that needed to be pulled from the database &lt;i&gt;for each item&lt;/i&gt; in any given report, and it couldn't be &lt;a href=http://getclicky.com/blog/167/large-date-range-queries-now-400-900-faster-for-the-average-site&gt;optimized&lt;/a&gt; since there are holes in the date ranges.&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;&lt;img class=fr ml20 src=http://static.getclicky.com/media/screenshots/201110-28-dayz.png&gt;&lt;b&gt;Daily graphs default to 28 days&lt;/b&gt; instead of 30 days, to more cleanly fit week boundaries. We think you will find this especially useful when comparing vs previous period. An example is shown on the right.&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;&lt;b&gt;Compare menu fixes/additions&lt;/b&gt; - When viewing daily graphs, the Compare... menu has been broken for a while now. Not sure when it happened but we finally got it fixed. We also added some more options to it that were much needed (revenue, goals, campaigns, pages, and &lt;a href=http://getclicky.com/blog/162/twitter-mania-the-best-update-weve-ever-released&gt;tweets&lt;/a&gt;, to name a few).&lt;br /&gt;
&lt;br /&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=LgiEdURZUEg:e2PbReiW69Y:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=LgiEdURZUEg:e2PbReiW69Y:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=LgiEdURZUEg:e2PbReiW69Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=LgiEdURZUEg:e2PbReiW69Y:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=LgiEdURZUEg:e2PbReiW69Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/LgiEdURZUEg" height="1" width="1"/&gt;</description>
<pubDate>Thu, 27 Oct 2011 16:46:52 -0800</pubDate>
<bonus>1319759212</bonus>
<feedburner:origLink>http://getclicky.com/blog/280/more-ways-to-view-hourly-data-and-more</feedburner:origLink></item>
<item>
<title>24-hour time formatting and smarter defaults for new sites</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/8NkEFf5sC1U/24-hour-time-formatting-and-smarter-defaults-for-new-sites</link>
<comments>http://getclicky.com/blog/279/24-hour-time-formatting-and-smarter-defaults-for-new-sites</comments>
<guid isPermaLink="false">http://getclicky.com/blog/279/24-hour-time-formatting-and-smarter-defaults-for-new-sites</guid>
<description>We have finally added a 24 hour time formatting option, so you'll see e.g. 15:30 instead of 3:30pm. This change should affect everywhere you see time within a site's reports, but if we missed something, let us know. You can change this setting in your site preferences.&lt;br /&gt;
&lt;br /&gt;
The defaults when registering a new site also just got a lot smarter. Those of you with lots of sites probably get annoyed with how many preferences you have to change every time you register a new site - particularly if you are not on the west coast of the US. Now, any time you register a new site, we'll grab the following preferences from the last site you registered and make them the default for the new one (which you can of course change if desired):&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;Time format (12/24 hour)&lt;br /&gt;
&lt;li&gt;Time zone&lt;br /&gt;
&lt;li&gt;Daylight savings&lt;br /&gt;
&lt;li&gt;Anonymous IP logging&lt;br /&gt;
&lt;li&gt;Hide hostnames in visitors list&lt;br /&gt;
&lt;li&gt;Hide ISPs&lt;br /&gt;
&lt;br /&gt;
:D&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=8NkEFf5sC1U:snEJeKl-Z9U:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=8NkEFf5sC1U:snEJeKl-Z9U:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=8NkEFf5sC1U:snEJeKl-Z9U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=8NkEFf5sC1U:snEJeKl-Z9U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=8NkEFf5sC1U:snEJeKl-Z9U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/8NkEFf5sC1U" height="1" width="1"/&gt;</description>
<pubDate>Fri, 21 Oct 2011 14:42:47 -0800</pubDate>
<bonus>1319233367</bonus>
<feedburner:origLink>http://getclicky.com/blog/279/24-hour-time-formatting-and-smarter-defaults-for-new-sites</feedburner:origLink></item>
<item>
<title>utm_custom: a new URL parameter to attach custom data to visitors</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/w1cZIElmEwo/utmcustom-a-new-url-parameter-to-attach-custom-data-to-visitors</link>
<comments>http://getclicky.com/blog/278/utmcustom-a-new-url-parameter-to-attach-custom-data-to-visitors</comments>
<guid isPermaLink="false">http://getclicky.com/blog/278/utmcustom-a-new-url-parameter-to-attach-custom-data-to-visitors</guid>
<description>One feature that gets requested a lot is to be able to set a variable in the URL that could then be attached to the visitor as &lt;a href=http://getclicky.com/help/customization#session&gt;custom data&lt;/a&gt;. This would be particularly useful for things like email newsletters, so when someone clicks through, they can be identified automatically.&lt;br /&gt;
&lt;br /&gt;
The variable name needed to be generic because of our &lt;a href=http://getclicky.com/whitelabel/&gt;white label program&lt;/a&gt;, and since we pictured this being used with campaign activity more than anything else, we decided to call the variable &lt;i&gt;&lt;b&gt;utm_custom&lt;/b&gt;&lt;/i&gt; (related to Google/Urchin's utm_campaign etc variables).&lt;br /&gt;
&lt;br /&gt;
You can see full documentation &lt;a href=http://getclicky.com/help/customization#utm_custom&gt;here&lt;/a&gt;. Because custom data requires a Pro or higher account (&lt;a href=http://getclicky.com/user/upgrade&gt;upgrade&lt;/a&gt;), this variable will also only be processed if you have a Pro or higher account.&lt;br /&gt;
&lt;br /&gt;
utm_custom is an associative array so you can set multiple key/value pairs on a single page. (It must be an array with at least one key/value pair, or it will be ignored). For example, if you sent a visitor to this page:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;http://yoursite.com/landing/page?&lt;b class=red&gt;utm_custom[username]=Bob+Jonesutm_custom[email]=bob@jones.com&lt;/b&gt;&lt;br /&gt;
utm_campaign=Email+blastutm_content=Oct+20+2011&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
You would see this in your visitor's list:&lt;br /&gt;
&lt;br /&gt;
&lt;img src=http://static.getclicky.com/media/screenshots/201110-utm-custom-list.png&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And this when viewing visitor/session details:&lt;br /&gt;
&lt;br /&gt;
&lt;img src=http://static.getclicky.com/media/screenshots/201110-utm-custom-detail.png width=650&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We've had requests for this countless times over the years so we know many of you will find it quite useful :D&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=w1cZIElmEwo:nn8aeKijSf4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=w1cZIElmEwo:nn8aeKijSf4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=w1cZIElmEwo:nn8aeKijSf4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=w1cZIElmEwo:nn8aeKijSf4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=w1cZIElmEwo:nn8aeKijSf4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/w1cZIElmEwo" height="1" width="1"/&gt;</description>
<pubDate>Thu, 20 Oct 2011 19:41:41 -0800</pubDate>
<bonus>1319164901</bonus>
<feedburner:origLink>http://getclicky.com/blog/278/utmcustom-a-new-url-parameter-to-attach-custom-data-to-visitors</feedburner:origLink></item>
<item>
<title>SHUT. DOWN. EVERYTHING.</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/P0f6RPDb3Ro/shut-down-everything</link>
<comments>http://getclicky.com/blog/277/shut-down-everything</comments>
<guid isPermaLink="false">http://getclicky.com/blog/277/shut-down-everything</guid>
<description>&lt;ul&gt;&lt;li&gt;&lt;a href=https://twitter.com/#!/dohertyjf/status/119473314036072449&gt;Sites like Clicky will soon be out of business&lt;/a&gt;&lt;br /&gt;
&lt;li&gt;&lt;a href=https://twitter.com/#!/ericfat/status/119480933714886656&gt;Is it time to bid farewell to Clicky?&lt;/a&gt;&lt;br /&gt;
&lt;li&gt;&lt;a href=https://twitter.com/#!/potatomaster/status/119510056243957760&gt;With Google Analytics now offering real-time, are startups like Chartbeat and Clicky dead in the water?&lt;/a&gt;&lt;br /&gt;
&lt;li&gt;&lt;a href=https://twitter.com/#!/chinaschau/status/119540288762019841&gt;getclicky and chartbeat ought to run for the hills&lt;/a&gt;&lt;br /&gt;
&lt;li&gt;&lt;a href=https://twitter.com/#!/vibhu/status/119493045291986944&gt;Google killing off Chartbeat&lt;/a&gt;&lt;br /&gt;
&lt;li&gt;&lt;a href=https://twitter.com/#!/KelseyProud/status/119491583769980928&gt;Does anyone think the real-time Google Analytics will ... destroy Chartbeat?&lt;/a&gt;&lt;br /&gt;
&lt;li&gt;&lt;a href=https://twitter.com/#!/Mark_McGee/status/119480752764235776&gt;Is this the beginning of the end of Woopra?&lt;/a&gt;&lt;br /&gt;
&lt;li&gt;&lt;a href=https://twitter.com/#!/robertovalerio/status/119510836392902656&gt;Google attacking realtime analytics services like @chartbeat  @woopra with a new free offer&lt;/a&gt;&lt;/ul&gt;&lt;br /&gt;
Hmm... did anyone actually &lt;i&gt;read&lt;/i&gt; the &lt;a href=http://analytics.blogspot.com/2011/09/whats-happening-on-your-site-right-now.html&gt;announcement&lt;/a&gt; that Google made today? This isn't real time Google Analytics, this is a single report in GA that is real time. The rest of GA remains the same. This is more akin to Chartbeat, to be used as a real time compliment to a standard analytics package, rather than a full standalone real time service like Clicky is. But I guarantee you Chartbeat will be just fine, as will everyone else. We've all had, and continue to have, plenty of advantages over GA other than real time data.&lt;br /&gt;
&lt;br /&gt;
If anything, I'm glad Google has done this, as it will bring more awareness to the concept of real time web analytics in general. This will inevitably lead to more people searching about it, and we just so happen to have the #1 organic result for this search on both &lt;a href=http://www.google.com/search?q=real+time+web+analytics&gt;Google&lt;/a&gt; and &lt;a href=http://www.bing.com/search?q=real+time+web+analytics&gt;Bing&lt;/a&gt; (and hence &lt;a href=http://search.yahoo.com/search?p=real+time+web+analytics&gt;Yahoo&lt;/a&gt;). Everything is going to be just fine!&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=P0f6RPDb3Ro:OBOkV3z5XGU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=P0f6RPDb3Ro:OBOkV3z5XGU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=P0f6RPDb3Ro:OBOkV3z5XGU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=P0f6RPDb3Ro:OBOkV3z5XGU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=P0f6RPDb3Ro:OBOkV3z5XGU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/P0f6RPDb3Ro" height="1" width="1"/&gt;</description>
<pubDate>Thu, 29 Sep 2011 13:59:18 -0800</pubDate>
<bonus>1317329958</bonus>
<feedburner:origLink>http://getclicky.com/blog/277/shut-down-everything</feedburner:origLink></item>
<item>
<title>Multiple dashboards and custom dashboard modules</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/T6adgpOJYbk/multiple-dashboards-and-custom-dashboard-modules</link>
<comments>http://getclicky.com/blog/276/multiple-dashboards-and-custom-dashboard-modules</comments>
<guid isPermaLink="false">http://getclicky.com/blog/276/multiple-dashboards-and-custom-dashboard-modules</guid>
<description>&lt;img class=fl mr10 mb10 src=http://static.getclicky.com/media/screenshots/201109-dashboard-menu.png&gt;Paying members can now create up to 5 unique dashboards for each site, allowing you to have multiple birds-eye views of your analytics - all a click a way in the sidebar (as seen to the left). &lt;br /&gt;
&lt;br /&gt;
This is especially handy because you now have the ability to create your own dashboard modules. For example, if you want to see both top countries and top cities at the same time, you could create two new boxes, each one having one of these pieces of data. Previously, dashboard modules were categorized, so you could only view countries OR cities, but not both at once. You can add more than one data type to each module too:&lt;br /&gt;
&lt;br /&gt;
&lt;img src=http://static.getclicky.com/media/screenshots/201109-dashboard-custom.png&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And a much requested feature is the ability to assign a default dashboard to each of your sub-users. This allows you to create things like boss mode, where he will see only the things he cares about, but you, the analytics junkie, can see everything you want.&lt;br /&gt;
&lt;br /&gt;
&lt;img src=http://static.getclicky.com/media/screenshots/201109-dashboard-user.png&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=T6adgpOJYbk:ybzbGb0Yv4I:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=T6adgpOJYbk:ybzbGb0Yv4I:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=T6adgpOJYbk:ybzbGb0Yv4I:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=T6adgpOJYbk:ybzbGb0Yv4I:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=T6adgpOJYbk:ybzbGb0Yv4I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/T6adgpOJYbk" height="1" width="1"/&gt;</description>
<pubDate>Wed, 21 Sep 2011 15:10:39 -0800</pubDate>
<bonus>1316643039</bonus>
<feedburner:origLink>http://getclicky.com/blog/276/multiple-dashboards-and-custom-dashboard-modules</feedburner:origLink></item>
<item>
<title>New option to anonymize IP addresses</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/nYvZO7_T34Y/new-option-to-anonymize-ip-addresses</link>
<comments>http://getclicky.com/blog/275/new-option-to-anonymize-ip-addresses</comments>
<guid isPermaLink="false">http://getclicky.com/blog/275/new-option-to-anonymize-ip-addresses</guid>
<description>We just added a new site preference to log IP addresses anonymously, which takes the last octet and changes it to 0. For example, 123.123.123.123 would become 123.123.123.0. And we're not just &lt;i&gt;hiding&lt;/i&gt; the last octet from you - we remove it before storing it, so it should comply with laws in places like Germany where it's technically illegal to log the full IP address of a visitor.&lt;br /&gt;
&lt;br /&gt;
This preference is available to all users. You can find it in your site preferences, under advanced.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=nYvZO7_T34Y:9SB5-P8aNL4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=nYvZO7_T34Y:9SB5-P8aNL4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=nYvZO7_T34Y:9SB5-P8aNL4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=nYvZO7_T34Y:9SB5-P8aNL4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=nYvZO7_T34Y:9SB5-P8aNL4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/nYvZO7_T34Y" height="1" width="1"/&gt;</description>
<pubDate>Fri, 26 Aug 2011 12:28:23 -0800</pubDate>
<bonus>1314386903</bonus>
<feedburner:origLink>http://getclicky.com/blog/275/new-option-to-anonymize-ip-addresses</feedburner:origLink></item>
<item>
<title>BREAKING: TWITTER'S INFLUENCE IS NOW ZERO. FACEBOOK WINS. ALL HAIL THE ZUCK.</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/txUUACgh90w/breaking-twitters-influence-is-now-zero-facebook-wins-all-hail-the-zuck</link>
<comments>http://getclicky.com/blog/274/breaking-twitters-influence-is-now-zero-facebook-wins-all-hail-the-zuck</comments>
<guid isPermaLink="false">http://getclicky.com/blog/274/breaking-twitters-influence-is-now-zero-facebook-wins-all-hail-the-zuck</guid>
<description>The media loves to hate Twitter when it comes to measuring their influence, or how many people click links shared on Twitter. Even when they &lt;a href=http://techcrunch.com/2011/06/30/linkedin-traffic-twitter/&gt;state the obvious reasons&lt;/a&gt; (HTTPS sends no referrer, 99% of people use Twitter apps which also send no referrer, etc), they brush them off and pretend no one uses Twitter.&lt;br /&gt;
&lt;br /&gt;
I'm not here to defend Twitter, but they just made a big change that almost 100% guarantees headlines like the one we're using here.&lt;br /&gt;
&lt;br /&gt;
What am I blathering on about? I can't exactly tell &lt;i&gt;what&lt;/i&gt; Twitter changed, as I never paid attention to t.co really, but either they finally started actually routing &lt;i&gt;every&lt;/i&gt; link through their shortener, t.co, or they changed the way t.co redirects. The bottom line is this: you will pretty much never see a single referrer from twitter.com again. Instead you will be seeing t.co. (At least from non-Clicky analytics services - more on that in minute).&lt;br /&gt;
&lt;br /&gt;
The reason is because of the way t.co redirects. Instead of using a 301 redirect, which every shortener &lt;i&gt;should&lt;/i&gt; do, they are using a combination of a META redirect and Javascript to send you on your merry way. If you click a t.co link and hit escape really fast, your browser will pause on that page, allowing you to see the source:&lt;br /&gt;
&lt;br /&gt;
noscriptMETA http-equiv=refresh content=0;URL=http://www.addedbytes.com/blog/if-php-were-british//noscriptscriptlocation.replace(http://www.addedbytes.com/blog/if-php-were-british/)/script&lt;br /&gt;
&lt;br /&gt;
The problem is that both META redirects and Javascript redirects overwrite the original referrer. The referrer becomes the page with that code on it. Hence, no more twitter.com referrals, because every single link passes through t.co now.&lt;br /&gt;
&lt;br /&gt;
Here are screenshots of our 30 day history of referral traffic for twitter.com vs t.co. Notice the last 3 days, twitter.com is zero, and t.co has come out of essentially nowhere:&lt;br /&gt;
&lt;br /&gt;
&lt;img src=http://static.getclicky.com/media/screenshots/201108-twitter-tco.png&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;What to do?&lt;/h3&gt;We just updated Clicky to convert t.co referrers into twitter.com automatically. Knowing the specific t.co link someone came from has no value, but knowing someone came from Twitter does. No other analytics service has done this yet that we know of, so as usual our tiny size lets us move lightning fast to address issues like this.&lt;br /&gt;
&lt;br /&gt;
[Update: ok, we changed it back. See comments.]&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;But wait there's more!&lt;/i&gt; There's a damn nice silver lining here. The main reason twitter.com doesn't show up as a referral much, even before this change, is because so many people use apps instead of the actual twitter web site. When you click a link in an app, that app passes the URL to your browser, which then opens it - but that means no referrer.&lt;br /&gt;
&lt;br /&gt;
However, now that all links are being passed through t.co, and this happens via the API as well (I confirmed via our own Twitter keyword monitoring feature), this means that even people who click links from apps will be passing through t.co first. If we automatically convert t.co links into twitter.com in the backend, this means we will be able to give you a MUCH more accurate picture of Twitter's traffic to your web site. (We just pushed this change so we can't guarantee this will be the case, but based on what we've analyzed, if you use Clicky you should start seeing a huge influx of twitter.com referrals).&lt;br /&gt;
&lt;br /&gt;
This may even be the reason that they're doing redirect this way, because they're sick of the uninformed media saying they have no influence. By having a ton of t.co hits suddenly showing up in referrer logs, maybe the media will consider what that means. Doubtful, but one can always hope.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=txUUACgh90w:XTQ0SX_8QUg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=txUUACgh90w:XTQ0SX_8QUg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=txUUACgh90w:XTQ0SX_8QUg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=txUUACgh90w:XTQ0SX_8QUg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=txUUACgh90w:XTQ0SX_8QUg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/txUUACgh90w" height="1" width="1"/&gt;</description>
<pubDate>Sat, 20 Aug 2011 10:49:05 -0800</pubDate>
<bonus>1313862545</bonus>
<feedburner:origLink>http://getclicky.com/blog/274/breaking-twitters-influence-is-now-zero-facebook-wins-all-hail-the-zuck</feedburner:origLink></item>
<item>
<title>JW Player tracking, and other recent changes</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/jFclqbDFew0/jw-player-tracking-and-other-recent-changes</link>
<comments>http://getclicky.com/blog/272/jw-player-tracking-and-other-recent-changes</comments>
<guid isPermaLink="false">http://getclicky.com/blog/272/jw-player-tracking-and-other-recent-changes</guid>
<description>Since we released video analytics last year, the number 1 request has been to add a library for tracking JW Player. Well, we just did that. You can find it on our &lt;a href=http://getclicky.com/help/video&gt;video help page&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
We've also been fixing a bunch of bugs recently, and adding a few minor new features. We don't normally make a blog post just for this type of junk, instead preferring to piggyback on top of another post, so here we go:&lt;br /&gt;
&lt;br /&gt;
- NEW: Checkbox on the tracking code page to disable affiliate badge (for paying members)&lt;br /&gt;
- NEW: Email reports are now in your selected language, instead of English for everyone.&lt;br /&gt;
- NEW: go.mail.ru is a search engine, not a web mail domain - yes, we hear you :)&lt;br /&gt;
- FIXED: Tracking code pings now end at 10 minutes as stated in the docs, rather than 8 minutes and 40 seconds (this was a math fail on our end)&lt;br /&gt;
- FIXED: The Flashy widget was broken.&lt;br /&gt;
- FIXED: After editing site prefs, you may have seen a message about your site being disabled.&lt;br /&gt;
- FIXED: Y-axis text in charts was getting truncated for values over 6 digits.&lt;br /&gt;
- FIXED: Loading a site, changing to a different site, then choosing Bigscreen would load that for the FIRST site.&lt;br /&gt;
- FIXED: Non-paying users who use our Wordpress plugin, viewing stats within the WP admin area didn't count as a login so they were getting disabled after 60 days of no logins. Now we count that as a login, even though technically it is not, to avert this problem.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=jFclqbDFew0:RdRgBZ739i8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=jFclqbDFew0:RdRgBZ739i8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=jFclqbDFew0:RdRgBZ739i8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=jFclqbDFew0:RdRgBZ739i8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=jFclqbDFew0:RdRgBZ739i8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/jFclqbDFew0" height="1" width="1"/&gt;</description>
<pubDate>Tue, 16 Aug 2011 11:26:15 -0800</pubDate>
<bonus>1313519175</bonus>
<feedburner:origLink>http://getclicky.com/blog/272/jw-player-tracking-and-other-recent-changes</feedburner:origLink></item>
<item>
<title>Major updates to alerts, goals, and spy</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/f9o-7ERfw0M/major-updates-to-alerts-goals-and-spy</link>
<comments>http://getclicky.com/blog/271/major-updates-to-alerts-goals-and-spy</comments>
<guid isPermaLink="false">http://getclicky.com/blog/271/major-updates-to-alerts-goals-and-spy</guid>
<description>&lt;img class=fr ml20 src=http://static.getclicky.com/media/screenshots/201108-alerts/menu.png&gt;We've been working on a gigantic update to alerts, goals, and spy, and here it finally is. The most major update is to alerts, so we're pulling that out of the blackhole that is your site preferences and putting it front and center, as you can see on the right.&lt;br /&gt;
&lt;br /&gt;
So what's new? Here's what the alert setup page looks like now, which should give you a nice overview of everything that's new:&lt;br /&gt;
&lt;br /&gt;
&lt;img class=ml20 src=http://static.getclicky.com/media/screenshots/201108-alerts/setup.png&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let's start with the new ways to be notified: Desktop, Sound, and &lt;a href=http://clickytouch.com&gt;ClickyTouch&lt;/a&gt; (our official unofficial iOS app). These are in addition to the previous methods, which are Email and Twitter. Any alert you setup can use any combination of these 5 methods, including all of them, so it would be pretty much impossible to miss an alert if you set it up right!&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Desktop alerts&lt;/b&gt; - You may have seen some web apps using Google Chrome notifications (Tweetdeck, Rdio, etc). We explored this option, alongside using &lt;a href=http://plugins.jquery.com/project/jGrowl&gt;jGrowl&lt;/a&gt; for other browsers, but I'll be honest: The Chrome notification API is horrible and has very limited options and functionality. It's nice you can see them without having to have the browser in focus, but that's the only nice thing about them. So, jGrowl for all. (I'm aware the screenshot above mentions the ability to enable Chrome alerts - it is from a few days ago when that feature was still in place, so the shot is simply out of date and I'm way too exhausted to make a new one - sorry!)&lt;br /&gt;
&lt;br /&gt;
Desktop alerts will appear in the bottom right corner of your browser window. Here's what they look like:&lt;br /&gt;
&lt;br /&gt;
&lt;img class=fl mr20 src=http://static.getclicky.com/media/screenshots/201108-alerts/alert-onsite.png&gt;At the top is the alert name. If there's any revenue associated with this alert (from a goal), that will shown on this line too. Next line is brief details about the visitor: country, then IP tag OR &lt;a href=https://secure.getclicky.com/help/customization#session&gt;custom-&gt;username&lt;/a&gt; OR organization OR IP address (in that order of preference), then their referrer. The last line is a link to view the session immediately on Clicky. And on the bottom right is a mute link, which is handy when you just want some piece and quiet to browse your stats. When alerts are muted, there's a sticky box in the bottom right corner (which you can see in the setup screen above) informing you of their muted status, with the ability to unmute them.&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;&lt;b&gt;Sound&lt;/b&gt; - These add a lot of personality to alerts, and allow you to know an alert has been triggered even when you're looking at another tab or doing something else on your computer. Example sound: &lt;a href=# onclick=document.getElementById('example_sound').play(); return false;&gt;Cash register&lt;/a&gt;&lt;audio id=example_sound preload=auto&gt;&lt;source type=audio/mp3 src=http://getclicky.com/media/audio/cash_register.mp3 /&gt;&lt;source type=audio/ogg src=http://getclicky.com/media/audio/cash_register.ogg /&gt;&lt;/audio&gt; - perfect for goals where you make money! There's a total of about 20 sounds available.&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;&lt;img class=fr ml20 src=http://static.getclicky.com/media/screenshots/201108-alerts/clickytouch.png&gt;&lt;b&gt;ClickyTouch&lt;/b&gt; - The icing on the cake. &lt;a href=http://clickytouch.com&gt;ClickyTouch&lt;/a&gt; is a third party product for iOS that uses our API to give you a nice interface for Clicky on the go. We worked with &lt;a href=http://reynoldsftw.com&gt;Steve&lt;/a&gt; (the developer) to integrate push alerts into the app. So if you have ClickyTouch installed and check this box for an alert, you can get alerts immediately on your iPhone or iPad, wherever you are. And if you view the alert, it will pop open ClickyTouch and show you the visitor session that triggered it.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Important&lt;/b&gt; - to receive alerts on ClickyTouch, you must update to 1.5.2, which was just released in the app store alongside this release.&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;&lt;b&gt;Email and Twitter&lt;/b&gt; - These are the original alerting methods we've had for over a year and they still work the same way. You can receive alerts via email or Twitter direct message. To get alerts via Twitter, you must be &lt;a href=http://twitter.com/getclicky&gt;following Clicky on Twitter&lt;/a&gt;.&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition to these new methods of being alerted, we've added two new types of alerts:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;New visitors&lt;/b&gt; - This is an extension of &lt;a href=http://getclicky.com/blog/268/spy-preferences-and-sound-effects&gt;new visitor sounds in Spy&lt;/a&gt; we added a few weeks back. That method only worked in Spy. This method works no matter what report or page you are viewing. But the option to toggle it on and off is still available in Spy as well. If you enable it via Spy, by default it will only be the traditional ding sound. But if you set it up in the alerts area instead (or edit it after enabling via Spy), you can have it to a desktop alert also or instead. To ensure we don't inadvertently hammer third party mail servers and APIs, this alert ONLY works with sound and desktop - the other three options are disabled.&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;&lt;b&gt;Custom data / IP tags&lt;/b&gt; - We've had countless requests for alerts for when a specific visitor is viewing your site. This is the answer to that. Any visitor that you have named with IP tags, you can now create an alert for them. Even better, if you use our &lt;a href=https://secure.getclicky.com/help/customization#session&gt;custom data tracking API&lt;/a&gt; (and if you're not, you're crazy - it's our best feature), then you can trigger an alert for ANY custom data that you add to a visitor session.&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I want to talk more about desktop and sound alerts for a minute. To be clear, since these are integrated &lt;i&gt;into&lt;/i&gt; the web site itself, these only work when you have our web site open. But if you're anything like us, that's pretty much 24x7, so no biggie, right?&lt;br /&gt;
&lt;br /&gt;
Depending on how many alerts are queued up to show you, they are visible for either 6 seconds or 10 seconds. We only do one at a time though, so as long as there are less than 6 queued up (and 99% of the time, that should be the case, unless you are insane), then they'll be displayed for 10 seconds. Originally it was 6 no matter what but I found myself racing to find what an alert was for if I wasn't looking at the site when I heard the ding, so I decided it was much better to have them visible for a longer period of time when there's only a few to show.&lt;br /&gt;
&lt;br /&gt;
When you are viewing reports for just one specific site (e.g. whenever you're inside the /stats/ directory), you will only receive alerts for that specific site. But if you are anywhere else on the site - user homepage, help, contact, etc - then alerts for ALL of your sites will be active. And in this case, we append the site's name to the end of the alert title, so you know what site it's for, as can be seen here:&lt;br /&gt;
&lt;br /&gt;
&lt;img src=http://static.getclicky.com/media/screenshots/201108-alerts/alert-global.png&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Goals&lt;/h3&gt;We cleaned up the goal setup page quite a bit, so only the basic options that most of you need are up top, with the rest in the advanced section. And as you can see by this example alert name, we now allow global wildcards, meaning the entire goal can be &lt;i&gt;just&lt;/i&gt; a wildcard. In this case, ANY page view will trigger the goal. You can do the same thing with funnels, as well as search and referrer alerts (which are different from the ones in goal, because in goals they can only be funnels. This is perhaps another area we could clean up a bit. It would be nice to setup a goal for a specific search instead of only being able to use that search as a funnel).&lt;br /&gt;
&lt;br /&gt;
You can also see that we've added a shortcut to create an alert for a goal as well after you've saved it. This takes you to the alert setup page, with the alert name prepopulated to match the goal name, and the goal alert type with the proper goal preselected.&lt;br /&gt;
&lt;br /&gt;
&lt;img src=http://static.getclicky.com/media/screenshots/201108-alerts/goals-setup.png&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Spy&lt;/h3&gt;We spent a LOT of time integrating all of this new alerting into Spy as well. Not many of you know this but Spy is essentially a completely different product from the rest of Clicky. It is a true live stream of people browsing your site, whereas the rest of your reports are updated once per minute in batches using this same data. So, to make sure the alerts in Spy were triggered at the exact same time you see a visitor performing something in Spy that should trigger an alert, we had to write another entirely new version of the whole alerting system in Javascript - just for Spy. These alerts don't show the visitor details in the actual alert box though, since those are shown on the Spy page itself at the exact same time.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;But wait, there's more!&lt;/i&gt; We thought it would be quite nice to actually highlight the goals in Spy as well. As you can see here, the row is highlighted, and the goal icon you chose is on the right hand side:&lt;br /&gt;
&lt;br /&gt;
&lt;img src=http://static.getclicky.com/media/screenshots/201108-alerts/spy.png&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This was also quite a bit of work, because again, we had to rewrite the &lt;i&gt;goal code&lt;/i&gt; in Javascript as well. I love me some Javascript but this was &lt;i&gt;ridiculous&lt;/i&gt;. One of our developers, this was 95% of his time on this project over 2 weeks - processing goals and alerts in just Spy. Dynamic goals, manual goals, funnels, more than once goals - it all works. The only thing that doesn't work are &lt;i&gt;campaign&lt;/i&gt; funnels, because of various challenges we encountered when trying to implement them.&lt;br /&gt;
&lt;br /&gt;
Desktop and sound alerts work the exact same way here as they do in the rest of Clicky, so I'm not including a screenshot of that here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;What about Bigscreen?&lt;/h3&gt;You don't think we'd leave one of our newest most popular features high and dry, do you? That's right, alerts even work in &lt;a href=http://getclicky.com/blog/262/big-screen-mode-faster-page-loads&gt;Bigscreen&lt;/a&gt;, as you can see below. We made the fonts extra big so you could read them from afar. The alert visible here is the new new visitor alert, mentioned above. As you can see, no visitor details are shown. I wanted to touch on this briefly. The reason is because there may be 100 new visitors every minute, so this is more of a batch alert. In other words, you can read it as 1 or more visitors have arrived since the last time you saw this alert. Because of this, it is a bit generic. Maybe we'll clean that up a bit in the future but for now, this made sense.&lt;br /&gt;
&lt;br /&gt;
&lt;img src=http://static.getclicky.com/media/screenshots/201108-alerts/bigscreen.png&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We've tested this very thoroughly but we do expect there to be some minor bugs, especially with the Spy stuff. So let us know if something doesn't work like you expect it to.&lt;br /&gt;
&lt;br /&gt;
Last, when creating alerts, there's up to a 30 minute delay before they are fully active within the system, so be patient -- and enjoy!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 id=alertupdate&gt;Update&lt;/h3&gt;Yes, there were some bugs. Just pushed an update that fixes them. Changes:&lt;br /&gt;
- FIXED: Spy was showing URL instead of Title in the top right content box&lt;br /&gt;
- FIXED: Unmute alert box was MIA because of last minute change to the way it works that wasn't fully testing before deploy&lt;br /&gt;
- FIXED: global alert bombardment when leaving /stats/ - now, all alerts are reset when you go to a non-stats page so you'll only get new ones that occur from that point onward.&lt;br /&gt;
- FIXED: clicking an alert URL was supposed to load via Ajax, but was not because of, well, it was dumb let's just leave it at that.&lt;br /&gt;
- FIXED: Minor goal processing bugs in Spy&lt;br /&gt;
- NEW FEATURE! You can use wildcards in the custom data alert type, including a global wildcard * to match a visitor with that variable of ANY value, e.g. username=ANYTHING.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=f9o-7ERfw0M:eTYIfs78UNM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=f9o-7ERfw0M:eTYIfs78UNM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=f9o-7ERfw0M:eTYIfs78UNM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=f9o-7ERfw0M:eTYIfs78UNM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=f9o-7ERfw0M:eTYIfs78UNM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/f9o-7ERfw0M" height="1" width="1"/&gt;</description>
<pubDate>Tue, 09 Aug 2011 15:08:25 -0800</pubDate>
<bonus>1312927705</bonus>
<feedburner:origLink>http://getclicky.com/blog/271/major-updates-to-alerts-goals-and-spy</feedburner:origLink></item>
<item>
<title>Important change to goals</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/kVijOoIZee0/important-change-to-goals</link>
<comments>http://getclicky.com/blog/270/important-change-to-goals</comments>
<guid isPermaLink="false">http://getclicky.com/blog/270/important-change-to-goals</guid>
<description>Goals have always been exact match by default, and only used any kind of wildcard matching if you specifically added that in. We thought this was the best way to do it but over the years, we've found that the vast vast majority of support requests that have to do with goals are because the user is not using wildcards where they should, usually on the end of the string.&lt;br /&gt;
&lt;br /&gt;
For example, a user might enter /thankyou.php as their goal URL, without realizing (or simply forgetting) that these types of pages typically have query parameters too. Then their goal wouldn't work, so they'd contact us, and adding a wildcard on the end was almost always the only change needed. Sometimes a wildcard is needed at the start though as well, but usually just the end.&lt;br /&gt;
&lt;br /&gt;
So, as of now, all goals by default will be processed as if they had a wildcard at the start, and at the end. We know this won't work for everyone of course, so we added a new checkbox to the goal setup page called exact match. This will force the old behavior, but it is off by default (based on our analysis of how you have setup goals, very few of you will need it). We also expect quite a few people who setup goals but they never worked to suddenly find them start working as if magic has occurred.&lt;br /&gt;
&lt;br /&gt;
While we were at it, we also fixed a few long outstanding bugs: https:// goals used to not work, and depending on how goals were setup, sometimes they were case sensitive which was quite obnoxious. These are both fixed.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=kVijOoIZee0:0b_Kc-0fTPk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=kVijOoIZee0:0b_Kc-0fTPk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=kVijOoIZee0:0b_Kc-0fTPk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=kVijOoIZee0:0b_Kc-0fTPk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=kVijOoIZee0:0b_Kc-0fTPk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/kVijOoIZee0" height="1" width="1"/&gt;</description>
<pubDate>Mon, 25 Jul 2011 14:27:24 -0800</pubDate>
<bonus>1311629244</bonus>
<feedburner:origLink>http://getclicky.com/blog/270/important-change-to-goals</feedburner:origLink></item>
<item>
<title>PDF export for all reports</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/Nd5G8Npgqgk/pdf-export-for-all-reports</link>
<comments>http://getclicky.com/blog/269/pdf-export-for-all-reports</comments>
<guid isPermaLink="false">http://getclicky.com/blog/269/pdf-export-for-all-reports</guid>
<description>Short and sweet:&lt;br /&gt;
&lt;br /&gt;
&lt;img src=http://static.getclicky.com/media/screenshots/201107-pdf-export.png /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=Nd5G8Npgqgk:1vb-A7i5DcA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=Nd5G8Npgqgk:1vb-A7i5DcA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=Nd5G8Npgqgk:1vb-A7i5DcA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=Nd5G8Npgqgk:1vb-A7i5DcA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=Nd5G8Npgqgk:1vb-A7i5DcA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/Nd5G8Npgqgk" height="1" width="1"/&gt;</description>
<pubDate>Thu, 21 Jul 2011 15:50:06 -0800</pubDate>
<bonus>1311288606</bonus>
<feedburner:origLink>http://getclicky.com/blog/269/pdf-export-for-all-reports</feedburner:origLink></item>
<item>
<title>Spy preferences and sound effects</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/oAUsBITOcqc/spy-preferences-and-sound-effects</link>
<comments>http://getclicky.com/blog/268/spy-preferences-and-sound-effects</comments>
<guid isPermaLink="false">http://getclicky.com/blog/268/spy-preferences-and-sound-effects</guid>
<description>When you set various options in Spy, such as zooming in the map or disabling the popups, used to be that it wouldn't remember any of it next time you came back. Fixed that! We store your settings in a cookie so they'll be restored everytime you visit Spy (on the same computer/browser). This is a Clicky-wide setting too, so any site you're looking at or any account you're logged into from the same computer - bam.&lt;br /&gt;
&lt;br /&gt;
We've also added a request we've had more often than we would expect, which is having a sound effect play when a new visitor arrives. This is of course DISABLED by default. This feature will mainly be of interest for lower traffic sites, who don't always have visitors online, but would like to know immediately when someone shows up.&lt;br /&gt;
&lt;br /&gt;
&lt;img src=http://static.getclicky.com/media/screenshots/201107-spy-sounds.png /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The HTML5 audio element is being for this (yay, no flash needed!), and we have both mp3 and ogg formats so the sound will play in all five major browsers. Of course you will need a browser released within the last couple of years for it to work, but thankfully our userbase is quite good at abandoning old, depressing technology. For example, less than 0.5% of you are still on IE6 - that's way better than average! It's because you are SO AWESOME!!&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=oAUsBITOcqc:2vLj4xatGZY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=oAUsBITOcqc:2vLj4xatGZY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=oAUsBITOcqc:2vLj4xatGZY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=oAUsBITOcqc:2vLj4xatGZY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=oAUsBITOcqc:2vLj4xatGZY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/oAUsBITOcqc" height="1" width="1"/&gt;</description>
<pubDate>Wed, 20 Jul 2011 17:46:31 -0800</pubDate>
<bonus>1311209191</bonus>
<feedburner:origLink>http://getclicky.com/blog/268/spy-preferences-and-sound-effects</feedburner:origLink></item>
<item>
<title>PDF email reports!</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/sYAadHJiNbI/pdf-email-reports</link>
<comments>http://getclicky.com/blog/267/pdf-email-reports</comments>
<guid isPermaLink="false">http://getclicky.com/blog/267/pdf-email-reports</guid>
<description>Now that we &lt;a href=http://getclicky.com/blog/265/no-more-flash&gt;ditched Flash&lt;/a&gt;, we can make our email reports a bit more exciting by making them look exactly like our web site. If you edit an existing report or go create a new one, there are now checkboxes to choose the format(s) you want, which can be any combination of plain text, HTML, and/or PDF.&lt;br /&gt;
&lt;br /&gt;
A PDF report for any site is essentially an export of that site's dashboard. We chose to do this rather than the specific data types you selected for the report because the point here is to make the report look like our web site - including the new graphs. Your dashboard is meant to be your one stop customizable overview of your site's traffic, so it makes sense to use it for the PDF report. The data type options in the email report interface (which are still available, and still used in the text/html versions) are there because we used them to create a new display of your site's data designed for email. Now that we can just use a replica of our web site, that's what we're doing with the PDFs.&lt;br /&gt;
&lt;br /&gt;
One thing we'll also be adding in the near future is the ability to be viewing any report and just export it to PDF immediately - like you can currently do with CSV/XML exports.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=http://static.getclicky.com/media/screenshots/2011-07-18-blog.pdf&gt;Click here to view a sample PDF report&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=sYAadHJiNbI:0xBusCYsavA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=sYAadHJiNbI:0xBusCYsavA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=sYAadHJiNbI:0xBusCYsavA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=sYAadHJiNbI:0xBusCYsavA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=sYAadHJiNbI:0xBusCYsavA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/sYAadHJiNbI" height="1" width="1"/&gt;</description>
<pubDate>Tue, 19 Jul 2011 16:20:19 -0800</pubDate>
<bonus>1311117619</bonus>
<feedburner:origLink>http://getclicky.com/blog/267/pdf-email-reports</feedburner:origLink></item>
<item>
<title>Extreme database maintenance this weekend</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/MfXPaikTKto/extreme-database-maintenance-this-weekend</link>
<comments>http://getclicky.com/blog/266/extreme-database-maintenance-this-weekend</comments>
<guid isPermaLink="false">http://getclicky.com/blog/266/extreme-database-maintenance-this-weekend</guid>
<description>We typically only do maintenance once every couple of months and only to one or two servers at a time, but this weekend will be pretty ridiculous.&lt;br /&gt;
&lt;br /&gt;
The database servers listed below will halt traffic processing for up to 10 hours this weekend while we perform some necessary maintenance, starting either Friday night (if I get it ready in time), or Saturday morning. (This is US pacific time, GMT -7). When the maintenance is done, they will all have a large backlog of traffic to process before they are caught up with real time again.&lt;br /&gt;
&lt;br /&gt;
(Spy will still working during this time, because it is an actual live stream of data as it comes into our tracking servers, rather than using the database. So if you have a paid account you can still keep up with basic stats via Spy during the maintenance.)&lt;br /&gt;
&lt;br /&gt;
These are mostly older servers so most sites registered within the last year or so should be unaffected. The exceptions are db27 and db33 which are less than a year old. These servers have quite a bit less data than the other ones though so their maintenance window should be quite a bit shorter.&lt;br /&gt;
&lt;br /&gt;
To determine which database server a site is hosted on, take a look at the preferences page for that site.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Affected database servers:&lt;/b&gt;&lt;br /&gt;
1 - 11, 15, 17, 18, 20, 21, 23, 27, 33&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=MfXPaikTKto:BQy-4O9-b34:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=MfXPaikTKto:BQy-4O9-b34:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=MfXPaikTKto:BQy-4O9-b34:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=MfXPaikTKto:BQy-4O9-b34:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=MfXPaikTKto:BQy-4O9-b34:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/MfXPaikTKto" height="1" width="1"/&gt;</description>
<pubDate>Fri, 15 Jul 2011 10:50:31 -0800</pubDate>
<bonus>1310752231</bonus>
<feedburner:origLink>http://getclicky.com/blog/266/extreme-database-maintenance-this-weekend</feedburner:origLink></item>
<item>
<title>No more Flash!</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/KKwN8tjiZHc/no-more-flash</link>
<comments>http://getclicky.com/blog/265/no-more-flash</comments>
<guid isPermaLink="false">http://getclicky.com/blog/265/no-more-flash</guid>
<description>We have converted to a native graphing library (Highcharts) that works on &lt;i&gt;almost&lt;/i&gt; every platform, including iPhone and iPad. It loads faster and it looks good. The graphs look and feel the same as the old ones, so other than the fact that they will now work on your non-Flash devices, you can barely tell the difference:&lt;br /&gt;
&lt;br /&gt;
&lt;img src=http://static.getclicky.com/media/screenshots/201107-not-flash.png&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bonus: this will finally allow us to send PDF email reports. In fact, those have been under development for about a week now, alongside this. They're almost done... we were planning to release them at the same time but a few last minute issues dashed those hopes. Tomorrow, perhaps.&lt;br /&gt;
&lt;br /&gt;
The only bad thing about Highcharts is that it doesn't (yet) work on Android, because Android doesn't support SVG. The next version will supposedly have SVG, but in the meantime the developers are working on an update to make this library compatible with this OS, as can be seen &lt;a href=https://github.com/highslide-software/highcharts.com/commits/android&gt;on github&lt;/a&gt;. For now, Android users will see the old school bar graphs instead. (I'm an Android user so yes I take this problem quite seriously.)&lt;br /&gt;
&lt;br /&gt;
Ok, so we do have one last piece of Flash left on our site, that being the maps you see in Locale-&gt;Global map. If anyone knows of a similar non-Flash library, do share.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=KKwN8tjiZHc:n0Ac9D3_NNU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=KKwN8tjiZHc:n0Ac9D3_NNU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=KKwN8tjiZHc:n0Ac9D3_NNU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=KKwN8tjiZHc:n0Ac9D3_NNU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=KKwN8tjiZHc:n0Ac9D3_NNU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/KKwN8tjiZHc" height="1" width="1"/&gt;</description>
<pubDate>Wed, 13 Jul 2011 09:04:22 -0800</pubDate>
<bonus>1310573062</bonus>
<feedburner:origLink>http://getclicky.com/blog/265/no-more-flash</feedburner:origLink></item>
<item>
<title>On demand email reports (PDF's coming soon)</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/xzMMH0GbJK8/on-demand-email-reports-pdfs-coming-soon</link>
<comments>http://getclicky.com/blog/263/on-demand-email-reports-pdfs-coming-soon</comments>
<guid isPermaLink="false">http://getclicky.com/blog/263/on-demand-email-reports-pdfs-coming-soon</guid>
<description>In your email report area, there is a new option to send now next to any of your email reports. Going here will let you send a report immediately, instead of waiting for the next day/week/month. You can choose a custom date range for the report, and enter in different email addresses than the default. These will be inserted into a queue, which will be processed once per minute, so you should receive it within a few minutes of requesting it.&lt;br /&gt;
&lt;br /&gt;
We are also investigating native graphing libraries, such as highcharts, to replace our flash-based graphing system. Once this is in place, we will be adding PDF as an attachment option to our email reports, which will essentially be screenshots of how your reports look on the web site (minus the sidebar). This of course also means that the graphs will work on all modern mobile devices. Really, that's the main motivation to move to such a system, but having them in the PDF reports will be a nice bonus.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=xzMMH0GbJK8:xHHc9hIt1Ic:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=xzMMH0GbJK8:xHHc9hIt1Ic:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=xzMMH0GbJK8:xHHc9hIt1Ic:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=xzMMH0GbJK8:xHHc9hIt1Ic:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=xzMMH0GbJK8:xHHc9hIt1Ic:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/xzMMH0GbJK8" height="1" width="1"/&gt;</description>
<pubDate>Wed, 22 Jun 2011 17:40:54 -0800</pubDate>
<bonus>1308789654</bonus>
<feedburner:origLink>http://getclicky.com/blog/263/on-demand-email-reports-pdfs-coming-soon</feedburner:origLink></item>
<item>
<title>Big screen mode + faster page loads</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/G7hIbgVRrtw/big-screen-mode-faster-page-loads</link>
<comments>http://getclicky.com/blog/262/big-screen-mode-faster-page-loads</comments>
<guid isPermaLink="false">http://getclicky.com/blog/262/big-screen-mode-faster-page-loads</guid>
<description>We're testing a new feature we're calling Big screen, which is a self-updating, single page report highlighting your key metrics, designed for that giant plasma hanging on your office wall. It looks radically different from the rest of Clicky, because we felt a dark theme made more sense for this type of feature.&lt;br /&gt;
&lt;br /&gt;
It grows and shrinks with your browser window, up to 1080P. Our developer also made sure it looks awesome on the iPad and iPhone - yes, including the graphs.&lt;br /&gt;
&lt;br /&gt;
For now, you can find it in the sidebar menu when viewing your reports, although I'm not sure that's the best place for it. I'm thinking it would make more sense to launch it from the user homepage. So it may move around on you. Really, we just wanted your feedback on the feature itself before we finalized anything, and we figured more of you would see it if it was in your site's sidebar menu. Let us know what you think.&lt;br /&gt;
&lt;br /&gt;
It is available to all users right now but will become a Pro-only feature by the end of the week.&lt;br /&gt;
&lt;br /&gt;
&lt;img src=http://static.getclicky.com/media/screenshots/201106-bigscreen.png&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Faster page loads&lt;/h3&gt;Our aging web server has been replaced by a server that I was guessing beforehand to be 100x as powerful as the old one, and it turns out I was almost exactly right. The 15 minute load average on our old server was typically between 5.0 and 7.0 during peak times. The new server is between 0.05 and 0.10 during the same hours. It's a beast.&lt;br /&gt;
&lt;br /&gt;
The result of this is much faster loading times across the board. The only thing that's still very database heavy/dependent is filtering visitors and/or large date range reports. Those will still load faster, but since the total loading time may be a bit long either way, the improved performance won't be as noticeable as the rest of the site.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=G7hIbgVRrtw:f4jVZYsT6N8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=G7hIbgVRrtw:f4jVZYsT6N8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=G7hIbgVRrtw:f4jVZYsT6N8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=G7hIbgVRrtw:f4jVZYsT6N8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=G7hIbgVRrtw:f4jVZYsT6N8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/G7hIbgVRrtw" height="1" width="1"/&gt;</description>
<pubDate>Mon, 20 Jun 2011 12:45:11 -0800</pubDate>
<bonus>1308599111</bonus>
<feedburner:origLink>http://getclicky.com/blog/262/big-screen-mode-faster-page-loads</feedburner:origLink></item>
<item>
<title>Better bot protection and backups</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/Bgy7NyHmBq4/better-bot-protection-and-backups</link>
<comments>http://getclicky.com/blog/261/better-bot-protection-and-backups</comments>
<guid isPermaLink="false">http://getclicky.com/blog/261/better-bot-protection-and-backups</guid>
<description>Two complaints we receive fairly often are that &lt;a href=https://secure.getclicky.com/forums/?id=6854&gt;too many bots get logged&lt;/a&gt;, and backups on Friday night are &lt;a href=https://secure.getclicky.com/forums/?id=9118&gt;annoying&lt;/a&gt;. Well here I am on a Friday night letting you know that things are looking up!&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Bots&lt;/h3&gt;Let me first be clear that this problem is not unique to Clicky. Most bots don't interact with Javascript, so most are not logged by Javascript-based trackers. We also have a fairly big regular expression that aims to filter out any that do the Javascript thing, and it works pretty good. I think we are definitely one of the best at filtering out bots already, but the complaints keep coming in. People see it as a defect of Clicky, even though it affects every tracker. And the bots keep getting trickier. &lt;br /&gt;
&lt;br /&gt;
Both Microsoft and Google have started sending out bots in disguise in the last year or two, the theory being that they're ensuring your content doesn't appear differently if your web site thinks it's a regular visitor instead of a crawler. These bots have real user agents so you can't tell they're bots. However, a few people pointed out something unique - their user agent is always Windows XP / MSIE 6.0, and they always report a screen resolution of 1024x768. That alone is not enough to filter out a visitor - chances are good someone on IE6 has a real dinosaur of a computer on their hands - but since Clicky tracks &lt;a href=https://secure.getclicky.com/stats/locale-organizations?site_id=32020&gt;organizations&lt;/a&gt;, we can dig deeper. When we look up the organization info for these visitors, if it's Google or Microsoft, we can be 99.9% confident this is definitely a bot. (Because if either of these extremely rich companies still seriously have computers this horrible that are used by employees... well, they should be sued).&lt;br /&gt;
&lt;br /&gt;
The problem was however, we didn't look up the organization of a visitor until after that visitor was inserted into the database. But tonight, I re-arranged some things, and now we check for those three unique factors - XP, IE6, 1024x768 - before inserting into the database. If we have a match, we'll look up the organization immediately and pull a little preg_match(#(microsoft|google)#i, $organization) magic out of our hats, and if it returns true - BAM. Not logged.&lt;br /&gt;
&lt;br /&gt;
There will still be bots who sneak through, I'm sure of that. However, Google and Microsoft seem to be the biggest problems, and I've &lt;i&gt;never&lt;/i&gt; seen what was obviously a bot from either of them that did not have XP / IE6 / 1024. They might update that in the future to make our lives more difficult again, but for now I'm confident this will eliminate almost all of the bots that we log that shouldn't be getting logged. Yay!&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Backups&lt;/h3&gt;We do full database backups every Friday night starting at 10pm PST (GMT -7), during which traffic processing is halted. As the databases grow in size, these take longer and longer. We were investigating improvements to this process earlier this week, and I realized I was not setting a flag that would basically cut the time needed to do the backup in half. This was a horrible oversight on my part but I'll own up to it, and this has now been fixed. Most databases complete their backup in 1-2 hours, but some that are 3-4 years old were getting near the 4 hour mark. Now, the max any of them should take is about 2 hours, and most should be an hour or less.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;But wait, there's more!&lt;/i&gt; We're going to be moving to a new database engine in the near future (goal: 3 months) that will be much more backup friendly. We won't have to halt processing at all while the backups are taking place. That will be a nice change. ^_^&lt;br /&gt;
&lt;br /&gt;
Good night!&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=Bgy7NyHmBq4:t91CyJZw6xw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=Bgy7NyHmBq4:t91CyJZw6xw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=Bgy7NyHmBq4:t91CyJZw6xw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=Bgy7NyHmBq4:t91CyJZw6xw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=Bgy7NyHmBq4:t91CyJZw6xw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/Bgy7NyHmBq4" height="1" width="1"/&gt;</description>
<pubDate>Fri, 10 Jun 2011 20:19:45 -0800</pubDate>
<bonus>1307762385</bonus>
<feedburner:origLink>http://getclicky.com/blog/261/better-bot-protection-and-backups</feedburner:origLink></item>
<item>
<title>Clicky is a launch partner for CloudFlare Apps</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/OKG_REuMwYs/clicky-is-a-launch-partner-for-cloudflare-apps</link>
<comments>http://getclicky.com/blog/260/clicky-is-a-launch-partner-for-cloudflare-apps</comments>
<guid isPermaLink="false">http://getclicky.com/blog/260/clicky-is-a-launch-partner-for-cloudflare-apps</guid>
<description>We met the &lt;a href=http://cloudflare.com&gt;CloudFlare&lt;/a&gt; team while we were at TechCrunch Disrupt last September, and we think their product as well as their co-founders, Matthew and Michelle, are awesome! CloudFlare was runner up for best startup at the conference, and they've been growing leaps and bounds since then.&lt;br /&gt;
&lt;br /&gt;
CloudFlare sits between your web site and the internet, making it faster by acting like a CDN for your entire site, and more secure by blocking evil bots and the like. &lt;a href=http://techcrunch.com/2010/09/27/cloudflare-wants-to-be-a-cdn-for-the-masses-and-takes-five-minutes-to-set-up/&gt;The original article on TechCrunch&lt;/a&gt; summarizes what they do quite well. CloudFlare is completely free to sign up for. They have paid upgrades with additional features, but there aren't any limits on free accounts for things like how much traffic you have. So if you think your site is slow, we wholeheartedly recommend trying them out.&lt;br /&gt;
&lt;br /&gt;
This morning at TechCrunch Disrupt NYC, they announced their latest initiative, called &lt;a href=https://www.cloudflare.com/apps&gt;CloudFlare Apps&lt;/a&gt;, which launches on June 1. It's  launching with 20 services, and Clicky is one of them.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=color:#555; margin-left: 20px; padding-left: 10px; border-left: 2px solid #aaa;&gt;CloudFlare's users have asked for a realtime analytics solution since we launched, said Matthew Prince, CEO and co-founder of CloudFlare. Rather than reinvent the wheel and build our own, we are proud to offer a great solution like Clicky that lets any website owner see who is on their site as they click from page to page.&lt;/div&gt;&lt;br /&gt;
A common problem for many web services like Clicky is that people need to copy and paste code onto their site to start using the service.  CloudFlare is trying to solve this with their new Apps service, which allows anyone using CloudFlare to install web apps like Clicky with a single click of their mouse. We get a lot of emails about this from new users, so it's a very real problem, and we think this is a great solution.&lt;br /&gt;
&lt;br /&gt;
How do they do it? CloudFlare serves all of your web site's traffic, so they can automatically insert additional code into your HTML as it travels through their servers. So if you opt in to Clicky, they'll add our code at the bottom of all of your pages automatically as each one is served. And if we ever update the format of our code, CloudFlare will update it too, ensuring you always have the latest and greatest.&lt;br /&gt;
&lt;br /&gt;
We think this is fantastic in all regards, so we're really excited to be a launch partner!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;UPDATE!&lt;/b&gt; Someone &lt;a href=https://twitter.com/jarin/status/73687539181027328&gt;tweeted&lt;/a&gt; that they were excited about this partnership because it meant they could finally use Clicky on their Posterous blog, which currently only allows Google Analytics in terms of Javascript tracking. We hadn't considered this, but the potential here is &lt;i&gt;really&lt;/i&gt; great. There are tons of hosted services out there that don't allow you to add third party Javascript to them, but as long as you can slap your own domain on top of it, you'll be able to do this with CloudFlare. Very cool!&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=OKG_REuMwYs:zznPjCWDB-0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=OKG_REuMwYs:zznPjCWDB-0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=OKG_REuMwYs:zznPjCWDB-0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=OKG_REuMwYs:zznPjCWDB-0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=OKG_REuMwYs:zznPjCWDB-0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/OKG_REuMwYs" height="1" width="1"/&gt;</description>
<pubDate>Wed, 25 May 2011 10:35:03 -0800</pubDate>
<bonus>1306344903</bonus>
<feedburner:origLink>http://getclicky.com/blog/260/clicky-is-a-launch-partner-for-cloudflare-apps</feedburner:origLink></item>
<item>
<title>Facebook referrers update</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/EkPLwPwjuGI/facebook-referrers-update</link>
<comments>http://getclicky.com/blog/259/facebook-referrers-update</comments>
<guid isPermaLink="false">http://getclicky.com/blog/259/facebook-referrers-update</guid>
<description>A request we've had quite a bit is to show the actual page that a visitor has come from on Facebook. It's not that we were trying to hide it in the first place, it just didn't show anything beyond facebook.com. We decided to dig into this further today.&lt;br /&gt;
&lt;br /&gt;
When you post a link on Facebook, whether it's in your feed or on a fan page, Facebook makes that link go through a redirect script first. There are several good reasons for this that I can think of that benefit both Facebook users and Facebook Inc., but we don't need to get into that right now. All that matters is any link that someone clicks on Facebook to an external site goes through their redirect script first.&lt;br /&gt;
&lt;br /&gt;
Browsers normally keep referrers intact through redirects, but Facebook is doing something different. They are using Javascript to call document.location.replace() to send you on your merry way. This method works the same as if this intermediate page instead had a link to click on, and &lt;i&gt;that&lt;/i&gt; link sent you to the external page: the end result being that this intermediate page becomes the referrer.&lt;br /&gt;
&lt;br /&gt;
Out of curiosity, I wondered if you had Javascript disabled, since this intermediate page appeared to only use Javascript and no other method of redirect. Well, turns out with Javascript disabled, the links on Facebook actually point directly to the third party page. But... &lt;i&gt;sigh&lt;/i&gt;... without Javascript, Clicky can't access the referrer at all.&lt;br /&gt;
&lt;br /&gt;
So I hate to be the bearer of bad news, but it looks like what we have now for Facebook referrers is the best we're going to get. If you know of an analytics service that through some minor miracle actually gives you referrer data from profiles or fan pages, let us know, but I'm pretty sure it's impossible. Sorry!&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=EkPLwPwjuGI:oDj4pM7eeBo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=EkPLwPwjuGI:oDj4pM7eeBo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=EkPLwPwjuGI:oDj4pM7eeBo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=EkPLwPwjuGI:oDj4pM7eeBo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=EkPLwPwjuGI:oDj4pM7eeBo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/EkPLwPwjuGI" height="1" width="1"/&gt;</description>
<pubDate>Fri, 20 May 2011 10:19:12 -0800</pubDate>
<bonus>1305911952</bonus>
<feedburner:origLink>http://getclicky.com/blog/259/facebook-referrers-update</feedburner:origLink></item>
<item>
<title>The user experience and psychology of color [FIXED]</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/sO5GsdS4Epg/the-user-experience-and-psychology-of-color-fixed</link>
<comments>http://getclicky.com/blog/258/the-user-experience-and-psychology-of-color-fixed</comments>
<guid isPermaLink="false">http://getclicky.com/blog/258/the-user-experience-and-psychology-of-color-fixed</guid>
<description>One of my most favorite articles ever written about Clicky is &lt;a href=http://spyrestudios.com/the-user-experience-and-psychology-of-colour/&gt;this one&lt;/a&gt;, which might seem entertaining at first glance, because it's basically ripping us a new one for a design decision I made almost 7 years ago (pre-Clicky) and that I have stuck with ever since. What decision is that? That whenever I want my software to give you any kind of feedback, whether good or bad, that it will be displayed in &lt;b class=red&gt;SKULL-MELTING BOLD RED&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Now of course, I know that people associate red with &lt;i&gt;bad&lt;/i&gt;. For example, You totally forgot to fill out a field! Nice going!. But I make web sites for a living, and while I consider my attention to detail to be off the charts, I have caught myself missing messages all the time that random web site X is trying to share with me, because the message doesn't BURN MY RETINA. &lt;br /&gt;
&lt;br /&gt;
So what about Joe Sixpack? How many of these messages is he missing? Considering my background, I would guess he misses a lot more of them than me. And since these tend to be important things, the fewer he sees of them, the more confused he's going to be. And what does confusion lead to? Tech support! Now don't get me wrong... of course I'm absolutely &lt;i&gt;not&lt;/i&gt; saying anything negative about anyone who emails us for support. But, the fewer emails we get, the more time we get to spend &lt;i&gt;writing code&lt;/i&gt;, which is the ultimate dream of any software business. That's where the fun is!&lt;br /&gt;
&lt;br /&gt;
So that's been my philosophy. It may not be right, but I wanted you to know the reasoning behind it. As we continue to grow, however, the amount of #UI #FAIL tweets and emails we get has increased substantially, and it has started to bother me. But the real tipping point... yes, the &lt;i&gt;real&lt;/i&gt; tipping point was today, when one of our new developers, Alexander, was playing with his local install of Clicky, and he did something that trigged a success message that subsequently melted his skull. He said, Success messages are red?. I gave him the spiel. He understood, but he emphasized how much his mood was spoiled. He was truly upset that Clicky was essentially yelling at him while at the same time it was congratulating him for successfully filling out a form.&lt;br /&gt;
&lt;br /&gt;
I felt bad. I almost let him go home early! But then I decided enough is enough... it was time to fix this. So I spent the last 4 hours or so doing just that. This is the result (screenshot below). And based on the comments in the article I linked above, I took the time to make it color-blind friendly (using blue instead of green for good messages). There are still some areas of our site where I use red to make something stand out, e.g. a specific sentence in the middle of a paragraph in our help documentation, but otherwise you should find Clicky a much friendlier companion.&lt;br /&gt;
&lt;br /&gt;
&lt;img src=http://static.getclicky.com/media/screenshots/201105-message-colors.gif&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=sO5GsdS4Epg:HAL3FmnRDhw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=sO5GsdS4Epg:HAL3FmnRDhw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=sO5GsdS4Epg:HAL3FmnRDhw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=sO5GsdS4Epg:HAL3FmnRDhw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=sO5GsdS4Epg:HAL3FmnRDhw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/sO5GsdS4Epg" height="1" width="1"/&gt;</description>
<pubDate>Wed, 18 May 2011 22:17:11 -0800</pubDate>
<bonus>1305782231</bonus>
<feedburner:origLink>http://getclicky.com/blog/258/the-user-experience-and-psychology-of-color-fixed</feedburner:origLink></item>
<item>
<title>User homepage totals</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/njqRAFJTBs4/user-homepage-totals</link>
<comments>http://getclicky.com/blog/257/user-homepage-totals</comments>
<guid isPermaLink="false">http://getclicky.com/blog/257/user-homepage-totals</guid>
<description>We've added a much requested feature to the user homepage: a row at the bottom summarizing your total numbers across all of your sites. This can add a bit of loading time to your user homepage though if you have a lot of sites registered, since it's showing today, yesterday, and the last 7 days. So if you don't need this feature and you feel this page loads too slow, you can disable it on your &lt;a href=http://getclicky.com/user/customize&gt;user home customization page&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Example screenshot is below of what this looks like. (For you mathematicians out there, the numbers don't add up because this is just a snippet of the top and bottom of my home page.) I also wanted to point out that the bounce rate is a weighted average, instead of just sumOfBounces/numberOfSites. Enjoy!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Update May 19:&lt;/b&gt; Due to popular demand, we changed it so this on top by default, instead of the bottom. If you want it on bottom instead, we added a new preference to put it down there, on your user prefs page. You can also turn it off entirely, as you could before, if you don't want it at all.&lt;br /&gt;
&lt;br /&gt;
&lt;img src=http://static.getclicky.com/media/screenshots/201105-userhome-total.gif&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=njqRAFJTBs4:IohHUWsF8Kw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=njqRAFJTBs4:IohHUWsF8Kw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=njqRAFJTBs4:IohHUWsF8Kw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=njqRAFJTBs4:IohHUWsF8Kw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=njqRAFJTBs4:IohHUWsF8Kw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/njqRAFJTBs4" height="1" width="1"/&gt;</description>
<pubDate>Wed, 18 May 2011 15:17:26 -0800</pubDate>
<bonus>1305757046</bonus>
<feedburner:origLink>http://getclicky.com/blog/257/user-homepage-totals</feedburner:origLink></item>
<item>
<title>Tracking code updates</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/N44bIh1dNqU/tracking-code-updates</link>
<comments>http://getclicky.com/blog/256/tracking-code-updates</comments>
<guid isPermaLink="false">http://getclicky.com/blog/256/tracking-code-updates</guid>
<description>A highly requested feature has been to be able to view the /stats/ page for all of your sites at once (e.g. sum them up), or to officially support multiple tracking codes on one site (which doubles the amount of traffic you log, but lets you have a master site_id that logs all traffic for all of your sites).&lt;br /&gt;
&lt;br /&gt;
The former option is more appealing to us for bandwidth and storage reasons, but the latter is easier to do because it only involves changes to a single file instead of a huge rewrite of the internal code. Using multiple tracking codes did already work to some degree, but there were a lot of bugs because it was not originally designed to work like that.&lt;br /&gt;
&lt;br /&gt;
Well, no more! Alexander, one of our new developers, undertook as his first project a fairly major rewrite of the tracking code to officially support having multiple copies on a single page. I would however like to reiterate that we don't really &lt;i&gt;like&lt;/i&gt; supporting this, because it doubles storage and bandwidth requirements on our end for your account - but, we know this is important to a lot of you so here it is. Do keep in mind that if you do this, you may need to upgrade your account to a higher level to support the additional traffic you'll be logging.&lt;br /&gt;
&lt;br /&gt;
The code has also been updated to allow for dynamic &lt;a href=https://secure.getclicky.com/help/customization&gt;clicky_custom&lt;/a&gt; updates. This is mainly of importance for those of you doing fancy things with Javascript, but if it affected you, you will appreciate this. Previously, once a page was loaded, clicky_custom was static - any updates you made to it dynamically (e.g. if you refresh a page via Ajax) would not be reflected in future calls to our tracking servers until the page was fully reloaded. But now the code checks the current status of clicky_custom for every single request, so if anything has updated since the last full page refresh, that new data will be sent along to us. This probably only affected a few hundred of you at the most, but one of those who was affected was &lt;i&gt;myself&lt;/i&gt;, and it was driving me mad. Being a customer of my own business has its benefits.&lt;br /&gt;
&lt;br /&gt;
One last thing. If you're currently using the asynchronous tracking code, we have made some minor (but important) changes to the format of the code that you paste onto your site. If you are planning to use multiple asynchronous codes on a single page, you'll need to update to use the new format that you paste onto your site. Otherwise, you can leave the code as is.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=N44bIh1dNqU:SEuc9K7l4bY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=N44bIh1dNqU:SEuc9K7l4bY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=N44bIh1dNqU:SEuc9K7l4bY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=N44bIh1dNqU:SEuc9K7l4bY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=N44bIh1dNqU:SEuc9K7l4bY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/N44bIh1dNqU" height="1" width="1"/&gt;</description>
<pubDate>Fri, 13 May 2011 11:53:34 -0800</pubDate>
<bonus>1305312814</bonus>
<feedburner:origLink>http://getclicky.com/blog/256/tracking-code-updates</feedburner:origLink></item>
<item>
<title>HTTPS support for all of Clicky</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/RH3yEyje-pQ/https-support-for-all-of-clicky</link>
<comments>http://getclicky.com/blog/255/https-support-for-all-of-clicky</comments>
<guid isPermaLink="false">http://getclicky.com/blog/255/https-support-for-all-of-clicky</guid>
<description>Clicky has always had HTTPS support on the login and credit card pages (and of course for the tracking code on your site), but otherwise we weren't allowing it. You may be thinking we were trying to save on performance, but that's not the case - our load balancers have hardware HTTPS decoding so the penalty is negligible. No, the one major reason was because of Google. &lt;br /&gt;
&lt;br /&gt;
The Google Maps javascript API that we were using (version 2) did not allow HTTPS without an enterprise account for the low low price of just $10,000/year. Including insecure items on a secure page isn't a big deal of course... unless you're an IE user, and 13% of our users are on IE. So it is in fact a big deal. We could always just exclude that feature for them, or only include it on the pages that require it, but those felt like cheap hacks. I wanted proper support for it.&lt;br /&gt;
&lt;br /&gt;
One of the good things about working with other developers is they can tell you things you don't know! We just hired three new developers, and I've been learning all sorts of amazing things from them. For example, just today, Mike told me that Google Maps API was now on version 3, and one of the amazing new features was full HTTPS support for no cost - not to mention no more API keys! How did I not know about this?!&lt;br /&gt;
&lt;br /&gt;
So, I spent the last few hours converting our code to their new API, and now we have proper HTTPS for all of Clicky. We do require a Pro or higher account for this, but if you have one, your connection to our web site is now fully encrypted!&lt;br /&gt;
&lt;br /&gt;
The last 6 weeks we've spent opening an office, interviewing a bunch of people, hiring three of them, and getting everyone up to speed on how Clicky works. This has been completely overwhelming, but we're finally past all that and the future is looking bright. We went from just one developer, to four, so you can expect things to start moving a &lt;i&gt;lot&lt;/i&gt; faster. Each one of them is already working on some great new features, all of which have been requested a million times and I can't wait to get them into your hands.&lt;br /&gt;
&lt;br /&gt;
I'll write more about them and show off our new digs in a future post, but now, back to work!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Update May 19:&lt;/b&gt; We added a preference to disable this in your user preferences, if you don't want it or it's causing problems (e.g. firewall not allowing port 443). It's on by default for all Pro+ users otherwise, though.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=RH3yEyje-pQ:Kzf9KH5Juvw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=RH3yEyje-pQ:Kzf9KH5Juvw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=RH3yEyje-pQ:Kzf9KH5Juvw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=RH3yEyje-pQ:Kzf9KH5Juvw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=RH3yEyje-pQ:Kzf9KH5Juvw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/RH3yEyje-pQ" height="1" width="1"/&gt;</description>
<pubDate>Wed, 11 May 2011 17:56:47 -0800</pubDate>
<bonus>1305161807</bonus>
<feedburner:origLink>http://getclicky.com/blog/255/https-support-for-all-of-clicky</feedburner:origLink></item>
<item>
<title>We're hiring</title>
<link>http://feedproxy.google.com/~r/getclicky/~3/hbuV4mdHy84/were-hiring</link>
<comments>http://getclicky.com/blog/254/were-hiring</comments>
<guid isPermaLink="false">http://getclicky.com/blog/254/were-hiring</guid>
<description>We're in the process of opening an actual office, and hiring a web developer or two to help step this bad boy up a level. This is going to take a ridiculous amount of our time so you're not going to see much excitement around here over the next month or two.&lt;br /&gt;
&lt;br /&gt;
If you're an experienced web developer, proficient with PHP, MySQL, HTML, CSS, and Javascript, and you're looking for a full time job... &lt;a href=http://jobs.37signals.com/jobs/8571&gt;view our listing here&lt;/a&gt;.&lt;br /&gt;
&lt;br&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=hbuV4mdHy84:XADBEn6Tdj4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=hbuV4mdHy84:XADBEn6Tdj4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=hbuV4mdHy84:XADBEn6Tdj4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?i=hbuV4mdHy84:XADBEn6Tdj4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/getclicky?a=hbuV4mdHy84:XADBEn6Tdj4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/getclicky/~4/hbuV4mdHy84" height="1" width="1"/&gt;</description>
<pubDate>Wed, 30 Mar 2011 17:01:20 -0800</pubDate>
<bonus>1301529680</bonus>
<feedburner:origLink>http://getclicky.com/blog/254/were-hiring</feedburner:origLink></item>
</channel>
</rss>

