<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Late to Site Meter third party cookie skullduggery or nothing to see here?</title>
	<link>http://www.makeyougohmm.com/20070527/4529/</link>
	<description>Technology, music, video, art, news, reviews and muse on the web</description>
	<pubDate>Tue, 02 Dec 2008 03:50:06 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2</generator>

	<item>
		<title>By: Site Meter fails to allow page viewing in Internet Explorer 7 &#187; Make You Go Hmm</title>
		<link>http://www.makeyougohmm.com/20070527/4529/#comment-795993</link>
		<author>Site Meter fails to allow page viewing in Internet Explorer 7 &#187; Make You Go Hmm</author>
		<pubDate>Sat, 02 Aug 2008 15:38:13 +0000</pubDate>
		<guid>http://www.makeyougohmm.com/20070527/4529/#comment-795993</guid>
		<description>[...] back after this debacle. This is a serious flaw. Fortunately MakeYouGoHmm hasn&#8217;t used the Site Meter code since I learned of disturbing allegations on May 27, 2007, so IE7 browser users can view this site just [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] back after this debacle. This is a serious flaw. Fortunately MakeYouGoHmm hasn&#8217;t used the Site Meter code since I learned of disturbing allegations on May 27, 2007, so IE7 browser users can view this site just [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TDavid</title>
		<link>http://www.makeyougohmm.com/20070527/4529/#comment-588991</link>
		<author>TDavid</author>
		<pubDate>Mon, 28 May 2007 19:52:39 +0000</pubDate>
		<guid>http://www.makeyougohmm.com/20070527/4529/#comment-588991</guid>
		<description>RE: "The ReCAPTCHA doesn’t bother me. Now that I think about it; it would be more convenient to not captcha the moderated commenters."

Good suggestion. I just went into the reCAPTCHA plugin and edited so it will only appear for those with less than *5* approved comments. You shouldn't see it now in fact. Let me know if you're experiencing otherwise.</description>
		<content:encoded><![CDATA[<p>RE: &#8220;The ReCAPTCHA doesn’t bother me. Now that I think about it; it would be more convenient to not captcha the moderated commenters.&#8221;</p>
<p>Good suggestion. I just went into the reCAPTCHA plugin and edited so it will only appear for those with less than *5* approved comments. You shouldn&#8217;t see it now in fact. Let me know if you&#8217;re experiencing otherwise.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard</title>
		<link>http://www.makeyougohmm.com/20070527/4529/#comment-588976</link>
		<author>Richard</author>
		<pubDate>Mon, 28 May 2007 18:54:26 +0000</pubDate>
		<guid>http://www.makeyougohmm.com/20070527/4529/#comment-588976</guid>
		<description>I see what you mean about caching the api data on the web server.  I should say, you are right about case that more people wouldn't mind a slight lag on the real-time display of the information.  Assuming that's all well and good it looks like a viable alternative.  I should mention that some system which need display real-time customized data for each page view, would not benefit from the api (google ads for example).  I can agree that most static or near static visible widgets can benefit from the api, with the exception of very simple ones (ones which are more suited to an in-line image or iframe).

Regarding your questions:
1) Sorry, I had thought I made is clear in the WHOIS discussion, that I am a programmer of GoStats.  Although I've stepped away from the development side as of late, I still play a part in overseeing the role.  (Yes, I also work at b5.  You may have noticed that the post about me is very recent.)
2) The javascript flaw is very real.  However, a vast majority of web users enable javascript, so for most purposes this isn't a big issue.  Also, additional data can be included in a -noscript- tag to get some data to the user.
3) The pageload-stop issue is also a possible problem.  It would be interesting to see what the real difference is for the average site.  I have a guess that it wouldn't be very big.  (assuming that the site in question isn't of very low quality)  You do have a point, depending on implementation or site structure, you could potentially lose some data.

Commenting with the "from gs" would be spammy if my post was a simple mindless statement, like: "nice site", or "great post A+++", etc.  I think at present, giving commenters a way to attribute their thought-out responses is best served in the "from -company-" method.  (not everyone is a mouse-over surfer)  It would be great if we had a built in method to do that.  I still don't see spam or seo being a basis or part of the "from -company-" design.  Would you look at it the same way if it was "Ted from Microsoft"?  I think it would devalue the feedback if I stuffed the name field with keywords or a marketing tag-line, this is just a basic attribution.

