<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tim Howgego &#187; El</title>
	<atom:link href="http://timhowgego.com/category/el/feed" rel="self" type="application/rss+xml" />
	<link>http://timhowgego.com</link>
	<description>Thoughts, Ideas, Analysis</description>
	<lastBuildDate>Fri, 19 Feb 2010 12:23:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Nation of Adoration</title>
		<link>http://timhowgego.com/nation-of-adoration.html</link>
		<comments>http://timhowgego.com/nation-of-adoration.html#comments</comments>
		<pubDate>Sun, 14 Feb 2010 20:47:24 +0000</pubDate>
		<dc:creator>Tim Howgego</dc:creator>
				<category><![CDATA[Analysis]]></category>
		<category><![CDATA[El]]></category>
		<category><![CDATA[Game Design]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[WoW]]></category>

		<guid isPermaLink="false">http://timhowgego.com/?p=218</guid>
		<description><![CDATA[World of Warcraft&#8217;s seasonal holiday events temporarily reduce player interest in fishing. It&#8217;s always been the case, but the decline in fishing seems to be becoming more extreme over time:

The graph&#8217;s y-axis is the percentage decline in page views at El&#8217;s Extreme Anglin&#8217; from the 7 days before each event, to the first 7 days [...]]]></description>
			<content:encoded><![CDATA[<p>World of Warcraft&#8217;s <a href="http://www.wowhead.com/?events=1" title="External link: Wowhead - Holidays.">seasonal holiday events</a> temporarily reduce player interest in fishing. It&#8217;s always been the case, but the decline in fishing seems to be becoming more extreme over time:</p>
<p><a href="http://timhowgego.com/files/graph_fishing_vs_events.png" title="Decline in Fishing Activity due to Holiday Events. Click for full view. "><img src="http://timhowgego.com/files/graph_fishing_vs_events.png" width="710" height="424" alt="Decline in Fishing Activity due to Holiday Events" title="Decline in Fishing Activity due to Holiday Events. Explained below." /></a></p>
<p>The graph&#8217;s y-axis is the percentage decline in page views at <a href="http://www.elsanglin.com/" title="El's Extreme Anglin' - a guide to fishing in the World of Warcraft.">El&#8217;s Extreme Anglin&#8217;</a> from the 7 days before each event, to the first 7 days of the event. Pageviews are a good proxy for overall angler interest. El generates hundreds of thousands of page views each week, so even small changes are significant. The x-axis orders events by date, from January 2008. The axis isn&#8217;t scaled correctly to show time, but holidays are fairly evenly distributed throughout the year. Events are shown by green dots, with a shortened date (month and year) and the name of the event.</p>
<p>The data is expressed as a percentage of the previous week, because while interest in fishing &#8220;waxes and wains&#8221; from year-to-year, changes week-to-week are normally minor.</p>
<p>All the events included last at least 7 days. Where one holiday runs concurrently with another event (for example, the &#8220;Lunar Festival&#8221; and &#8220;Love is in the Air&#8221; often clash), only the first event in the sequence is included. Interest in fishing also changes dramatically in the month new content is added, so events that clash with major fishing patches have been excluded (Noblegarden 2008 with patch 2.4, Hallow&#8217;s End 2008 with patch 3.0.2, and Noblegarden/Children&#8217;s Week 2009 with patch 3.1). Winter Veil is also excluded: The period leading to Christmas is particularly unusual &#8211; first students stop studying and have a lot of time to play, and then many players stop playing to spend time with family. This causes large changes in activity from week-to-week, which makes it hard to isolate Winter Veil in the data.</p>
<p>Only 12 separate sets of data can be compared. There is one out-lier &#8211; Midsummer 2008 &#8211; perhaps the early stages of <a href="http://www.elsanglin.com/wrath.html" title="El's Extreme Anglin' - Wrath of the Lich King.">Wrath of the Lich King</a> testing may have caused a small traffic spike in the week before? The pattern shown on the graph is not certain. But I&#8217;m growing confident that events are increasingly impacting on fishing activity.</p>
<p>But why? <span id="more-218"></span></p>
<h3>Explaining the Trend</h3>
<p>Fishing is a solo activity that doesn&#8217;t change from week to week. So if a player becomes busy because they are involved in special holiday activities, fishing is likely to be one of the easiest thing not to do: It can &#8220;wait till next week&#8221;. It does not break any group commitments, such as raiding dungeons as a party of players.</p>
<p>Yet that doesn&#8217;t explain why holiday events appear to be having an ever-greater impact.</p>
<p>I expected to find a dramatic shift following the introduction of achievements, towards the end of 2008. These added new incentives for players to complete holiday activities. Yet the trend continues for 2 years, achievements or not.</p>
<p>Holiday events are sometimes improved, but the pace of improvements is very slow. They could not explain the trend because the majority of holidays have not been changed in the last 2 years. Similarly, fishing has undergone changes over the last 2 years, especially around the middle of the period shown on the graph. But none of those changes explain the event-decline trend seen.</p>
<p>A possibility is that players are simply becoming more focused on whatever &#8220;is new&#8221;. That pattern is apparent in &#8220;the Warcraft media&#8221; (primarily news websites), which increasingly obsess over the slightest change, often months before the change is playable. Part of a collective &#8220;<a href="http://www.wolfsheadonline.com/?p=3684" title="External link: Wolfshead - Blizzard's Addiction to Previewing the Future.">addiction to previewing the future</a>&#8220;.</p>
<p>Perhaps holidays are becoming more popular because a broader range of players are finding them appealing?</p>
<h3>Appeal of Holidays</h3>
<p>Holiday activities tend to be fairly easy to complete. There are <a href="http://brokentoys.org/2009/05/02/i-hate-wow-achievements/" title="External link: Broken Toys - I Hate WoW Achievements.">some exceptions</a>, but generally these events are accessible to a broad range of players, which is not true for all <abbr title="World of Warcraft">WoW</abbr>&#8217;s activities. It would be easy to conclude that these events have become more popular over time, because of a general &#8220;dumbing down&#8221; in the average level of player skill.</p>
<p>Perhaps the average amount of time players play World of Warcraft is declining? Players would now be busier people than players in past, so to complete event activities they have to commit a higher proportion of their playtime, so are more likely to not go fishing.</p>
<p>Holidays tend to fairly social events. From sitting around a <a href="http://www.wowhead.com/?item=34480" title="External link: Wowhead - Romantic Picnic Basket.">Romantic Picnic Basket</a>, to <a href="http://www.wowhead.com/?achievement=3558" title="External link: Wowhead - Sharing is Caring.">sharing food</a>, or placing &#8220;<a href="http://www.wowhead.com/?achievement=2422" title="External link: Wowhead - Shake Your Bunny-Maker.">bunny-ears</a>&#8221; on passing gnomes (to make them look <em>even cuter</em>). So perhaps the trend reflects greater social activity within the game?</p>
<p>The themes of holiday events mirror physical world festivals. From the Chinese New Year (&#8220;Lunar Festival&#8221;) through to Christmas (&#8220;Winter Veil&#8221;). So perhaps the trend reflects a greater desire for a connection back to the physical world? Diluting immersion in the virtual.</p>
]]></content:encoded>
			<wfw:commentRss>http://timhowgego.com/nation-of-adoration.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Elevator Adverts</title>
		<link>http://timhowgego.com/elevator-adverts.html</link>
		<comments>http://timhowgego.com/elevator-adverts.html#comments</comments>
		<pubDate>Thu, 04 Feb 2010 23:03:03 +0000</pubDate>
		<dc:creator>Tim Howgego</dc:creator>
				<category><![CDATA[Advertising]]></category>
		<category><![CDATA[El]]></category>

		<guid isPermaLink="false">http://timhowgego.com/?p=199</guid>
		<description><![CDATA[Elevator adverts are a way of displaying advertisements on web pages. Not for elevators in buildings. The name refers to the way the advert moves up and down the margin of the page, as the reader scrolls up and down. A standard &#8220;skyscrapper&#8221; advertising block is always visible, right next to where the user is [...]]]></description>
			<content:encoded><![CDATA[<p>Elevator adverts are a way of displaying advertisements on web pages. Not for elevators in buildings. The name refers to the way the advert moves up and down the margin of the page, as the reader scrolls up and down. A standard &#8220;skyscrapper&#8221; advertising block is always visible, right next to where the user is reading.</p>
<p>Advertising networks are keen for adverts to be displayed &#8220;above the fold&#8221; &#8211; in the area of the screen first visible when the page loads. However, if the page is content-rich, the best locations are not at the top of the page: In the past, I have run advertising using 2 skyscrappers, one on top of the other. As the reader scrolls down the page, the second advert eventually becomes visible. The best return (from affiliate advertising) was from the bottom advert, not the top. The reason is simple: Reading down the page, the lower advert tends to be next to the important text being read. In contrast, the upper advert tends to sit next to the list of page contents, so is often skipped over.</p>
<p>Instead of stacking adverts, why not just move the advert down the page as the reader scrolls?</p>
<p>The webpage needs an &#8220;elevator shaft&#8221; down the left margin. For example, apply the <abbr title="Cascade Style Sheet">CSS</abbr> &#8220;margin-left: 175px&#8221; to the division (&#8220;div&#8221; block) containing the page&#8217;s content, to create the elevator shaft. More complex designs may require more work. It is important that the elevator shaft runs close to edge of the text, to continually catch the eye of the reader.</p>
<p>Simply applying a &#8220;position: fixed&#8221; to style the division containing the advert, would always show the advert in the top-left corner, hanging down the elevator shaft. Unfortunately, the top part of the page normally contains a title block, so the elevator shaft should not travel the full height of the page. Older browsers (notably Internet Explorer 6) do not support &#8220;position: fixed&#8221;, but we still need to make sure the advert &#8220;fails gracefully&#8221;, by displaying in a sensible position.</p>
<p>My solution&#8217;s code is below. <span id="more-199"></span></p>
<h3>The Code</h3>
<p>The division containing the advert has the following <abbr title="Cascade Style Sheet">CSS</abbr>:</p>
<p class="box">position: absolute;<br />
top: 200px;<br />
left: 0px;</p>
<p>The &#8220;top&#8221; value of 200px is the initial gap between the top of the page and the top of the advert, allowing space for titles. The &#8220;left&#8221; value shouldn&#8217;t be required, but keeps Internet Explorer 6 happy. This is the initial position of the advert. If the script below cannot run (Javascript disabled, or older browser), the advert will default to a normal static position on the page, stuck at the top of the elevator shaft.</p>
<p>Javascript can be placed in the <abbr title="HyperText Markup Language">HTML</abbr> header, or loaded from a separate .js file:</p>
<p class="box">var elevator_id=&#8221;addiv&#8221;, elevator_top=200, browser_can_elevate=true;</p>
<p>The first line of the Javascript sets 3 variables:</p>
<ol>
<li>elevator_id is the id of the division containg the advert.</li>
<li>elevator_top is the initial gap between the top of the page and the top of the advert &#8211; the same as the 200px in the <abbr title="Cascade Style Sheet">CSS</abbr> above.</li>
<li>browser_can_elevate is a check to determine whether the script can move the advert or not. The next block of script sets this &#8220;false&#8221; for Internet Explorer 6 and below (which cannot handle position:fixed). This code could be expanded to consider other browsers.</li>
</ol>
<p class="box">if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){<br />
if (Number(RegExp.$1)&lt;=6) { browser_can_elevate=false; }<br />
}</p>
<p class="box">window.onscroll=function(){<br />
if(document.getElementById(elevator_id) &amp;&amp; browser_can_elevate) {<br />
if ((window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop)&gt;elevator_top) {<br />
document.getElementById(elevator_id).style.position=&#8217;fixed&#8217;;<br />
document.getElementById(elevator_id).style.top=&#8217;0px&#8217;;<br />
} else {<br />
document.getElementById(elevator_id).style.position=&#8217;absolute&#8217;;<br />
document.getElementById(elevator_id).style.top=elevator_top+&#8217;px&#8217;;<br />
}<br />
}<br />
}</p>
<p>Now, when the user scrolls the page:</p>
<ol>
<li>Check that the division exists on the page, and that the browser can change the position.</li>
<li>If the current scroll position is below the initial gap between the top of the page and the top of the advert, change the position to fixed and top to 0: Pin the advert to the top-left corner.</li>
<li>If the scroll position is above the initial gap, revert to the initial styles: absolute position, 200px from the top.</li>
</ol>
<p>Why change between absolute and fixed? Adding the scroll height to an absolute position would work. However, on some browsers (such as Firefox and Opera) window.onscroll updates slower than normal page rendering, so the adverts move with jerks. Elements with a fixed position move with the rest of the page, smoothly. On some browsers, the advert can still appear to jump slightly when moving across the transition (between absolute and fixed), but this does not happen continually, and most readers will not see it.</p>
<p>There are 2 limitations, that can be addressed with extra code, if required:</p>
<ul>
<li>Jerky Internet Explorer 6 support could be provided, by adding the scroll height to an absolute position. Only 1% of El&#8217;s readers currently use Internet Explorer 6, so I am prepared to let them default to a static position.</li>
<li>If the browser window height is smaller than the height of the advert, the bottom of the advert will never be visible. The script could be improved to set browser_can_elevate to false if innerHeight or clientHeight is less than the advert height. This would allow users to scroll the full height of the advert. But again, the actual proportion of users El sees with such small screens is tiny, so I am prepared to risk hiding part of the advert.</li>
</ul>
<p>The code can be seen in action on most <a href="http://www.elsanglin.com/" title="El's Extreme Anglin' - World of Warcraft Fishing Guide.">El&#8217;s Extreme Anglin&#8217;</a> pages.</p>
]]></content:encoded>
			<wfw:commentRss>http://timhowgego.com/elevator-adverts.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
