<?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 Nash &#34;stuff&#34; Blog &#187; Behaviour modelling</title>
	<atom:link href="http://www.timnash.co.uk/category/behaviour-modelling/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.timnash.co.uk</link>
	<description>The Stuff Consultant</description>
	<lastBuildDate>Tue, 08 Nov 2011 11:02:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>PayPal Identity services lift off!</title>
		<link>http://www.timnash.co.uk/10/2011/paypal-identity-services-lift-off/</link>
		<comments>http://www.timnash.co.uk/10/2011/paypal-identity-services-lift-off/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 09:35:15 +0000</pubDate>
		<dc:creator>Tim Nash</dc:creator>
				<category><![CDATA[Behaviour modelling]]></category>
		<category><![CDATA[Paypal]]></category>

		<guid isPermaLink="false">http://www.timnash.co.uk/?p=798</guid>
		<description><![CDATA[With PayPal annual Innovate conference over Tim catches up on some of the announcements he missed including looking at PayPal new identity offerings and user profiling.]]></description>
			<content:encoded><![CDATA[<p>It’s always the way. The one event you don’t go to and all the cool toys are announced. This year is the first time I didn’t make it to Innovate PayPal developer conference and they announced a huge pile of new stuff including an interesting ecommerce platform hybrid thingiemagik.</p>
<p>However, what really interested me were their new identity services. Now, several sites have been jumping up and down with headlines like “PayPal becomes an identity provider,” which is a tad odd. They have been for a while with both an Authentication API (Though, I think <a href="http://www.codingfutures.co.uk">Coding Futures</a> may have been the only company outside of PayPal who were and still are using it.) and more recently, OpenID implementation. What the new services do is bring these experiments to the main stream, with support for both identification and authorisation.</p>
<h3>PayPal Identity Implementation</h3>
<p>The OpenID system is PayPal&#8217;s new standard mechanism for identification for third parties. It’s part of a collective of mechanisms for identity provision called PayPal Access. This is an interesting step to create a brand.</p>
<p>One of the biggest problems we have faced in the past with PayPal identity services is convincing users to make use of it. Many users, when asked to “Login” via PayPal assume they are being asked to enter a payment flow. The OpenID implementation follows the OpenID v2 specification. It can return basic details such as name and the user&#8217;s address, and for people running PayPal related services, two exceptionally useful parameters: PayPal account type and the PayPal Verified status. Unlike a normal OpenId implementation, the domain you&#8217;re using it on needs to be whitelisted. And to make full use of the system, the entire process should be under https.</p>
<h3>PayPal Authorisation Implementation</h3>
<p>What is new is the announcement that at last PayPal will be supporting OAuth. OAuth is a token-based service that, once a users identity has been confirmed, grants permissions for your site to take certain actions. Initially, these actions will be limited to accessing certain information, but hopefully, the old permissions API and Adaptive Payment flows will be initiated from Oauth token.</p>
<h3>PayPal Access &#8211; Branding Identity</h3>
<p>As I already mentioned, for me the biggest issue with PayPal&#8217;s previous identity services was the lack of branding and PayPal&#8217;s attempt to instill user confidence. Having spent so much time and energy into preventing phishing scams, PayPal trained its users not to trust anything that looks like PayPal from a third party site. Consequently, digital payments, embedded goods payment flow and its previous identity service attempts have had issues with consumer confidence.For PayPal to be able to push PayPal Access, they will need to not only push the concept to developers, but also to consumers.</p>
<p>Unifying the technologies into a brand is a good starting point. Making the user experience and language coherent and obvious that no additional charges will be made isn’t quite there yet. The PayPal Access login and approval screens still look too much like a payment flow. They also fail to tell the user why they are logging in until post-login. That said, as PayPal access becomes more widespread, and people are regularly confronted with it, confidence will improve.</p>
<p>On to the cool stuff&#8230;<br />
If you are a privacy advocate do yourself a favour look away now&#8230;</p>
<h2>User Profiling with PayPal Identity Services</h2>
<p>In addition to the refreshed OpenID and implementation of Oauth, PayPal also added some additional identity services to improve user profiling: Prospect API, Segmentation API and Product Recommendation Service API. Each of these allows a site to gain information about a PayPal user and their buying habits. It also harnesses the power of the Intelligence Engine on Ebay to product categorise &#8212; You can cross-sell from your own inventory to that user.</p>
<h3>Prospects and Segmentation APIs</h3>
<p>How much is any given user worth? What are their spending habits? How active a shopper are they? With the segmentation and prospects API, a merchant is able to profile individual users overall PayPal habits, including how frequently they shopping, the average spend value of a shop, etc. None of this is finite data. Instead, users are grouped in terms of usage frequency the groups are: Engaged, Habituated &amp; Casual</p>
<p>So, what can you do with this data? Well, for your initial sale, probably not much. But post-sale, this data provides extra details about the user&#8217;s sales prospect. For example, if we wished to sell a group of products, we could do so in two ways: individually at a low price, or bundled together at a higher price. With our customers profiled we could target groups differently.</p>
<p>The casual user but big spending group could be targeted with the bundle deal. The super engaged but low spending users could then be targeted with individual products over a range of time.</p>
<p>This does lead to the obvious privacy concerns, of course. In reality, people have been buying and selling this data for years, and all major eccomerce sites are using prospect analysis of some sort.</p>
<p>PayPal is bringing this down to mid-level merchants. It&#8217;s worth emphasising that this is PayPal, so expect it to be near impossible to get access to these APIs, without jumping through a dozen or so hoops, while standing on one leg.</p>
<p>The problem comes in when offering these services &#8212; There really is no way to do it, without providing user information. The grading bands are wide enough that the demographic information could not be used to judge any financial information. After all, just because someone is a heavy PayPal user does not mean they&#8217;re wealthy or poor.</p>
<p>The new data, while interesting and useful, really is scratching the surface. An aspect I would love to see included in the data is a user&#8217;s refund/chargeback rate and their average subscription rate. For membership sites and other recurring subscription sites, an idea of how long they have got the user for could totally change the way they present information.</p>
<p>For example, if I know a member subscribes for roughly 3 months, while my overall average is 4 months, I can change my content delivery strategy, so that open content (that starts 1 week and ends the next) is sitting over a 3 month period and not the 4 month mark.</p>
<h2>Future of PayPal Identity Services</h2>
<p>The announcements are a good start, albeit a slow one. Most of what I have talked about is still in Alpha (with exception of OpenID) rushed out for Innovate. And given PayPal&#8217;s track record, these are still a year or more away from becoming a reality.</p>
<p>The shift to OAuth is important. PayPal is not just providing services to identify users, but also a fully-fledged authorization system, which is an industry standard. This has to be applauded, but the old user experience bugs from the old identity system are still there. Even with branding and without a large marketing push, consumers will still struggle to see PayPal as being used for anything other then paying.</p>
<p>One of the things I hope OAuth brings is a unified system. Then, I as a merchant can use OAuth to authenticate and authorize the user, make a call to the segmentation API, present my offer, and start the payment flow with the auth token. This way, the user only has to sign in once.</p>
<p>As a merchant and developer, I want a flow similar to:</p>
<p><strong>Login -&gt; Segmentation API -&gt; Show Offer -&gt; Make Payment -&gt; Show Upsell -&gt; Setup Subscription</strong></p>
<p>This flow should be easy for the consumer. Sadly, this flow currently requires 3 separate PayPal sign ins. And each successive sign in degrades consumer confidence and will power.</p>
<p>With the whole X.Commerce brand, PayPal is trying to create a platform like Amazon and Facebook have. The cornerstone of any platform is opening it to third parties, but given the nature of PayPal&#8217;s business, this has to be done in a controlled manner.</p>
<p>The identity services are a step in the right direction, but so often before PayPal has taken a step in the right direction, only to have its own bureaucracy prevent any real usage. I really hope this is not going to be the case and the X.Commerce platform lives up to its promise.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.timnash.co.uk/10/2011/paypal-identity-services-lift-off/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Do you Segment your mailing lists with style?</title>
		<link>http://www.timnash.co.uk/02/2011/do-you-segment-your-mailing-lists-with-style/</link>
		<comments>http://www.timnash.co.uk/02/2011/do-you-segment-your-mailing-lists-with-style/#comments</comments>
		<pubDate>Sun, 06 Feb 2011 21:57:28 +0000</pubDate>
		<dc:creator>Tim Nash</dc:creator>
				<category><![CDATA[Behaviour modelling]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.timnash.co.uk/?p=690</guid>
		<description><![CDATA[Tim looks at some more unusual segmentation on mailing list, and as its subject that often get's on his nerves takes a few swipes at well known retailers for getting it wrong... wait thats 1 well known retailer beginning with A.]]></description>
			<content:encoded><![CDATA[<p>Amazon has one of the most powerful recommendation systems on the web, and yet it probably has some of the worst targeted mail. Indeed, it&#8217;s so bad that, for the past 3 months, I have been subject to weekly doses of baby products. I looked at one joke toy! One. It wasn&#8217;t even in the baby section!</p>
<p><img class="aligncenter size-full wp-image-694" title="mailsorting" src="http://www.timnash.co.uk/wp-content/uploads/2011/02/mailsorting.jpg" alt="" width="584" height="191" /><em>Photo by <a href="http://www.flickr.com/photos/pahudson/4117970403/">P_A_H via Flickr</a></em></p>
<p>So, here are some of my favourite tips when dealing with mail lists segmentation you may not have thought about:</p>
<h3>Recently purchased list</h3>
<blockquote><p>“Amazing savings on TVs get a 42” for just £399”</p></blockquote>
<p>Such an awesome offer, but I just bought a TV, which is why I&#8217;m on this list!</p>
<p>Sods law says an amazing sale will always happen after you purchase, but one of the most prolific reasons for unsubscribes with new users (and to a lesser extent existing companies) is badly timed emails. Keeping track of people who have recently purchased, and making sure they are not sent “sales emails” except for specific up-sells, will help your readers avoid seeing you as insensitive money grabbers. It will reduce your costs, and increase conversion rates, by reducing one of the groups least likely to purchase. Conversely, having a recently purchased list also means you can use this list to flog direct product up-sells. “Need help setting up that TV?”</p>
<h3>Segment by purchase</h3>
<p>You know who has purchased what, so make sure your email list knows too!</p>
<p>Segmenting by purchase has 2 very important uses: 1) You won&#8217;t try to sell someone something they already own 2) You can sell them something they are going to need or might not own. Segmenting by pages they visited when logged in may seem like an exceptionally cunning plan ala Amazon, especially for more niche sites, where it does work&#8230;</p>
<blockquote><p>“Today only: One day sale on Your Secure Stream “</p></blockquote>
<p>But, if you are selling lots of products, chances are the user is just browsing. By segmenting by purchases, at the very least, you can compare that to their behavioural history, before suggesting rattles.</p>
<h3>Behavioural History</h3>
<p>I have a great tip for those looking to show a marked increase in conversion: don&#8217;t send emails to people who won&#8217;t purchase. Simples!</p>
<p>Virtually all good mail campaign providers will provide statistics and allow you to segment based on who clicked what, who opened what, etc. If a user rarely opens emails, don&#8217;t send him daily deals, as the next one they open will most likely lead to an unsubscribe.</p>
<p>Instead, target him only on major campaign pushes. Likewise, the person who opens regularly, but rarely clicks is a window shopper. Entice them and target them with coupons. Make offers especially relevant to them. You may also want to use this group for surveys and feedback. Chances are they will click a “free” anything.</p>
<h3>Customers Mood</h3>
<p>Let&#8217;s face it: things happen, mistakes are made, and stuff get&#8217;s broken. It&#8217;s what customer support is for, but sometimes, it might not be wise to push the latest awesome deals to an upset customer. That said, one of my more interesting emails recently was from a company, who sent me an email suggesting I upgrade to their premium service, after providing some appalling customer service. I  wasn&#8217;t sure if I should laugh or cry; it was either amazing timing, or a deliberate attempt at an up sell.</p>
<p>Looking at customers moods may not be a metric you have on hand. If it&#8217;s not, it might be worth asking support staff to try and gauge the mood of a customer through the support cycle.</p>
<p>I tend to recommend segmenting at least by who has contacted support recently, and if possible, their last known mood. Generally, we will not contact people who have requested recent support,  unless the outcome was positive.</p>
<h3>Building segments in MailChimp</h3>
<p>In theory, you could do the above by hand, assuming you had the metrics to hand, but it would be long process, and one most mail manager GUIs of are not suited for. To get people started, here are some handy hints for doing the above in <a href="http://eepurl.com/IqI5">Mail Chimp</a>. (Other mail managers can do the same, and if you are dealing with lots of products, you may wish to do this in house, as it will get messy.)</p>
<p><img src="http://www.timnash.co.uk/wp-content/uploads/2011/02/mailchimpSegment.png" alt="screenshot of mailchimp interface segmentation" /></p>
<p>I&#8217;m going to assume you have built yourself a handy class for handling mail, which has some nice separation of method, parameters and all the boring stuff.</p>
<p><strong>Setting up segments</strong><br />
To add a new segment within the API use the:</p>
<p><code>listStaticSegmentAdd (APIkey, ListID, Name)</code></p>
<p>The name can be more or less anything, but remember that it&#8217;s what you will see in the Mail Chimp screen. On success, you will be returned an ID. This ID is relative to the list. You will therefore need to make static segments per list.</p>
<p>Removing an unneeded segment  is just:</p>
<p><code>listStaticSegmentDel (APIkey, ListID, seg_id)</code></p>
<p>Where seg_id is the relative segment ID. Note: It has to be the id, not the name.</p>
<p><strong>Adding users to segments</strong><br />
This again  is pretty straight forward:</p>
<p><code>listStaticSegmentMembersAdd(APIkey, ListID, seg_id,batch)</code></p>
<p>Batch is an array of IDs (of users in the system), or email addresses. You can mix between the two, if you want to be crazy. I tend to find using emails easier, as I&#8217;m often adding data from my own systems and won&#8217;t be using Mail Chimp&#8217;s internal system. Note: this does NOT add people to lists. If they are not on the list, it will return an error for the given user.</p>
<p>So, can you guess how to remove users?</p>
<p><code>listStaticSegmentMembersDel(APIkey, ListID, seg_id,batch)</code></p>
<p>The nice people at Mail Chimp were not imaginative in naming conventions, which to API writers is a good thing.  Again, it&#8217;s worth noting the Batch is an array of emails or Ids. If you want to wipe all the users from a segment:</p>
<p><code>listStaticSegmentReset( APIkey, ListID, seg_id)</code></p>
<p>As tempting as it is when doing temporary segment lists such as new purchases etc to wipe the whole list on each cron job and rebuild, you may wish to avoid it. While it&#8217;s nicely efficient from your side of things, it may potentially upset Mail Chimp. Though, this would depend on the size of your list. Also, I confess that I am using this bad practice on one of my lists with a segment that is wiped and rebuilt weekly.</p>
<p><strong>Segmenting by Lists in Mail Chimp</strong><br />
I&#8217;m sure it was the middle of last year when myself and Illiya Vjestica MD from <a href="http://www.smartdogdigital.com/">Smart Dog</a> were chatting via Twitter. At the time, I had written a simple tool for doing segmentation by list, so you could select a list to segment another list by, when someone from Mail Chimp mentioned the feature already existed. I even remember looking and going, &#8216;oh yeah, so it does&#8217;. Well, I can&#8217;t find it any more, and nor can the people at Mail Chimp live support. And, with their URLs all screwed (hmmm there is an SEO/usability post in there somewhere), I can&#8217;t even check properly.</p>
<p>That said, it is fairly easy to do via the API (though, sadly it means you will need to run a script before going into Mail Chimp).</p>
<p>1. Add a static segment on your main list, or Sorry Mail Chimp, listStaticSegmentReset  if one exists, especially if lists are regularly updated.<br />
2. Use listMembers to get all the user Ids from the list you are segmenting by<br />
3. listStaticSegmentMembersAdd using the list of Ids you just did against your main segment.</p>
<p>That&#8217;s it!  The only pain is needing to run it before you go into <a href="http://eepurl.com/IqI5">Mail Chimp</a>.</p>
<h3>Other ideas?</h3>
<p>This is the point where I go over to you. I haven&#8217;t covered bits like geography, time, etc. So, what are some of the ways you segment your list?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.timnash.co.uk/02/2011/do-you-segment-your-mailing-lists-with-style/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Should online Behavioural Profiling respect privacy?</title>
		<link>http://www.timnash.co.uk/01/2011/should-online-behavioural-profiling-respect-privacy/</link>
		<comments>http://www.timnash.co.uk/01/2011/should-online-behavioural-profiling-respect-privacy/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 00:46:21 +0000</pubDate>
		<dc:creator>Tim Nash</dc:creator>
				<category><![CDATA[Behaviour modelling]]></category>
		<category><![CDATA[Case Studies]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.timnash.co.uk/?p=674</guid>
		<description><![CDATA[Tim takes a look at how to cope with privacy in online marketing campaigns, and the sad reality at the moment their is little you can do. But that doesn't stop him looking forward to a more positive future.]]></description>
			<content:encoded><![CDATA[<p>On my walk to the office in the morning, I passed through 3 RFID enabled doors (1 in my flat complex and 2 at my office) and around 35 CCTV cameras. That doesn&#8217;t sound a lot&#8230; except my office is less then a mile from my home and takes me just 10 minutes to walk. That is 3.5 cameras a minute. Basically, every inch of my route, I&#8217;m being monitored.<br />
<img class="aligncenter size-full wp-image-677" title="camera" src="http://www.timnash.co.uk/wp-content/uploads/2011/01/camera.jpg" alt="Privacy a myth?" width="550" height="170" /><br />
The web is no different, it&#8217;s just as overt and people I think quite rightly complain. They also should have a way to opt out. Now, I&#8217;m also someone who is big on behavioural modelling. The problem is I want data, and the more data I can get about a user, the better. So, on the one hand I believe everyone should have a way to opt out. On the other, I really don&#8217;t want them to; they will ruin my stats.</p>
<p>I&#8217;m currently midway through a major behavioural modelling project. It&#8217;s complete with large scale re-targeting, both within the site and via advertising networks, as well as using techniques such as the CSS history hack to collect data about whether a visitor has visited our competitors.</p>
<p>Indeed. Looking at the sort of stats we are collecting:</p>
<p>Everyone coming into one of 3 sites is being tagged, using a browser fingerprint. It&#8217;s similar to the level <a href="https://panopticlick.eff.org/">Panopticlick project</a> uses in their efforts to educate users on how to be on the safe side. We also use a persistent storage in the form of <a href="https://github.com/jeremydurham/persist-js">persist.js</a> to “cookie” the visitor. Lastly, any third party software, which is capable of accepting custom values, has the user hash added, making tracking a user across the board as easy as possible.</p>
<p>To put this in perspective we can at 1 click retrieve:</p>
<ul>
<li>If the user has purchased</li>
<li>How they arrived on the site</li>
<li>A rough idea of age</li>
<li>Rough idea gender</li>
<li>Where they are coming from (not just country but are they at home or work)</li>
<li>If they have visited our competitors</li>
<li>What pages they have visited</li>
<li>What offers enticed them</li>
<li>If reinforcement marketing is working</li>
<li>Any lead mechanisms (email/twitter etc) we may have them subcribed to</li>
<li>If they are part of a focus or test group</li>
<li>What ad group they arrived in</li>
<li>Which split tests they have been set up with</li>
<li>Where they clicked on a page and when</li>
</ul>
<p>Basically, everything they have done on the site to the tiniest detail can be looked at, analysed and dissected. What&#8217;s more, the average user will not have a clue. That list would terrify many. I mean, if little peeps like us are doing it, then imagine what people like Google are doing. Best get your foil hats now!</p>
<h2>Privacy at heart of Behavioural driven campaigns</h2>
<p>One of the things that has been important for us from the start of the campaign is for our visitors to be in control, well a bit anyway. If possible, we want them to be able to opt out of our orwellian vision. The problem is how?</p>
<h3>Removing data</h3>
<p>Let&#8217;s assume we have a user who does want to opt out. The first stage is to remove their data. Since our system has a database, this is fairly simple. Just delete their row in the visitors table and any associated data in the meta table. Small snag: this doesn&#8217;t remove the data in third party applications and causes data corruption in the master table. Really, there is not much we can do about the 3rd party applications. Where possible, you can try to automate them, but normally the only option you are left with is giving a user a link to the application&#8217;s opt out procedures, if indeed they have one at all!</p>
<p>With your own applications, we have gone down the route of what we term “anonymous annihilation”. All our users are split into testing groups, and the user&#8217;s information is overwritten by an average of all those in the test group. The only data we keep exact is country. The IP is overwritten to 999.999.999.999, which makes an easy way for us to exclude the data in reporting, and their user agent finger print is reduced by us removing all the plugin data. Suddenly, we can&#8217;t tell them from Adam, except for that Persistent “cookie”, which actually is quite a pain to remove. But hey ho! That was the point. The issue is how do we not track them in the future?</p>
<h3>Cooking the excluded</h3>
<p>The only real way to exclude someone from an opt out system is to know they have opt&#8217;d out! But, to know they have opt&#8217;d out, we need to either maintain some information, or tag them in some way. Neither of these options are very palatable to the end user, but ultimately, at the moment, it is the only real solution. When opting out, I suggest using a traditional cookie rather then a persistent storage, clearly named within the cookie and make it clear this is what you have done. The downside, if they clear their cookies and come back, you generate a new profile and the circle starts again. But hey, you tried!</p>
<h3>Looking to the future</h3>
<p>Right now, there is a lot of talk about “Do not track” methods, especially amongst browser manufacturers. Google is releasing a new extension to allow you to <a href="http://googlepublicpolicy.blogspot.com/2011/01/keep-your-opt-outs.html">prevent tracking</a> (The irony sure will not be lost on them) and there is a more public discussion from the <a href="http://www.open-mike.org/entry/thoughts-on-do-not-track">Mozilla team</a>. Both seem to be heading down the route of the browser making the decision to prevent storage, which is great in principal, but has 2 major obstacles to overcome:</p>
<p>Persistent storage is all about hiding things in the most obscure places such as flash storage, where browsers do not have control. Therefore, simply assuming the browser is in control of all storage would be a mistake.</p>
<p>Carpet banning of data, would be frustrating and would effectively break a lot of the modern web. Cookies and storage are used in every aspect of web development, from ad tracking through to analytics, to storing shopping carts, to changing the colour of a site. Users are not going to want to be prompted every time, so they are likely to adopt an on or off approach.</p>
<p>One of the more interesting and hopeful projects is the idea of using headers. <a href="https://wiki.mozilla.org/Privacy/Jan2011_DoNotTrack_FAQ">Proposed by Mozilla</a>, the idea is that the client browser sends a HTTP header to the server, telling the server the user does not want to be tracked.<br />
<code>X-Tracking-Choice: do-not-track</code><br />
It&#8217;s then up to the server to determine how to handle this. I think this is a great step forward with one major addition.</p>
<p>Telling a browser to send the header, I would like to see a method that allows sites to instruct a browser to send the do not track header. In effect, when someone clicks opt out, the site tells the browser the user wishes to opt out. Now, obviously, you don&#8217;t want a site to be able to opt people in, so the mechanism should be one way, and not mandatory for the browser (i.e it shouldn&#8217;t override an existing user preference).</p>
<p>The mechanism I propose has one major issue, at the start I explained this was a multi site campaign, but the mechanism is for only one site, and I can&#8217;t see a safe way around.</p>
<p>What do you think? Should we adopt Do not click header? What about the ability for a site to ask a browser to enforce it? Would other advertisers use it?</p>
<div id="vs-message"><strong>Consulting</strong><br />
Looking to run behaviour modelling driven campaigns in your company? Concerned about privacy? Why not check out my <a href="http://www.timnash.co.uk/consulting">consulting page</a>!</div>
]]></content:encoded>
			<wfw:commentRss>http://www.timnash.co.uk/01/2011/should-online-behavioural-profiling-respect-privacy/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What your credit card says about you</title>
		<link>http://www.timnash.co.uk/09/2010/what-your-credit-card-says-about-you/</link>
		<comments>http://www.timnash.co.uk/09/2010/what-your-credit-card-says-about-you/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 17:17:38 +0000</pubDate>
		<dc:creator>Tim Nash</dc:creator>
				<category><![CDATA[Behaviour modelling]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.timnash.co.uk/?p=652</guid>
		<description><![CDATA[Tim takes a look at the plastic in your wallet and sees what data he can get from your Credit Card numbers. From if your worth fleecing to fraud prevention to where you opened your bank account and what it says about you.]]></description>
			<content:encoded><![CDATA[<p>Most people have shopped online with a credit or debit card and these days we barely think before using the plastic. But, the credit card details we put in don&#8217;t just make purchases. They can also tell us a lot about the banking habits of the user, information such as town of origin and even fraud risk.</p>
<h2>Anatomy Of a Credit Card Number</h2>
<p><em>(Note: this goes for most modern debit cards as well)</em></p>
<p><img class="alignnone size-full wp-image-655" title="Credit Card" src="http://www.timnash.co.uk/wp-content/uploads/2010/09/cards.jpg" alt="Credit Card Anatomy" width="550" height="413" /></p>
<h3>MII – Master Industry Identifiers</h3>
<p>The very first digit of the long string on your credit card is the master identification number, it tells you which industry the card originated from</p>
<ul>
<li>0  ISO/TC 68 and other industry assignments</li>
<li>1  Airlines</li>
<li>2  Airlines and other industry assignments</li>
<li>3 Travel and entertainment</li>
<li>4 Banking and financial</li>
<li>5 Banking and financial</li>
<li>6 Merchandising and banking</li>
<li>7 Petroleum</li>
<li>8 Telecommunications and other industry assignments</li>
<li>9 National assignment</li>
</ul>
<p>Some cards may not appear where you expect, but are there for historical reasons. For example, American Express is in Travel and Entertainment, rather than banking.</p>
<p>Another slightly odd one out are Best Buy Credit Cards in the United States, which start with a 7 (I have no idea why Best Buy thinks it’s in the Petroleum industry, but I suspect as it’s an HSBC white labeled card, HSBC owned a company that use to issue under these numbers.)<br />
Just with the first digit we can tell:</p>
<ul>
<li>If the card is a VISA card (they all start with 4)</li>
<li>If they are a specialist business card 0,1,7,8,9</li>
<li>If they are a second tier (normally debit cards) 6</li>
</ul>
<h3>BIN – Bank Identification Number</h3>
<p>Sometimes called IIN (Issuer identification number) this is the first 4 or 6 digits of the card including the MII at the front. With this number you can identify the Issuing party, normally a bank. For example, 4047 83 is NatWest Private Banking Visa Credit Card.</p>
<p>Thinking it is just restricted to Credit and Debit cards? Think again! 6034 50 is Starbucks Card (for Starbucks Europe).</p>
<p>The complete BIN list is kept a closely guarded secret. While the reason normally cited for keeping the list a secret is security by obscurity, it’s more likely simply to protect ISO Registry and American Bankers Associations who publish the list. Bottom line.</p>
<p>There are however numerous attempts to identify all cards a short list can be found on <a href="http://en.wikipedia.org/wiki/List_of_Bank_Identification_Numbers">Wikipedia</a> and a larger <a href="http://www.bindatabase.net">BINDatabase</a> is also available, which is user contributed. As you would expect, much like postcode data here in the UK, there are people selling copies of the data, but these lists may or may not be genuine so buyer beware.</p>
<h3>Checksum</h3>
<p>The last digit of the big long number is a checksum. This provides a quick way to validate the credit card number. While not useful in profiling the user, it’s worth noting all modern credit debit cards (including Laser Cards (contrary to Wikipedia) use Mod10 or Luhns Algorithm.</p>
<h3>Expiry Date and Sort Code/Issue Number</h3>
<p>All Credit Cards have an expiry date and some also include a start date. Using the two numbers and the current date can be used to help determine a risk assessment on the cards. Newer cards will be of a greater risk of charge backs and issues. Older cards are more likely to be hitting credit limits and be maxed out.<br />
Some debit cards have a 6 digit Sort Code (mainly in the UK). The first 2 digits indicate the issuer, much like the BIN  number. The last 4 digits are for internal use only, but basically are branch &amp; handling office identifiers. So, for example,  52-41-19 is NatWest, Woolpack Ely Branch.</p>
<p>Getting hold of a list is not easy, as there is no centralised database, but with this date, you know the location of the card holders when they opened their bank accounts. People move; their sortcodes normally don’t.</p>
<p>Issue Number, again, mainly on debit cards, shows how many of that type of card they have had. For example, if a user had a solo card, then was given a switch/maestro card, the issue number on the Switch card would be 1. An issue number could potentially be a way of validating long term stable credit rating, but probably unreliable as such.</p>
<h2>Potential Uses For Credit Card Data?</h2>
<h3>Identifying High Value Customers</h3>
<p>Let’s face it: we don’t all have platinum cards in our pockets (well if your card starts 3713 then you do), but just like in a shop, the colour of your credit card often affects your experience. In the online world, it can be the same.</p>
<p>Ecommerce data miners looking for high value customers and can identify more premium credit cards such as the Platinum American Express (3713), Black Card (uk: 3742 88) or Infinite Aerogold (4500 03). There are plenty of others, just remember all that glitters is not gold! There are plenty of gold &amp; platinum cards out there with low limits and anyone can max out their card!</p>
<h3>Identifying Fraud Risk/Spending Profiling</h3>
<p>Some banks are going to be more likely to have a higher rate of charge backs. In the UK, store cards, most of which are credit cards rather then loyalty cards, have a higher risk of chargeback against them. This can be put down to:</p>
<ul>
<li>Targeting people with bad or low credit score</li>
<li>Lots of pressure from sales staff to push the cards</li>
</ul>
<p>Likewise, there are certain banks that are likely to have a different approach to risk assessment when offering credit. While it would be unfair to assume all transactions will be fraudulent from these providers, it could be used in any risk calculations. In addition, you can use card types within profiling.</p>
<p>One example is something I’m working on now, which is a donation system where users may select how much they want to pay. When we see a high value platinum card making a $1 donation, it is deemed far more suspicious than if they were making a $50 or $1000 donation. Likewise, if a solo card made a $1000 donation, we would consider that outside of the normal profiling.</p>
<h3>Just Being Nosy</h3>
<p>When you combine this information with other buyer mining, you can come up with quite a comprehensive overview of a user. Their credit card choice and postcode is enough information along with demographic information from the Acorn Database (for those in the UK)  to make a rough judgment of an individual.</p>
<p>So, next time you use a credit card, ask yourself how much does your card say about you?</p>
<div id="vs-message"><strong>Consulting</strong></p>
<p>Interested or Worried about data mining? Taking your first steps? Or, are you already harnessing buyer mining in your business? If you&#8217;re interested in how your business could be harnessing this sort of credit card data mining, then why not <a href="http://www.timnash.co.uk/contact/">get in touch</a> with me, or look at my <a href="http://www.timnash.co.uk/consulting/">consulting services</a>.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.timnash.co.uk/09/2010/what-your-credit-card-says-about-you/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Data Heaven &#8211; World Bank Opens it&#8217;s data</title>
		<link>http://www.timnash.co.uk/04/2010/world-bank-open-dat/</link>
		<comments>http://www.timnash.co.uk/04/2010/world-bank-open-dat/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 15:07:11 +0000</pubDate>
		<dc:creator>Tim Nash</dc:creator>
				<category><![CDATA[Behaviour modelling]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.timnash.co.uk/?p=563</guid>
		<description><![CDATA[Tim introduces some of the amazing finds within the World Banks newly released Open Data platform, and explains why he thinks such openness benefits everyone.]]></description>
			<content:encoded><![CDATA[<p>Do you like demographic data? Like to make infographics or just love stats? Then I have a fantastic resource for you!</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="265" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=11059994&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="265" src="http://vimeo.com/moogaloop.swf?clip_id=11059994&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a href="http://data.worldbank.org">The World Bank</a> has opened up an awful lot of its data. Here are some of the interesting stats from their “World Development Indicators”. There is a caveat, however. The data is out of date since the 2009/2010 data has yet to be released.</p>
<p>Here are some examples from the 2008 version:</p>
<h3>Top 10 Countries by Number of Patent Application (by residents)</h3>
<ol>
<li>Japan &#8211; 330,110</li>
<li>USA &#8211; 231,588</li>
<li>China &#8211; 194,579</li>
<li>South Korea &#8211; 127,114</li>
<li>Germany &#8211; 49,240</li>
<li>Russia &#8211; 27,712</li>
<li>United Kingdom &#8211; 16,52</li>
<li>France &#8211; 14,743</li>
<li>Canada – 5,061</li>
<li>Spain &#8211; 3,632</li>
</ol>
<h3>Top 10 Countries by Internet Users (Per 100 people)</h3>
<ol>
<li>Iceland – 90</li>
<li>Sweden – 87</li>
<li>Netherlands – 86</li>
<li>Denmark – 83</li>
<li>Norway – 82</li>
<li>Finland – 79</li>
<li>Bermuda – 79</li>
<li>Luxembourg – 76</li>
<li>United Kingdom – 76</li>
<li>Switzerland – 76</li>
<li>United States – 76</li>
</ol>
<p><em>Note: The numbers are rounded. See data.worldbank.org for exact figures. Also bare in mind that was in 2008</em></p>
<h3>Top 10 Countries by cost of Mobile phone subscription plan</h3>
<p>This could be used as an alternate to <a href="http://www.timnash.co.uk/04/2010/working-out-multi-currency-prices-with-burgers/">Big Mac index</a> and  potentially for subscription services, which require bandwidth usage. I want to note that countries at the top of the list are there principally because the infrastructure cost is being passed on to customer.</p>
<blockquote><p>The plan is defined as “which includes the cost of monthly mobile use for 25 outgoing calls per month spread over the same mobile network, other mobile networks, and mobile to fixed-line calls and during peak, off-peak, and weekend times as well as 30 text messages per month.”</p></blockquote>
<ol>
<li>Brazil &#8211; $37</li>
<li>France &#8211; $36</li>
<li>Switzerland &#8211; $36</li>
<li>Spain &#8211; $33</li>
<li>Japan &#8211; $32</li>
<li>Australia &#8211; $26</li>
<li>Portugal &#8211; $26</li>
<li>Greece &#8211; $25</li>
<li>Venezuela, RB &#8211; $25</li>
<li>Austria &#8211; $24</li>
<li>New Zealand &#8211; $23</li>
<li>Cuba &#8211; $23</li>
</ol>
<p>For those interested the UK came in at $20 while the USA $15</p>
<h3>Why is this data interesting?</h3>
<p>Well, it&#8217;s the same data one of the largest data mining groups use to determine how solvent, economically viable, and wealthy a country is. However, it&#8217;s also a great snapshot of life in different countries. While it may have no direct use in eccomerce, it can be used to weigh several factors. When entering new markets, determining cell phone costs and comparing them to how much money people have to spend will ultimately tell you how big a market it is.</p>
<p>One of the more interesting sections for me is &#8216;<a href="http://www.doingbusiness.org/economyrankings/">Economic Rankings</a>&#8216;. It&#8217;s a fascinating place for anyone looking to start, run and close companies abroad. Each country is ranked by various factors ranging from how easy it is to set up a company to how hard it is to sue people. This is actually a whole microsite in its own right.</p>
<h3>Getting hold of the data</h3>
<p>All this data and hundreds of other indicators and economic data is available from data.worldbank.org. They have an API as well as XML, Excel and various other data types including RFD. I can’t wait to see this data being used! Together with the national data sources for the UK and the USA, its never been easier for data lovers to get their fix!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.timnash.co.uk/04/2010/world-bank-open-dat/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Simple Buyer Mining</title>
		<link>http://www.timnash.co.uk/04/2010/simple-buyer-mining/</link>
		<comments>http://www.timnash.co.uk/04/2010/simple-buyer-mining/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 07:52:49 +0000</pubDate>
		<dc:creator>Tim Nash</dc:creator>
				<category><![CDATA[Behaviour modelling]]></category>

		<guid isPermaLink="false">http://www.timnash.co.uk/?p=553</guid>
		<description><![CDATA[Tim discusses what Mike Hill calls Buyer Mining, Tim calls common sense and shows a simple example for how any eccomerce owner paying for leeds on Facebook or similar can benefit from looking at their demographics]]></description>
			<content:encoded><![CDATA[<p>Getting visitors to your site is easy, if you have cash. Getting the right visitors to your site&#8230;well, that takes a little more time and effort.</p>
<p>Over the weekend, <a href="http://andybeard.eu" title="Andy Beard">Andy Beard</a> pointed me to a <a href="http://mikehillsblog.com/">Mike Hill</a> video on &#8216;Buyer Mining&#8217;, which was a response to an interview Techcrunch did with two ex Googlers who started the ecommerce company &#8216;<a href="http://tellapart.com/" rel="nofollow">Tell Apart</a>&#8216;. It provides sites with leads based on buyer demographic data. They are so confident in their service and the ability to provide such leads, they only charge a percentage of the revenue increase. Think &#8216;affiliate style CPA&#8217; here.</p>
<p>Still with me? Cool, because after the video, I’m going to demonstrate how you, as an ecommerce owner and affiliate, can do something similar, for a fraction of the budget.</p>
<p><object id="flashObj" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="297" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="bgcolor" value="#FFFFFF" /><param name="flashVars" value="videoId=77912217001&amp;linkBaseURL=http%3A%2F%2Ftechcrunch.com%2F2010%2F04%2F13%2Fformer-googlers-launch-tellapart-raise-4-75-million-from-greylock%2F&amp;playerID=63890987001&amp;domain=embed&amp;dynamicStreaming=true" /><param name="base" value="http://admin.brightcove.com" /><param name="seamlesstabbing" value="false" /><param name="allowFullScreen" value="true" /><param name="swLiveConnect" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://c.brightcove.com/services/viewer/federated_f9/63890987001?isVid=1&amp;isUI=1" /><param name="name" value="flashObj" /><param name="flashvars" value="videoId=77912217001&amp;linkBaseURL=http%3A%2F%2Ftechcrunch.com%2F2010%2F04%2F13%2Fformer-googlers-launch-tellapart-raise-4-75-million-from-greylock%2F&amp;playerID=63890987001&amp;&amp;domain=embed&amp;dynamicStreaming=true" /><param name="allowfullscreen" value="true" /><embed id="flashObj" type="application/x-shockwave-flash" width="480" height="297" src="http://c.brightcove.com/services/viewer/federated_f9/63890987001?isVid=1&amp;isUI=1" name="flashObj" allowscriptaccess="always" swliveconnect="true" allowfullscreen="true" seamlesstabbing="false" base="http://admin.brightcove.com" flashvars="videoId=77912217001&amp;linkBaseURL=http%3A%2F%2Ftechcrunch.com%2F2010%2F04%2F13%2Fformer-googlers-launch-tellapart-raise-4-75-million-from-greylock%2F&amp;playerID=63890987001&amp;&amp;domain=embed&amp;dynamicStreaming=true" bgcolor="#FFFFFF"></embed></object></p>
<h3>Buyer Mining</h3>
<p>So, what is the &#8216;buyer mining&#8217; Mike Hill talks about? Well, put simply, it&#8217;s looking at key buyer demographics to identify patterns. Some maybe fairly obvious such as the average Tampon buyer being either in the military/Female or both. Others may not be so easy.</p>
<p>Some of the key demographics to grab would include geographic location, age, and gender.  In addition, we want to look at the average basket price and whether they are returning customers. Here is Mikes explanation:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="224" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.facebook.com/v/399838503816" /><embed type="application/x-shockwave-flash" width="400" height="224" src="http://www.facebook.com/v/399838503816" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Now, the problem is to be statistically reliable, you need a lot of data. In fact, you&#8217;ll need more than your average ecommerce store can produce.  Still, even with a limited data set, you can make some choices when it comes to lead acquisition.</p>
<h3>Simple Buyer Mining</h3>
<p><strong>Scenario</strong><br />
Let’s assume you are a small/medium ecommerce store selling red widgets, and one of your lead acquisition methods is Facebook ads. These can be a great for targeting users, but it&#8217;s often hard to tap into and they are fairly expensive, unless you are making a decent return.</p>
<p>Broad Matching Demographic, while possible, is often ineffective. So, to make best use of Facebook ads, we need: a location, a gender, and ideally, an age range. Two out of the 3 are very easy for any company to provide retrospectively, and well, 2 out 3 ain&#8217;t bad now, is it?</p>
<h3>Determine Geographical Location</h3>
<p>Virtually all ecommerce systems will  store the IP address of the purchase, which can be used to determine location within a few metres in some cases. More likely, it will resolve to a city or a country, at minimum. Be wary, however, as using an IP is not always accurate. For example, my home IP address for many years claimed I lived in London, when I was 200 miles away.  At best, it will offer country accuracy with potential city/town. The exception is AOL customers, which some IP systems identify as being in the US regardless of where they are in the world. In addition, you can always take location from the address given at the time of purchase. This will be more accurate, but might only be available for non digital products.</p>
<h3>Gender</h3>
<p>There are lots of ways to determine gender, and this would be a great place to plug my new tools, except they are not ready yet. Here is a simple way to determine gender in historical data:</p>
<p>From your purchase logs, pull all the first names, and pass them through a gender dictionary to identify female/male names. With the exception of a few Kims, etc. most western names will be one gender or another, and therefore, those running Western based sites should be able to process and get  gender demographic quickly and easily. You can do the same for Arabic, but Chinese names are a bit more problematic. Names from some Asian countries and the Indian Subcontinent, however are generally a nightmare to work out this way.</p>
<h3>Age</h3>
<p>Remember I said 2 out of 3? While you can analyze names to get age,  it is really too unreliable for use. Likewise, browser history is not an option, which leaves only one choice: asking the user for his or her age.  Sadly, when looking at historical stats this is not much help. It is also one of the most useful demographics. So much so, I try to encourage all my clients to gather it. For subscriptions and certain products, this is easier to warrant, and obviously you do not want to much cluttering your sales flow, but I strongly suggest you include it even as an optional field.</p>
<h3>Facebook Ad fun</h3>
<p><img src="http://www.timnash.co.uk/wp-content/uploads/2010/04/facebook.png" alt="facebook ad" /></p>
<p>Once we have the demographic information, it’s time to do some mining and try to identify trending patterns. Specifically, we want to generate targeted ads.</p>
<p>From experience, the best place to start is with the demographic you should definitely have: location. Depending on your data size, the more you have, the tighter your geographical targeting should be.  With this in mind, take your data and split it into geographic regions. For each region, split the data by gender and age, if you have it.  The biggest of these groups will be your first target for Facebook ads. From there, it’s simply a case of setting up one or more ads within Facebook for these groups.</p>
<h3>Split Testing</h3>
<p>It goes without saying that it’s worth doing straight a/b testing, but it’s worth remembering different groups will react differently, so do split tests for each separate profile group. The results maybe different or  you may have a clear winner across all the profiles.  Don’t forget to cookie your test groups if they purchase at a later date so you have the split test data. (It’s worth recording regardless to see if a group has a tendency to purchase later.)</p>
<h3>Affiliates</h3>
<p>I mentioned the above could be used with affiliate marketers, as well as ecommerce owners. This is sort of true, but the ecommerce owner will need identify which of your leads resulted in sales, otherwise you will be grouping blind.</p>
<p>Of course,  you can do a blind variation by determining the gender of each lead through CSS history attack. To do this, use the IP for location, split your users up, and test each group to see which is more likely to purchase. However, this could prove to be an expensive option.</p>
<div id="vs-message">
<strong>Consulting</strong></p>
<p>Looking to work out demographic data from your product logs? Need help setting up campaigns similar to what is described above well why not chat to me. For more details please <a href="http://www.timnash.co.uk/contact/" >contact me</a> or look on my <a href="http://www.timnash.co.uk/consulting/" >consulting services</a>.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.timnash.co.uk/04/2010/simple-buyer-mining/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Working out Multi Currency prices with burgers</title>
		<link>http://www.timnash.co.uk/04/2010/working-out-multi-currency-prices-with-burgers/</link>
		<comments>http://www.timnash.co.uk/04/2010/working-out-multi-currency-prices-with-burgers/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 10:17:20 +0000</pubDate>
		<dc:creator>Tim Nash</dc:creator>
				<category><![CDATA[Behaviour modelling]]></category>
		<category><![CDATA[Case Studies]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.timnash.co.uk/?p=532</guid>
		<description><![CDATA[Tim takes a look at how to automate your subscription values across multiple currencies using burgers and IPods. Who would have thought counting burgers would be useful!]]></description>
			<content:encoded><![CDATA[<p>This is an expanded version of a post I published in the <a href="http://huomah.com/dojo/">SEO Dojo</a> and mentioned in <a href="http://www.timnash.co.uk/03/2010/hiding-in-the-dojo/">this post</a>, which was a rather obvious hint for you to join the Dojo. <img src='http://www.timnash.co.uk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Since then, I have literally had one email asking about it, so I decided to expand the forum post and publish it here.</p>
<p>I wish to pose a simple question:</p>
<h3>How would you determine the price of a product or service for multiple countries?</h3>
<ul>
<li>You could go through each country and work out a value.</li>
<li>You choose a base currency and do real time conversions.</li>
<li>You could use comparable item counting.</li>
</ul>
<p>Each method has merits, but they are reliant on a lot of manual and repetitive work. They may also cost you when the method fails to take local conditions such as taxes into account.</p>
<p><strong>Work out individual valu</strong>e &#8211; This is a long process, but probably the best when working with 1 or 2 currencies in familiar markets. For example, I&#8217;m likely to set Pounds, Dollars and Euros because I am familiar with costs in the US and in Europe, but I&#8217;m not so sure about prices in South Korea, for example.</p>
<p><strong>Real time counting</strong> &#8211; (Determining a price in a default currency and converting it into alternative currencies on the fly.) This method has several issues: the price will change constantly, people are nervous of products with constant price changes, and it doesn&#8217;t take local taxes and other costs into account. Customers in the EU, for instance, wouldn&#8217;t be charged VAT.</p>
<p><strong>Product Counting</strong> &#8211; (Finding a product similar to your own and using its price in each country to set your own.) The problem is that the product has to be the same in each country, and it doesn&#8217;t account for import costs.</p>
<p>So how do burgers help? Well, let&#8217;s start with an example:</p>
<p>I&#8217;m running a subscription site in multiple countries, and I want to display subscriptions to people in their own language and currency.</p>
<h2>Identify the costs per country</h2>
<p>For each currency, identify any additional costs such as sales taxes, shipping , and any additional costs associated with selling products or services in a country. If it costs you more to supply a country, be sure to include it in your price.</p>
<h3>Choose a stable currency as your base</h3>
<p>This does not have to be your country&#8217;s currency, since it&#8217;s just something to work from. For instance, if you use the Big Mac index, the default currency is dollars, so you may wish to use dollars. Or, you might choose the currency you do your accounts in.</p>
<h3>Define the default currency levels</h3>
<p>Next, work out the subscription levels in your default currency. Lets say we use $10, $20 and $30 as our levels. Obviously, how you determine the initial price is up to you, but I suggest testing multiple prices before settling on one. Also, remember when choosing a currency conversion system that you can override it when you need to.</p>
<h3>Start counting Big Macs</h3>
<p>No, seriously! A Big Mac is a perfect comparison tool. It&#8217;s made of the same ingredients in every country, and is competitively priced. This means that, while McDonalds makes a profit on each burger, it&#8217;s carefully calculated to be roughly the same % in ever country. For a list of the costs of a Big Mac in every country, you&#8217;ll need a subscription to the Observer, or you can go to <a href="http://www.oanda.com/currency/big-mac-index">www.oanda.com/currency/big-mac-index</a></p>
<p><img src="http://www.timnash.co.uk/wp-content/uploads/2010/04/2010NAC145.jpg" alt="Big Mac Index" /><br />
<em>source: <a href="http://www.economist.com/daily/chartgallery/displaystory.cfm?story_id=15715184">Economist</a></em></p>
<p>Our next step is to count how many Big Macs are in our subscription. So, a Big Mac in the US costs $3.57 so 10/3.75, and we would need to multiply it by approximately 2.8 to equal our subscription. So, to determine the relative value of a $10 subscription in other countries, we find the value of a Big Mac and multiply it by 2.8.</p>
<p>Lets do a simple example: A Big Mac in the UK is 2.29, and when we multiply that by 2.8, it would be 6.412.</p>
<p><code><br />
function bigmac($value,$cost,$rate){<br />
	return round((floor($value/$cost) * $rate),0,PHP_ROUND_HALF_UP);<br />
}<br />
</code></p>
<p><em>For PHP users a quick function where $value is default subscription, $cost of the burger in the default country and $rate is the current exchange rate. <strong>Works only currencies with similar exchange rates</strong></em></p>
<h3>The real economics of the Big Mac index</h3>
<p>The example above is an extremely simple way to use the Big Mac Index. Economists will use the index to determine the <a href="http://currencyforthelongterm.wordpress.com/ppp/">purchasing-power parity</a>, which was first proposed by Gustav Cassel. (Purchasing-power parity is when a countries exchange rate is determined by the price of a shopping basket from a super market)</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/6F9xIj1YDxo&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/6F9xIj1YDxo&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>The video from the (http://www.metalproject.co.uk/) explains how economists can compare Big Macs by country to determine the relative value of almost anything. However, this rate often varies wildly from the actual rate, which is affected by many other factors.</p>
<h3>Always round up</h3>
<p>Now, of course you&#8217;ll want to convert 6.412 to something a little less programmed, so round to 7,13,19. You&#8217;ll notice in this example that the bigger the value is, the more of a discount it&#8217;s getting, and the further it will drift from market demand.</p>
<p>Low inflation currencies probably should be rounded to the next 5 or 0 to maintain a nice pattern.</p>
<p>Note: This only works for low inflation currencies, so don&#8217;t try this with Zimbabwean dollars. In the example, our Pounds are now 10, 15, 20. Suddenly, the site is making a profit on the lower price and losing on the higher price. Ultimately, it works out even, so long as there is an even distribution.</p>
<h3>What about larger subscriptions</h3>
<p>Sometimes, Big Macs are just to small to be useful. As you saw in the previous examples, the more Big Macs you work with, the greater the rounding error  will be. So, when dealing with larger numbers, we could use an alternate index.</p>
<p>One possible example is the <a href="http://www.comsec.com.au/public/news.aspx?id=809">iPod Index.</a> Initially proposed back in 2007 by Comsec, the iPod has become as ubiquitous as the MP3. Unfortunately, they do not maintain the index, but it&#8217;s possible to recreate it using the Apple store and some googling.</p>
<h3>Other methods</h3>
<p>One technique I&#8217;ve used is what I call &#8216;over pegged middle&#8217;. First, you need to know the number of subscribers for each level and the total income they bring in. Then, whichever total brings in the most income is the one you do the Big Mac check against.</p>
<p>Next, round that figure up to a 5 or zero and match the other subscriptions by using the same ratio as the original subscription. This will cause an imbalance because the majority of users will pay more, but it will also make higher earning subscriptions more tempting.</p>
<p>Any suggestions for how you would work out subscription prices?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.timnash.co.uk/04/2010/working-out-multi-currency-prices-with-burgers/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Centralising your Analytics in a decentralised way</title>
		<link>http://www.timnash.co.uk/03/2010/centralizing-analytics/</link>
		<comments>http://www.timnash.co.uk/03/2010/centralizing-analytics/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 11:14:37 +0000</pubDate>
		<dc:creator>Tim Nash</dc:creator>
				<category><![CDATA[Advanced SEO]]></category>
		<category><![CDATA[Behaviour modelling]]></category>
		<category><![CDATA[Case Studies]]></category>

		<guid isPermaLink="false">http://www.timnash.co.uk/?p=517</guid>
		<description><![CDATA[While getting ready for timnash.co.uk 3.0 Tim tries to tackle the problem of following a user through out his various stats packages and various methods for coping with all this decentralised data.]]></description>
			<content:encoded><![CDATA[<p>I am working on timnash.co.uk v3.0 oh yeah!! As part of the new site I will be using it as a place to run more experimental Behaviour Modelling and analytical bits, more importantly I want to make it easy for people to see what I&#8217;m gathering and what I&#8217;m doing with it. I haven&#8217;t worked out entirely how I&#8217;m going to do that yet so stay tuned. However one of the things I have been pondering is how I am going to combine my disparate stats gathering system.</p>
<p>Currently I run:</p>
<ul>
<li>Google Analytics</li>
<li>Google Weboptimiser and other A/B testing</li>
<li>GetClicky</li>
<li>Heatmap software</li>
<li>Occasional CSS History profiler</li>
<li>Surveys</li>
</ul>
<p>If I want to track a user across all these currently I can&#8217;t for example if I want to see the clickmap of a user I can&#8217;t compare it with Google Analytical data for example. This is fine but the more work I do the more I want to be able to follow a user through the entire experience, now at this stage many people may start to think ok, reduce the number of third party software and this thought has occured to me. The reason I use getclicky and Google Analytics is I can&#8217;t do better it&#8217;s that simple.</p>
<h3>Privacy Concerns</h3>
<p>The biggest issue when linking multiple systems together is the inevitable extra privacy issues, while these systems are separate they are psuedo anonymous combining them makes it much easier to identify a user especially when linked with a login/commenting system where they have to give their email and other information like name. However in many ways I think centralising  your data makes dealing with concerns easier to deal with for example you can set up a single &#8220;remove me from your tracking&#8221; service (also you can track how many people have opt&#8217;d out! oh wait is that wrong?) so centralising my data not only will make things easier for me it will make it easier for visitors who have privacy concerns.</p>
<h3>Central storage area</h3>
<p>The obvious way to centralise all the data is to create a central storage repository and put data in it, of course this immediately prevents several obvious problems.</p>
<ul>
<li>Replication</li>
<li>Single Point of Failure</li>
<li>Reliability</li>
</ul>
<p><em>Replication</em> &#8211; There is rarely a good reason in life to have two <em>working copies</em> of something, your analytics data included, apart from the fact you have to maintain both copies you also have to check data integrity and it&#8217;s taking up space and therefore costing more to store.</p>
<p><em>Single Point of Failure</em> &#8211; while not normally a problem, when something is being continually used both for read write it&#8221;s life expectancy is limited made worse by the fact that several parts of the site will be reliant on the system to make choices, if the system falls over or worse is just slow it will cause issues throughout the site. </p>
<p><em>Reliability</em> &#8211; One of the reasons to use third party services is so I don&#8217;t have to handle such things as uptime and reliability any benefit in getting someone else to do the work is lost if I then redo it.</p>
<p>the advantage is speed and as long as it&#8217;s up we should be able to access everything instantly.</p>
<h3>Decentralised with key link</h3>
<p>The second approach to look at it is linking all the various services with a common key. Most third party services worth anything will allow you to store a custom value against a visitor. If the same custom value is used per visitor for all the services then they can be tracked through various calls to each services API. This is easier said then done&#8230;</p>
<p>A couple of problems that immediately come to mind</p>
<ul>
<li>Identifying the unique visitor</li>
<li>Linking a visitor after the fact</li>
<li>What controls the initial identification </li>
</ul>
<p>It also has the potential for a single point of failure of the totally centralised solution, the service that tags visitors is down the data is lost. This however seems a much smaller risk, at worse some visitors are not tagged correctly and it probably means the site has far  worse problems!</p>
<p><em>Identifying the unique visitor</em> &#8211; This at first glance seems easy but to be accurate is actually more difficult and is a post in it&#8217;s own right. Once identified the next problem is choosing a naming strategy for a visitor Id if we had a centralised relational database this would be easy it would be the id of the row but we don&#8217;t. Some ideas I played with was timestamp, IP and profile type or some combination of these. </p>
<p>Once the ID of the unique user is set and stored on their machine either through a session, cookie or some more hardy persist storage they can be simply picked up in the future.</p>
<p><em>Linking to a user after the fact</em> &#8211; There can be times where a user maybe identified after a service has stored data about the individual some systems will automatically tie in the old data with the new, others won&#8217;t unfortunately there is not much you can do barring a recursive check and additions. For example let&#8217;s assume a user visits a site on a laptop from home, then visits at work. We treat his work log in as a different instance, when he logs in, we can identify this new visitor under the same user. However we have already sent a pile of custom keys to all our analytical packages.</p>
<p><em>What controls the initial identification</em> &#8211; here is a more tricky issue in the scenario to my blog, a simple wordpress plugin that checks to see if a persistent storage or cookie is on the users machine, determines ID and adds a cookie as needed.</p>
<p>so two competing systems both with problems the solution seems to be a blend between the two.</p>
<h3>Decentralised in a Centralised way</h3>
<p>I&#8217;m going to run through two examples of the way I&#8217;m going to centralise my data, one for here timnash.co.uk and the other for a membership site.</p>
<p>On timnash.co.uk I&#8217;m going for a totally decentralised approach, a wordpress plugin, will identify users based on if they have been tagged before as I have no easy way to identify if they are previous user on a different browser machine, except if they comment there is no major advantage of maintaining any form of database control. Users will be tagged with a combination of timestamp+profileid+random number<br />
This is then included as custom data to all the stats gathering packages and stored on the users machine using browsers persistent storage. If a user wishes me not to collate individual data they can opt out via the privacy page, this will place a persistent storage cookie, telling the system to not attach the key to their pages, to opt out entirely they will still need to individual drop out of each service.</p>
<p>For a Membership I run I plan a similar system however as it has a login system, individual browser profiles (unique keys) will be stored against a logged in user. This will allow these profiles to be linked via the username and has the advantage of spotting password sharers if their are a large quantity of browser combinations (it should be able to detect even if users use proxies or are on a corporate network)</p>
<p>so that&#8217;s the plan, anyone see any major issues with it? let me know, ideally before I fully build it! How are you managing your various data services?</p>
<div id="vs-message">
<strong>Consulting</strong><br /> <br />
Looking to develop a similar system or interested in doing detailed tracking and profiling of users? Why not come and have a chat and see what I can do for you! For more details please <a href="http://www.timnash.co.uk/contact/" >contact me</a> or look on my <a href="http://www.timnash.co.uk/consulting/" >consulting services</a>.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.timnash.co.uk/03/2010/centralizing-analytics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hiding in the Dojo</title>
		<link>http://www.timnash.co.uk/03/2010/hiding-in-the-dojo/</link>
		<comments>http://www.timnash.co.uk/03/2010/hiding-in-the-dojo/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 12:47:03 +0000</pubDate>
		<dc:creator>Tim Nash</dc:creator>
				<category><![CDATA[Behaviour modelling]]></category>
		<category><![CDATA[SEO Introduction]]></category>

		<guid isPermaLink="false">http://www.timnash.co.uk/?p=514</guid>
		<description><![CDATA[Tim is in the Dojo and wants you to join him so is highlighting some of the most interesting posts he has done in the new Conversions and Metrics section.]]></description>
			<content:encoded><![CDATA[<p>My friend <a href="http://www.huomah.com/">David Harry</a> has given into my continual badgering to add a <a href="http://www.huomah.com/dojo/component/option,com_kunena/Itemid,65/catid,54/func,listcat/">conversion and metrics section</a> (Dojo <a href="http://www.huomah.com/dojo/about-the-dojo-seo-training.html">Membership Required</a> to see) to the SEO Dojo forum and has finally added them. Now I feel compelled to at the very least add some content to the forum. </p>
<p>Already in the forum are:</p>
<ul>
<li>How I&#8217;m profiling all of you guys in the hope when I relaunched timnash.co.uk I can better serve your needs</li>
<li>Sample JQuery code for the CSS History Hack which reports back to a logging system</li>
<li>How I&#8217;m using Big Macs to determine prices of subscriptions</li>
</ul>
<p>If your a Dojo member check the new forums out, if your not well here is a couple of samples of what you are missing&#8230;</p>
<h3>Profiling the SEO Community</h3>
<blockquote><p>
My site tends to be geeky bordering on nerdy at times therefore my target audience are geeky search geeks, programmers and IR peeps, yet the people who come to my site are mainly SEOs/Internet Marketers who tend to run away quite quickly. Likewise a third group exist clients or potential clients they visit the site not in the hope of knowledge but to contact me. However this third group expect to not understand the posts. There are more groups such as the Bob Massa spam team who regularly visit but let&#8217;s concentrate on identifying the first three.</p>
<p>The problem is interesting, normally when you have two groups it&#8217;s easy to pick instant differences for example with the CSS history hack we could and indeed will look to see if they have visited certain sites. for example:</p>
<p>www.huomah.com/dojo/component/option,com_kunena/Itemid,65/ = clearly a search geek with some intelligence<br />
www.seomoz.org/members/ = an idiot with no brains at all</p>
<p>The problem is when they are both it&#8217;s hard to have a search geek with some intelligence but with no brains. </p>
<p>the solution that I pose is to build onto sub profile the Search geek becomes a part of the internet marketer profile, this is fine in most cases we will want to treat them the same but not in all cases so we still need to pick them out.<br />
<em><a href="http://www.huomah.com/dojo/component/option,com_kunena/Itemid,65/catid,55/func,view/id,2915/">http://www.huomah.com/dojo/component/option,com_kunena/Itemid,65/catid,55/func,view/id,2915/</a></em>
</p></blockquote>
<h3>Identifying Subscriptions Prices using McDonalds Big Macs</h3>
<blockquote><p>
Define you default currencies levels[/b]<br />
Next is to work out our subscription levels in your default currency lets say we are choosing $10, $20, $30 as our levels nice easy figures, obviously these are not our final figures we are going to be price break testing right, all nod and say yes Tim.</p>
<p>Start counting Big Macs<br />
No seriously a Big Mac is a perfect comparison tool, it is made of the same ingredients in every country and is competitively priced meaning while McDonalds makes a profit on each burger it&#8217;s carefully calculated to be roughly the same % in ever country. For a list of the cost of a Big Mac in every country you either can get a subscription to the Observer or go to&#8230;.<br />
<em><a href="http://www.huomah.com/dojo/component/option,com_kunena/Itemid,65/catid,56/func,view/id,2929/">http://www.huomah.com/dojo/component/option,com_kunena/Itemid,65/catid,56/func,view/id,2929/</a></em>
</p></blockquote>
<p>So what are you waiting for if your not a dojo member it&#8217;s just $30 a month which is a steal. Go on you want to <a href="http://www.huomah.com/dojo/about-the-dojo-seo-training.html">join me</a> and 200 other dojoers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.timnash.co.uk/03/2010/hiding-in-the-dojo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Who do I pitch to?</title>
		<link>http://www.timnash.co.uk/09/2009/who-do-i-pitch-to/</link>
		<comments>http://www.timnash.co.uk/09/2009/who-do-i-pitch-to/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 14:29:23 +0000</pubDate>
		<dc:creator>Tim Nash</dc:creator>
				<category><![CDATA[Behaviour modelling]]></category>

		<guid isPermaLink="false">http://www.timnash.co.uk/?p=350</guid>
		<description><![CDATA[Tim is looking for feedback on who he should pitch his behaviour modelling ideas to in form of seminars. Could it be you? Give him your feedback and shape the future of timnash.co.uk and his seminars.]]></description>
			<content:encoded><![CDATA[<p>I have a problem, one of many I know, I ran a seminar on Friday most people liked it woot! I want to do another yey! So what is the problem well I don&#8217;t know who should come!</p>
<p>The seminar started with hellos and introductions before going into a couple of fun games the idea was to get people to start  looking at each other and to understand we can pull data from multiple sources. We ended up using word association to generate rudimentary and fun profiles of the attendees before going into some of the methodology behind some of the work I do. The second half was much more focused and included overviews and specific ideas and techniques.</p>
<p>I think everyone left with value for money (after all it was free!) and loads of information to digest but even amongst the small group the amount of use from the seminar will be varied.</p>
<p>Our attendees fell roughly into the following categories:</p>
<ul>
<li>Bloggers &#8211; and professional writers probably got more out of the first half of the seminar</li>
<li>Web developers &#8211; More out of the second half then the first</li>
<li>Internet Marketers &#8211; Not sure I suspect more out of the second half which would be a shame because that implies quick fix</li>
<li>SEOs &#8211; looked confused because Google was mentioned but once</li>
</ul>
<p>The problem comes I&#8217;m not providing a solution, a quick fix or indeed a way forward but rather an ideas and concepts I strongly believe the one example I showed in the second half for guaranteed under cutting of your competitors price is worth virtually any ticket price I wish to set. I also intend to provide more detailed examples and access to video content for any attendees. This is not an unusual business model its proven to work, the issue is not with the concept, the content but the pitch and who to pitch to itself.</p>
<p>I want to run at least one more seminar and to be honest it would be nice if it paid for itself even if I wish to provide online access via a paywall (for at least some content). I don&#8217;t really want to offer a product or service and really prefer to simply communicate the ideas. Consequently I have now got a difficult choice of who to market to and what to charge (if anything) and so am thinking the people who read my blog are my current audience the best people to ask so tell me what do you think?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.timnash.co.uk/09/2009/who-do-i-pitch-to/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