The ReCAPTCHA doesn't bother me.  Now that I think about it; it would be more convenient to not captcha the moderated commenters.  But I could see how that has abuse potential.

Hmmm, it might be good to get my typo on the fist line of my first comment: "I’ve be following " -&#62; "I’ve been following "</description>
		<content:encoded><![CDATA[<p>I see what you mean about caching the api data on the web server.  I should say, you are right about case that more people wouldn&#8217;t mind a slight lag on the real-time display of the information.  Assuming that&#8217;s all well and good it looks like a viable alternative.  I should mention that some system which need display real-time customized data for each page view, would not benefit from the api (google ads for example).  I can agree that most static or near static visible widgets can benefit from the api, with the exception of very simple ones (ones which are more suited to an in-line image or iframe).</p>
<p>Regarding your questions:<br />
1) Sorry, I had thought I made is clear in the WHOIS discussion, that I am a programmer of GoStats.  Although I&#8217;ve stepped away from the development side as of late, I still play a part in overseeing the role.  (Yes, I also work at b5.  You may have noticed that the post about me is very recent.)<br />
2) The javascript flaw is very real.  However, a vast majority of web users enable javascript, so for most purposes this isn&#8217;t a big issue.  Also, additional data can be included in a -noscript- tag to get some data to the user.<br />
3) The pageload-stop issue is also a possible problem.  It would be interesting to see what the real difference is for the average site.  I have a guess that it wouldn&#8217;t be very big.  (assuming that the site in question isn&#8217;t of very low quality)  You do have a point, depending on implementation or site structure, you could potentially lose some data.</p>
<p>Commenting with the &#8220;from gs&#8221; would be spammy if my post was a simple mindless statement, like: &#8220;nice site&#8221;, or &#8220;great post A+++&#8221;, etc.  I think at present, giving commenters a way to attribute their thought-out responses is best served in the &#8220;from -company-&#8221; method.  (not everyone is a mouse-over surfer)  It would be great if we had a built in method to do that.  I still don&#8217;t see spam or seo being a basis or part of the &#8220;from -company-&#8221; design.  Would you look at it the same way if it was &#8220;Ted from Microsoft&#8221;?  I think it would devalue the feedback if I stuffed the name field with keywords or a marketing tag-line, this is just a basic attribution.</p>
<p>The ReCAPTCHA doesn&#8217;t bother me.  Now that I think about it; it would be more convenient to not captcha the moderated commenters.  But I could see how that has abuse potential.</p>
<p>Hmmm, it might be good to get my typo on the fist line of my first comment: &#8220;I’ve be following &#8221; -&gt; &#8220;I’ve been following &#8220;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TDavid</title>
		<link>http://www.makeyougohmm.com/20070527/4529/#comment-588901</link>
		<author>TDavid</author>
		<pubDate>Mon, 28 May 2007 13:18:13 +0000</pubDate>
		<guid>http://www.makeyougohmm.com/20070527/4529/#comment-588901</guid>
		<description>As for the SEO comments ...

Having the extra "from GS" part does seem kind of spammy because we can easily see where you're from with the link and you simply stating somewhere in the body of your first post in a non-spammy way (as you did above) who you are and what company you represent. Just as I was able to reference my programming site as relevant in our conversation without having to put 'TDavid from ...' in my name.

However, as a significant number of VP, CEO, authors, owners, etc have left comments on this blog over the years it would be worthwhile to have a company/title field in the comments OR the option to create a profile, neither of which are currently in use here :(

I wonder though if by adding that field if people would put a bunch of junk in there, plus the more input fields the less likely someone is going to want to leave a comment which kind of defeats the purpose. We've recently started experimenting with the CAPTCHA below which I feel strains the process too. How do you feel bout this CAPTCHA, Richard? Has it been annoying having to answer those two words to prove you aren't a bot or is it not that big of a deal? The refresh button will quickly provide an easier to read one if necessary. At least with this particular CAPTCHA there is a &lt;a href="http://www.makeyougohmm.com/20070524/4523/"&gt;benefit to society&lt;/a&gt;.

I'm in favor of simplifying the conversation process rather than providing extra profile input fields in the comment form or expecting people to add titles or company names to their name. You know how it goes, Richard, if you have something that looks spammy or unmoderated it is a turn off of sorts to get involved. I'm interested in intelligent, on topic discussions from real people like we've been having above, not getting drive by comments from people who only want to pimp their stuff. You aren't doing that and IMHO by adding the "from ..." to your name kind of devalues your feedback and participation here. That's all I'm saying, if that makes sense (?).

You do bring up an excellent point (thank you) that it would be nice if respected readers from companies such as yourself could link to a profile of themselves here at the site in a manner which would be dignified and professional and not turn people off. I suspect that functionality will be made available for those who (optionally) wish to fill out a profile at this site someday. Seems like a need has been developing :)</description>
		<content:encoded><![CDATA[<p>As for the SEO comments &#8230;</p>
<p>Having the extra &#8220;from GS&#8221; part does seem kind of spammy because we can easily see where you&#8217;re from with the link and you simply stating somewhere in the body of your first post in a non-spammy way (as you did above) who you are and what company you represent. Just as I was able to reference my programming site as relevant in our conversation without having to put &#8216;TDavid from &#8230;&#8217; in my name.</p>
<p>However, as a significant number of VP, CEO, authors, owners, etc have left comments on this blog over the years it would be worthwhile to have a company/title field in the comments OR the option to create a profile, neither of which are currently in use here <img src='http://www.makeyougohmm.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>I wonder though if by adding that field if people would put a bunch of junk in there, plus the more input fields the less likely someone is going to want to leave a comment which kind of defeats the purpose. We&#8217;ve recently started experimenting with the CAPTCHA below which I feel strains the process too. How do you feel bout this CAPTCHA, Richard? Has it been annoying having to answer those two words to prove you aren&#8217;t a bot or is it not that big of a deal? The refresh button will quickly provide an easier to read one if necessary. At least with this particular CAPTCHA there is a <a href="http://www.makeyougohmm.com/20070524/4523/">benefit to society</a>.</p>
<p>I&#8217;m in favor of simplifying the conversation process rather than providing extra profile input fields in the comment form or expecting people to add titles or company names to their name. You know how it goes, Richard, if you have something that looks spammy or unmoderated it is a turn off of sorts to get involved. I&#8217;m interested in intelligent, on topic discussions from real people like we&#8217;ve been having above, not getting drive by comments from people who only want to pimp their stuff. You aren&#8217;t doing that and IMHO by adding the &#8220;from &#8230;&#8221; to your name kind of devalues your feedback and participation here. That&#8217;s all I&#8217;m saying, if that makes sense (?).</p>
<p>You do bring up an excellent point (thank you) that it would be nice if respected readers from companies such as yourself could link to a profile of themselves here at the site in a manner which would be dignified and professional and not turn people off. I suspect that functionality will be made available for those who (optionally) wish to fill out a profile at this site someday. Seems like a need has been developing <img src='http://www.makeyougohmm.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TDavid</title>
		<link>http://www.makeyougohmm.com/20070527/4529/#comment-588897</link>
		<author>TDavid</author>
		<pubDate>Mon, 28 May 2007 12:54:31 +0000</pubDate>
		<guid>http://www.makeyougohmm.com/20070527/4529/#comment-588897</guid>
		<description>Richard - Please provide some specific examples of "customized, dynamic real-time data" where you honestly have benchmarked the difference between using an API the way I've described versus running a third party Javascript model.

And your model is flawed (wrong order logically and not as I've described above either) when you are seeding the user with update intervals and not contacting the API &lt;i&gt;with every page hit&lt;/i&gt; -- re-read what I wrote carefully and you'll see me say several times that you don't do this with every page hit (hit the API). Most APIs have daily limits for number of calls anyway. First, let's look at what's wrong with your 7 step model:

7 steps as described by you
[client] —&gt; [web page] —&gt; [web server] —&gt; [ext. api server] —&gt; [web server] —&gt; [web page] —&gt; [client]

would actually look like this (web server contacted &lt;i&gt;before&lt;/i&gt; the web page is processed by the web server):

&lt;b&gt;3 steps&lt;/b&gt;
A. [client] -&gt; [web server] -&gt; [web page]

The web server (in step 2) could hand off the hit data to another program on the server that decides every X number of hits or at a designated interval to make the remote webserver call using the data collected by A for B:

3 steps
B. [web server] -&gt; [web server] - [ext. api server response: XML, JSON, etc] -&gt; [web server] (saved for operation A to dynamically load)

And you completely ignored these points:

1) my question whether or not you are a programmer at Gostats
2) my point about JavaScript being flawed when the user doesn't have Javascript enabled which is a &lt;b&gt;huge disadvantage in reliability&lt;/b&gt;. 
3) the fact that lost stats occur when people stop page loading (and thus the Javascript call never executes)

With a server side architecture you don't have #2 or #3 problem. As soon as there is a connection, you've got the data you need to track. Also if there is a delay or bottleneck in the data flow process speaking to the third party API server, it is kept separate from the surfer. They will not be exposed to the slowdown, all they would see is data not being refreshed as output on the webpage at the designated interval.

The model I described is still running and collecting real time stats, it's just not providing real time updates to the web page visitor. In the case of a counter being updated, it's possible to increment a counter from a last known position server side and still show the web visitor a correct count without needing to contact an API. To the visitor they see a counter iterating which could all happen in my 3 step process.

Perhaps the closest visual representation of true real time stats I've seen with a stats program that shows much more than a simple counter iterating would be &lt;a href="http://www.makeyougohmm.com/20040610/810/"&gt;Visitor Ville&lt;/a&gt; which will show a Google bus dropping off in 3D visitors to your site in "real time" -- but even in that case there is a delay while the animation is moving. That delay, however small, is likely doing exactly what I described above: processing things on the backend where it should be rather than trying to make the web visitor wait.

There is always a delay of some sort processing the data on the backend &lt;i&gt;the way it should be&lt;/i&gt;. That delay time can be very short and still work as I described above.</description>
		<content:encoded><![CDATA[<p>Richard - Please provide some specific examples of &#8220;customized, dynamic real-time data&#8221; where you honestly have benchmarked the difference between using an API the way I&#8217;ve described versus running a third party Javascript model.</p>
<p>And your model is flawed (wrong order logically and not as I&#8217;ve described above either) when you are seeding the user with update intervals and not contacting the API <i>with every page hit</i> &#8212; re-read what I wrote carefully and you&#8217;ll see me say several times that you don&#8217;t do this with every page hit (hit the API). Most APIs have daily limits for number of calls anyway. First, let&#8217;s look at what&#8217;s wrong with your 7 step model:</p>
<p>7 steps as described by you<br />
[client] —> [web page] —> [web server] —> [ext. api server] —> [web server] —> [web page] —> [client]</p>
<p>would actually look like this (web server contacted <i>before</i> the web page is processed by the web server):</p>
<p><b>3 steps</b><br />
A. [client] -> [web server] -> [web page]</p>
<p>The web server (in step 2) could hand off the hit data to another program on the server that decides every X number of hits or at a designated interval to make the remote webserver call using the data collected by A for B:</p>
<p>3 steps<br />
B. [web server] -> [web server] - [ext. api server response: XML, JSON, etc] -> [web server] (saved for operation A to dynamically load)</p>
<p>And you completely ignored these points:</p>
<p>1) my question whether or not you are a programmer at Gostats<br />
2) my point about JavaScript being flawed when the user doesn&#8217;t have Javascript enabled which is a <b>huge disadvantage in reliability</b>.<br />
3) the fact that lost stats occur when people stop page loading (and thus the Javascript call never executes)</p>
<p>With a server side architecture you don&#8217;t have #2 or #3 problem. As soon as there is a connection, you&#8217;ve got the data you need to track. Also if there is a delay or bottleneck in the data flow process speaking to the third party API server, it is kept separate from the surfer. They will not be exposed to the slowdown, all they would see is data not being refreshed as output on the webpage at the designated interval.</p>
<p>The model I described is still running and collecting real time stats, it&#8217;s just not providing real time updates to the web page visitor. In the case of a counter being updated, it&#8217;s possible to increment a counter from a last known position server side and still show the web visitor a correct count without needing to contact an API. To the visitor they see a counter iterating which could all happen in my 3 step process.</p>
<p>Perhaps the closest visual representation of true real time stats I&#8217;ve seen with a stats program that shows much more than a simple counter iterating would be <a href="http://www.makeyougohmm.com/20040610/810/">Visitor Ville</a> which will show a Google bus dropping off in 3D visitors to your site in &#8220;real time&#8221; &#8212; but even in that case there is a delay while the animation is moving. That delay, however small, is likely doing exactly what I described above: processing things on the backend where it should be rather than trying to make the web visitor wait.</p>
<p>There is always a delay of some sort processing the data on the backend <i>the way it should be</i>. That delay time can be very short and still work as I described above.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard</title>
		<link>http://www.makeyougohmm.com/20070527/4529/#comment-588781</link>
		<author>Richard</author>
		<pubDate>Mon, 28 May 2007 04:40:00 +0000</pubDate>
		<guid>http://www.makeyougohmm.com/20070527/4529/#comment-588781</guid>
		<description>No I figured that you knew the difference between the api and in-line javascript, I rewrote that point to express my idea.  I understand your situation just fine.  I'm contrary on your point because I've worked with both systems.  I've seen how running APIs on the front side can slow down the webserver.  Think about it; your process stack increases dramatically while it waits for active connections to the api to close.  I'm referring to only customized, dynamic real-time data.  Any widget that you described: one that is not based on viewer/client attributes is best done as a simple image or iframe.  An api for those would be overboard.  When the functionality becomes more complex and is based on viewer attributes, web-page specifics, and/or updated in true real time, then javascript is likely the best option for the job.  I think APIs have a specific need for only certain customized applications (almost anything that isn't front-side &#38; large install base).  Further, you are right, APIs are not easy/simple enough for the average user to install without hassle.

I'm not convinced that the API can be more efficient than javascript.
An api would work like this: (arrows denote data flow)
[client] ---&#62; [web page] ---&#62; [web server] ---&#62; [ext. api server] ---&#62; [web server] ---&#62; [web page] ---&#62; [client]
Javascript method:
[client] ---&#62; [web page] ---&#62; [javascript] ---&#62; [ext. app. server] ---&#62; [client]
(not to mention that the client can (and often do) multi-thread the http/javascript requests)

Convenience, speed/efficiency, and specialization of applications are huge reasons for third party javascript.  The complexity to setup and API system and it's corresponding drawbacks vs js don't really make the benefit you described worth it for the majority of sites.

Regarding the SEO: Ask yourself why you searched for Richard from GoStats?  I bet you wouldn't have done that if I simply signed Richard.  Right?  Yeah, it makes sense that the results would contain other posts I've replied to.  Do you think that it isn't relevant that I sign my name that way?  (do you think it's spammy?  why?) If you were given the job to organize the web (like google does), would it make your job easier if I signed Richard or 'Richard from GoStats'?
-I would not recommend you compare the value of search phrase by the number of results it returns.  By that measure you are doing me a favor since "Richard" alone returns 10x the results.  ...And I'm pretty sure you are the only one searching "Richard from GoStats" today.</description>
		<content:encoded><![CDATA[<p>No I figured that you knew the difference between the api and in-line javascript, I rewrote that point to express my idea.  I understand your situation just fine.  I&#8217;m contrary on your point because I&#8217;ve worked with both systems.  I&#8217;ve seen how running APIs on the front side can slow down the webserver.  Think about it; your process stack increases dramatically while it waits for active connections to the api to close.  I&#8217;m referring to only customized, dynamic real-time data.  Any widget that you described: one that is not based on viewer/client attributes is best done as a simple image or iframe.  An api for those would be overboard.  When the functionality becomes more complex and is based on viewer attributes, web-page specifics, and/or updated in true real time, then javascript is likely the best option for the job.  I think APIs have a specific need for only certain customized applications (almost anything that isn&#8217;t front-side &amp; large install base).  Further, you are right, APIs are not easy/simple enough for the average user to install without hassle.</p>
<p>I&#8217;m not convinced that the API can be more efficient than javascript.<br />
An api would work like this: (arrows denote data flow)<br />
[client] &#8212;&gt; [web page] &#8212;&gt; [web server] &#8212;&gt; [ext. api server] &#8212;&gt; [web server] &#8212;&gt; [web page] &#8212;&gt; [client]<br />
Javascript method:<br />
[client] &#8212;&gt; [web page] &#8212;&gt; [javascript] &#8212;&gt; [ext. app. server] &#8212;&gt; [client]<br />
(not to mention that the client can (and often do) multi-thread the http/javascript requests)</p>
<p>Convenience, speed/efficiency, and specialization of applications are huge reasons for third party javascript.  The complexity to setup and API system and it&#8217;s corresponding drawbacks vs js don&#8217;t really make the benefit you described worth it for the majority of sites.</p>
<p>Regarding the SEO: Ask yourself why you searched for Richard from GoStats?  I bet you wouldn&#8217;t have done that if I simply signed Richard.  Right?  Yeah, it makes sense that the results would contain other posts I&#8217;ve replied to.  Do you think that it isn&#8217;t relevant that I sign my name that way?  (do you think it&#8217;s spammy?  why?) If you were given the job to organize the web (like google does), would it make your job easier if I signed Richard or &#8216;Richard from GoStats&#8217;?<br />
-I would not recommend you compare the value of search phrase by the number of results it returns.  By that measure you are doing me a favor since &#8220;Richard&#8221; alone returns 10x the results.  &#8230;And I&#8217;m pretty sure you are the only one searching &#8220;Richard from GoStats&#8221; today.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TDavid</title>
		<link>http://www.makeyougohmm.com/20070527/4529/#comment-588719</link>
		<author>TDavid</author>
		<pubDate>Sun, 27 May 2007 22:14:44 +0000</pubDate>
		<guid>http://www.makeyougohmm.com/20070527/4529/#comment-588719</guid>
		<description>As for the SEO benefit, are you truly suggesting nobody is going to search Google for that? I &lt;a href="http://www.google.com/search?q=richard+from+gostats&#038;ie=utf-8&#038;oe=utf-8&#038;aq=t&#038;rls=org.mozilla:en-US:official&#038;client=firefox-a"&gt;just did&lt;/a&gt; and the first result has you apologizing to somebody for their experience with one of the GS employees (ouch!).

Ahh, but I also learned you are (were?) the sales exec at B5. I'd say 24,000+ "calculated" Google results indicates the term is SEO friendly. You are selling advertising for them, eh?</description>
		<content:encoded><![CDATA[<p>As for the SEO benefit, are you truly suggesting nobody is going to search Google for that? I <a href="http://www.google.com/search?q=richard+from+gostats&#038;ie=utf-8&#038;oe=utf-8&#038;aq=t&#038;rls=org.mozilla:en-US:official&#038;client=firefox-a">just did</a> and the first result has you apologizing to somebody for their experience with one of the GS employees (ouch!).</p>
<p>Ahh, but I also learned you are (were?) the sales exec at B5. I&#8217;d say 24,000+ &#8220;calculated&#8221; Google results indicates the term is SEO friendly. You are selling advertising for them, eh?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TDavid</title>
		<link>http://www.makeyougohmm.com/20070527/4529/#comment-588712</link>
		<author>TDavid</author>
		<pubDate>Sun, 27 May 2007 21:56:33 +0000</pubDate>
		<guid>http://www.makeyougohmm.com/20070527/4529/#comment-588712</guid>
		<description>Richard I understand using first party Javascripts isn't the same as an API :) Sheesh, give me some credit ;) Perhaps you aren't understanding the situation I'm describing. This is a question only and not intended to be disrespectful, but are you one of the programmers behind your service too?

"Overall, let’s think about what cases will benefit from an API?" 
I was telling the VP of Quantcast a &lt;a href="http://www.makeyougohmm.com/20070515/4496/"&gt;little while back&lt;/a&gt; that stats programs like his and yours would benefit from offering an API model in addition to the JavaScript for webmasters who would prefer to package and send along the data and let you sort it out. 

The advertiser transparency angle is the downside but then you could still load an external javascript &lt;b&gt;after the page load&lt;/b&gt; and compare against the data served through a single (larger) POST than a bunch of GET with every visit to catch webmasters fudging the numbers.

Again, the main point of javascript has little to nothing to do with efficiency because I can group the data server side and run some backend process to pass off the data whenever and where ever I want -- shielding the visitor from the hit by hit by hit cycle. It can still be collected in real time on my server and passed along to an update widget or even a static image that is refreshed every minute or less.

What people call "real time" these days can be a bit misleading as to the frequency of publishing that data, particularly with all the server gymnastics happening. If a stats widget is updated once every 1-5 minutes that is good enough for the vast majority of webmasters/publishers out there. 

The data can and should still be collected in real time, but we'll have to agree to disagree if you think that should be happening in a Javascript call versus server side (with Javascript after page load execution to capture the other details that can only be grabbed through JS). This doesn't even address the fundamental flaws with an all-JavaScript model. What about users who turn off Javascript in the browser or non-JavaScript browers? They aren't being counted in an all-Javascript model. There are also the bot scrubbing algos which is whole other kettle of fish.

Let's be realistic about the number of widgets that really, truly need to be updated with &lt;b&gt;every single page hit&lt;/b&gt;. The answer is very few. Take a MLB scores widget. Even if it's pitch by pitch, there is a delay as the pitcher goes off the mound, uses the rosin bag. This site could have a dozen hits before that next update and this isn't even our most busiest sites -- a dozen hits to say: nothing has changed. A movie times widget doesn't need to check back to the server only but once a week when new movies are announced but I've seen some that check back several times a day. There is a lot of waste happening with widgets executing calls back and forth to servers when they don't need the frequency they are using. That's my point here and it's coming from an architecture standpoint.

The major benefits third party stats services like yours provide is to advertisers and thus a secondary benefit to me so I can show advertisers a third party and presumably more neutral point of view. They can also just take a look at the server logs and get all the data they need without any lost hits to Javascript-less browsers and users.

Bottom line: I can get any piece of information about each visitor any third party site offers better, faster and more reliably directly from the surfer here at our sites. Webmasters don't need any third party stats service as a middle layer, however they are there for convenience and advertiser transparency and/or in the case where people are using third party hosted sites to begin with and can't run their own code. 

Don't get me wrong, I'm not saying third party stats services such as yours, Site Meter, Google Analytics don't have value because they certainly do, but let's not try to pretend that these services are using the most efficient model to gather stats with a completely JavaScript-only architecture. They're not.</description>
		<content:encoded><![CDATA[<p>Richard I understand using first party Javascripts isn&#8217;t the same as an API <img src='http://www.makeyougohmm.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Sheesh, give me some credit <img src='http://www.makeyougohmm.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> Perhaps you aren&#8217;t understanding the situation I&#8217;m describing. This is a question only and not intended to be disrespectful, but are you one of the programmers behind your service too?</p>
<p>&#8220;Overall, let’s think about what cases will benefit from an API?&#8221;<br />
I was telling the VP of Quantcast a <a href="http://www.makeyougohmm.com/20070515/4496/">little while back</a> that stats programs like his and yours would benefit from offering an API model in addition to the JavaScript for webmasters who would prefer to package and send along the data and let you sort it out. </p>
<p>The advertiser transparency angle is the downside but then you could still load an external javascript <b>after the page load</b> and compare against the data served through a single (larger) POST than a bunch of GET with every visit to catch webmasters fudging the numbers.</p>
<p>Again, the main point of javascript has little to nothing to do with efficiency because I can group the data server side and run some backend process to pass off the data whenever and where ever I want &#8212; shielding the visitor from the hit by hit by hit cycle. It can still be collected in real time on my server and passed along to an update widget or even a static image that is refreshed every minute or less.</p>
<p>What people call &#8220;real time&#8221; these days can be a bit misleading as to the frequency of publishing that data, particularly with all the server gymnastics happening. If a stats widget is updated once every 1-5 minutes that is good enough for the vast majority of webmasters/publishers out there. </p>
<p>The data can and should still be collected in real time, but we&#8217;ll have to agree to disagree if you think that should be happening in a Javascript call versus server side (with Javascript after page load execution to capture the other details that can only be grabbed through JS). This doesn&#8217;t even address the fundamental flaws with an all-JavaScript model. What about users who turn off Javascript in the browser or non-JavaScript browers? They aren&#8217;t being counted in an all-Javascript model. There are also the bot scrubbing algos which is whole other kettle of fish.</p>
<p>Let&#8217;s be realistic about the number of widgets that really, truly need to be updated with <b>every single page hit</b>. The answer is very few. Take a MLB scores widget. Even if it&#8217;s pitch by pitch, there is a delay as the pitcher goes off the mound, uses the rosin bag. This site could have a dozen hits before that next update and this isn&#8217;t even our most busiest sites &#8212; a dozen hits to say: nothing has changed. A movie times widget doesn&#8217;t need to check back to the server only but once a week when new movies are announced but I&#8217;ve seen some that check back several times a day. There is a lot of waste happening with widgets executing calls back and forth to servers when they don&#8217;t need the frequency they are using. That&#8217;s my point here and it&#8217;s coming from an architecture standpoint.</p>
<p>The major benefits third party stats services like yours provide is to advertisers and thus a secondary benefit to me so I can show advertisers a third party and presumably more neutral point of view. They can also just take a look at the server logs and get all the data they need without any lost hits to Javascript-less browsers and users.</p>
<p>Bottom line: I can get any piece of information about each visitor any third party site offers better, faster and more reliably directly from the surfer here at our sites. Webmasters don&#8217;t need any third party stats service as a middle layer, however they are there for convenience and advertiser transparency and/or in the case where people are using third party hosted sites to begin with and can&#8217;t run their own code. </p>
<p>Don&#8217;t get me wrong, I&#8217;m not saying third party stats services such as yours, Site Meter, Google Analytics don&#8217;t have value because they certainly do, but let&#8217;s not try to pretend that these services are using the most efficient model to gather stats with a completely JavaScript-only architecture. They&#8217;re not.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard</title>
		<link>http://www.makeyougohmm.com/20070527/4529/#comment-588691</link>
		<author>Richard</author>
		<pubDate>Sun, 27 May 2007 20:45:21 +0000</pubDate>
		<guid>http://www.makeyougohmm.com/20070527/4529/#comment-588691</guid>
		<description>TDavid - Using first party javascripts isn't the same as an api.  For any widget out there, you can change the reference for the external js file to a local copy on your server.  An api would have your server send data to them, you'd wait for a response and then display some in-line text as the resulting widget.  API will only save time over in-line javascript if you don't display anything for your widget - or if the display is some simple cached object.  A rare case at that.  That's really the basis for my statement: “thereby APIs in general would be slightly slower than in-line javascripts”.

Overall, let's think about what cases will benefit from an API?  Cases where we can cache the data?  Which widgets will benefit from that?  Non-real-time, widgets that may not need to be always "fresh".  In widgets which display something this will work fine, but most widgets are widgets because they display something that updates quickly or customizes itself to the user.  Overall, the static widgets fit the API model.  We might be missing some ease of installation with an api, but for experienced users, the api will work fine for specific in-only data solutions.

Yeah, it is a great thread we have going here.  To address the name for my comments, I actually switched to RFG  because people told me that they didn't have enough full disclosure about who I represent.  (Yes, I know I even had the url of my site too)  The 'richard from gostats' is basically the best way I found to properly address the name field question.  I wouldn't say that there is an seo benefit there.  Who searches for that phrase anyway? ;)  I'm sure you can imagine some seo motivated phrases.

Yeah, it looks like you've got me by a few months in the WHOIS data age ;)  Don't worry, GoStats isn't my first web project. ;)</description>
		<content:encoded><![CDATA[<p>TDavid - Using first party javascripts isn&#8217;t the same as an api.  For any widget out there, you can change the reference for the external js file to a local copy on your server.  An api would have your server send data to them, you&#8217;d wait for a response and then display some in-line text as the resulting widget.  API will only save time over in-line javascript if you don&#8217;t display anything for your widget - or if the display is some simple cached object.  A rare case at that.  That&#8217;s really the basis for my statement: “thereby APIs in general would be slightly slower than in-line javascripts”.</p>
<p>Overall, let&#8217;s think about what cases will benefit from an API?  Cases where we can cache the data?  Which widgets will benefit from that?  Non-real-time, widgets that may not need to be always &#8220;fresh&#8221;.  In widgets which display something this will work fine, but most widgets are widgets because they display something that updates quickly or customizes itself to the user.  Overall, the static widgets fit the API model.  We might be missing some ease of installation with an api, but for experienced users, the api will work fine for specific in-only data solutions.</p>
<p>Yeah, it is a great thread we have going here.  To address the name for my comments, I actually switched to RFG  because people told me that they didn&#8217;t have enough full disclosure about who I represent.  (Yes, I know I even had the url of my site too)  The &#8216;richard from gostats&#8217; is basically the best way I found to properly address the name field question.  I wouldn&#8217;t say that there is an seo benefit there.  Who searches for that phrase anyway? <img src='http://www.makeyougohmm.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  I&#8217;m sure you can imagine some seo motivated phrases.</p>
<p>Yeah, it looks like you&#8217;ve got me by a few months in the WHOIS data age <img src='http://www.makeyougohmm.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Don&#8217;t worry, GoStats isn&#8217;t my first web project. <img src='http://www.makeyougohmm.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TDavid</title>
		<link>http://www.makeyougohmm.com/20070527/4529/#comment-588674</link>
		<author>TDavid</author>
		<pubDate>Sun, 27 May 2007 20:06:49 +0000</pubDate>
		<guid>http://www.makeyougohmm.com/20070527/4529/#comment-588674</guid>
		<description>oops "it has already been cached by the third party server"
meant to say "it has already been cached &lt;b&gt;in the client's browser&lt;/b&gt; from the third party server"</description>
		<content:encoded><![CDATA[<p>oops &#8220;it has already been cached by the third party server&#8221;<br />
meant to say &#8220;it has already been cached <b>in the client&#8217;s browser</b> from the third party server&#8221;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
