<?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>Wagger Designs</title>
	<atom:link href="http://www.waggerdesigns.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.waggerdesigns.com</link>
	<description>Northern Virginia Web Design, Development &#38; Marketing</description>
	<lastBuildDate>Wed, 09 May 2012 14:04:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Wagger Grows Websites</title>
		<link>http://www.waggerdesigns.com/blog/2012/04/26/wagger-grows-websites/</link>
		<comments>http://www.waggerdesigns.com/blog/2012/04/26/wagger-grows-websites/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 14:39:44 +0000</pubDate>
		<dc:creator>Emily Vose</dc:creator>
				<category><![CDATA[Website Design]]></category>
		<category><![CDATA[Consulting]]></category>

		<guid isPermaLink="false">http://www.waggerdesigns.com/?p=1192</guid>
		<description><![CDATA[While anyone can make a website, our team specializes in truly cultivating the growth your business&#8217; website.  What does cultivating a website even mean?  Excellent question!  Our process of website cultivation is an end-to-end process to continually evaluate the needs of your customers, your business, and — very importantly — your budget to maximize the Return On Investment (ROI) a ...]]></description>
			<content:encoded><![CDATA[<div class="aligncenter"><span class="shadow_frame"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2012/04/WaggerGrowsWebsites.png" title=""><img class="framed" src="http://www.waggerdesigns.com/wp-content/themes/echelon/lib/scripts/timthumb/thumb.php?src=http://www.waggerdesigns.com/wp-content/uploads/2012/04/WaggerGrowsWebsites.png&#038;w=590&#038;h=234&#038;zc=1&#038;q=100" title="" alt="" width="590" height="234" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:590px;" class="image_shadow"></span></div><p>While anyone can make a website, our team specializes in truly cultivating the growth your business&#8217; website.  What does cultivating a website even mean?  Excellent question!  Our process of website cultivation is an end-to-end process to continually evaluate the needs of your customers, your business, and — very importantly — your budget to maximize the Return On Investment (ROI) a website can bring to the success of your business.  The constant assessment of our website cultivation process is especially important in the Northern Virginia DC Metro area where so many start-ups and small businesses are competing for the attention of the same customers.</p>
<h2>1. Interviews &amp; Information Sessions</h2>
<p>I&#8217;ve always thought this first phase to be the most important of all, as it sets the tone for everything else moving forward.  This phase is a lot like a first date because we want to know about you, your business, your customers, and anything else you feel like sharing, along with answering as much as you want to know about us.  Among the questions you should expect us to ask:</p>
<ul>
<li>Where did the name of your business come from?</li>
<li>Why did you start a business, and what sets you apart from your competitors?</li>
<li>What types of customers do you currently attract and do you want to attract other types?</li>
<li>How do you currently advertise, and how successful to do you think that is?</li>
<li>What are your expectations from a website?</li>
</ul>
<p>These questions help us gain a better understanding of your goals and help you to get to know us better.  This type of interview will be ongoing throughout each phase to ensure the process, progress, and project milestones are understood and agreed upon by all involved.   Our stance of open communication, supported by our customer portal, helps avoid unnecessary changes down the road caused by uncomfortable requirement and functional misunderstandings.</p>
<h2>2. Website Design and Web Architecture</h2>
<p>Once we&#8217;ve got an idea of the design and functional requirements of your site, our graphic artists come aboard to start creating website design mocks while our web architecture team gets the ball rolling with technical specifications and wireframes.</p>
<p>For the majority of websites, this will be the most time-consuming phase of development because this is where the website is actually designed.  While large scale revisions can and should occur in this phase, we&#8217;re experienced with empowering you to make the decisions required to move smoothy and efficiently through the process.</p>
<h2>3. Functional Specifications</h2>
<p>With the big concerns tackled in the website design and web architecture phase, this phase is the nitty gritty details such as navigation effects, CSS enhancements, JavaScript and jQuery behaviors, and advanced enhancements such as Flash.  While we are hashing out these details, our development team is busy staging your testing environment, identifying hosting requirements, and readying the troops for the next phase: Website Development.</p>
<h2>4. Website Development</h2>
<p>With the other phases behind us, the website development is surprisingly fast.  Historically, this marks is a little more than the 3/4 point of a project budget and is a lot like approaching 3rd base on the diamond.   With the design mocks, wireframes, and functional specs in-hand our team of industry-leading developers translate the site requirements into an actual website.</p>
<p>Starting with a Content Management System (CMS), such as WordPress, our application developers and graphics designers work in parallel to execute on the website design and functional requirements to build the site to our agreed-upon specifications.</p>
<p>As this phase progresses, our usability team steps up to make sure the site meets usability standards and is easy for your customers to use.  Depending on the scope of the website, this may include marketing surveys and beta testing to make sure your customers can find your services and ultimately do business with your company.</p>
<h2>5. SEO/SEM and other Marketing</h2>
<p>Towards the halfway point of the website development phase, our Search Engine Optimization (SEO) and Search Engine Marketing (SEM) team kicks into high gear to identify content and editorial requirements and begin optimizing the site for search engine visitors.</p>
<p>While SEM and other marketing &#8211; such as email marketing or print media &#8211; are optional site enhancements, we do not believe that SEO is an option for business in the Northern Virginia, DC Metro area.  As this area is especially ripe for entrepreneurs and is therefore rife with competition, we include a base SEO package with all of our websites and launch you with the best chances of being found.   Learn more about our SEO and SEM services from our <a title="Digital Marketing" href="http://www.waggerdesigns.com/services/marketing-service/">Digital Marketing Service page</a>.</p>
<h2>6. Cultivation</h2>
<p>This is what happens after your site goes live and is a lot like growing grass.  Up until this point, we readied the earth for your site by laying the foundation, placing the seeds, and preparing it to thrive.  The next step is to maintain the website by performing traffic analysis, providing regular updates, and performing routine maintenance.  While we will train you to keep your site up and running, we&#8217;re here to fill in any gaps or clear to-do&#8217;s off your list along the way.</p>
<p>Happy growing!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.waggerdesigns.com/blog/2012/04/26/wagger-grows-websites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tips for Pediatric Dentist Websites</title>
		<link>http://www.waggerdesigns.com/blog/2012/04/24/tips-for-pediatric-dentist-websites/</link>
		<comments>http://www.waggerdesigns.com/blog/2012/04/24/tips-for-pediatric-dentist-websites/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 16:08:44 +0000</pubDate>
		<dc:creator>Emily Vose</dc:creator>
				<category><![CDATA[Website Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Graphics Design]]></category>
		<category><![CDATA[Internet Marketing]]></category>

		<guid isPermaLink="false">http://www.waggerdesigns.com/?p=1152</guid>
		<description><![CDATA[While we formed the legal structure of Wagger Designs in 2009, our founding members were doing business under the name of Wagger Designs for several years before that.  While going through our customer archives I came across our very first customer, a Pediatric Dentist operating in the Adams Morgan area of Washington DC. While reminiscing on how much fun it was ...]]></description>
			<content:encoded><![CDATA[<p>While we formed the legal structure of Wagger Designs in 2009, our founding members were doing business under the name of Wagger Designs for several years before that.  While going through our customer archives I came across our very first customer, a Pediatric Dentist operating in the Adams Morgan area of Washington DC. While reminiscing on how much fun it was working with him to create a website tailored to parents with children, it reminded me of a few tips that pediatric dentists in general could benefit from when looking for websites focused on the needs of these patients and their parents.</p>
<h2>Remember Your Audience</h2>
<p>Don&#8217;t forget that as a pediatric dentist, your <a title="Website Design Services" href="http://www.waggerdesigns.com/services/website-services/">website design</a> should appeal primarily to parents with children — not the children.  Don&#8217;t fall into the trap of ignoring the needs of your patients&#8217; parents while trying to make something childish and fun.  This means that the site must be easy to read and navigate, but should still be as fun and creative as your practice.  A website that balances the same fun-but-professional atmosphere your practice does will go a long way to setting you apart from the fierce competition amongst pediatric dentists in Northern Virginia.</p>
<h2>Show REAL Pictures</h2>
<p>While seemingly cost-effective, the use of stock imagery is something that tends to turn off parents. Those parents researching pediatric dentists through their websites will pick up on reoccurring generic children very, very quickly and wonder what&#8217;s wrong with your people or practice that makes you not want to show real pictures.</p>
<div class="one_half">
<div class="aligncenter"><span class="shadow_frame"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2012/04/avoid-stock-images-a.png" title="This baby and Mom are in TX"><img class="framed" src="http://www.waggerdesigns.com/wp-content/themes/echelon/lib/scripts/timthumb/thumb.php?src=http://www.waggerdesigns.com/wp-content/uploads/2012/04/avoid-stock-images-a.png&#038;w=250&#038;h=160&#038;zc=1&#038;q=100" title="This baby and Mom are in TX" alt="Generic Baby and Mom A" width="250" height="160" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:250px;" class="image_shadow"></span></div></div>
<div class="one_half last">
<div class="aligncenter"><span class="shadow_frame"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2012/04/avoid-stock-images-b.png" title="This baby and Mom are in FL"><img class="framed" src="http://www.waggerdesigns.com/wp-content/themes/echelon/lib/scripts/timthumb/thumb.php?src=http://www.waggerdesigns.com/wp-content/uploads/2012/04/avoid-stock-images-b.png&#038;w=250&#038;h=168&#038;zc=1&#038;q=100" title="This baby and Mom are in FL" alt="Generic Baby and Mom B" width="250" height="168" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:250px;" class="image_shadow"></span></div></div>
<div class="clearboth"></div>
<p>Quality webdesign firms, such as <a title="Contact Us" href="http://www.waggerdesigns.com/contact-wagger-designs/">Wagger Designs located in Northern Virginia</a>, have photographers on staff who will take pictures of your actual people and location, and alleviate the need for stock photography.</p>
<h3>Show Images of Your Practice</h3>
<p>Showing actual pictures of the examination area, operatories, waiting areas, and exterior location is very important for a pediatric website.  Parents who visit your site want to see that the areas are clean and in good repair.  Beyond knowing you keep up with your physical location, a sneak peak of your kid-friendly facilities also allows parents to get a feel for how you will interact with the children in your care.  Facilities with kid-friendly features will leave a great impression with parents and a website is a excellent place to show these features to the parents of perspective patients.</p>
<p>Typically forgotten, an exterior shot, great on a directions or contact pages, make it easier for parents to find your pediatric practice by giving them a visual idea of your practice&#8217;s exterior.</p>
<h3>Show Pictures of Your Team</h3>
<p>Never substitute stock-imagery for your actual team members or actual patients.  One way to get great action shots of your staff interacting with children is to host an open house night for children you know well.  Throw a little party and provide exams for them while you and your staff operate like you would in a typical day.  The pictures from this event will yield incredible shots of your friendly staff and happy children throughout your practice.  When parents researching pediatric dentists arrive at your site, they will notice the uniqueness of these pictures and will appreciate having the opportunity to see you in action.</p>
<h2>Easy on the &#8220;Fun&#8221; and &#8220;Cute&#8221;</h2>
<p>Some &#8220;fun&#8221; deigns elements are usability nightmares for parents.  One prime example is the use of a mouse cursor trails.  These seem SO CUTE! — but they are not only incredibly annoying when browsing a site, but are also horrible for parents browsing with disabilities.</p>
<div class="aligncenter"><span class="shadow_frame"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2012/04/trailing-cursor.png" title=""><img class="framed" src="http://www.waggerdesigns.com/wp-content/uploads/2012/04/trailing-cursor.png" title="" alt="" width="285" height="201" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:285px;" class="image_shadow"></span></div><p>Another element that gets pediatric dentists in trouble is a website that plays sounds. Having a pediatric website automatically play safari noises is the quickest way to encourage a parent to leave your site — especially if they are at work.</p>
<p>The last &#8220;fun&#8221; and &#8220;cute&#8221; example to stay away from is overly creative navigation.   Having stared at a few pediatric websites trying to find the navigation, I can attest that parents who cannot find the information they are looking for will quickly move on.</p>
<div class="aligncenter"><span class="shadow_frame"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2012/04/ambigious-navigation.png" title=""><img class="framed" src="http://www.waggerdesigns.com/wp-content/themes/echelon/lib/scripts/timthumb/thumb.php?src=http://www.waggerdesigns.com/wp-content/uploads/2012/04/ambigious-navigation.png&#038;w=600&#038;h=250&#038;zc=1&#038;q=100" title="" alt="" width="600" height="250" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:600px;" class="image_shadow"></span></div><h2>Wagger&#8217;s Pediatric Dentist Packages</h2>
<p><a title="Contact Us" href="http://www.waggerdesigns.com/contact-wagger-designs/">Contact us</a> to learn more about how our team can partner with you to build a website that compliments the uniqueness of your practice and encourages parents to convert from a website visitor to a customer.  We know technology and also understand how to integrate with leading third-party vendors, such as Dentrix, to get new patients into your practice systems quickly.</p>
<p>Find out how our strategy of levering a modern website design, <a title="Digital Marketing" href="http://www.waggerdesigns.com/services/marketing-service/">SEO techniques</a>, and fully customized graphics and photography will contribute to your practice&#8217;s success today!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.waggerdesigns.com/blog/2012/04/24/tips-for-pediatric-dentist-websites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How You Can Avoid Google’s “Over Optimization” Algorithm</title>
		<link>http://www.waggerdesigns.com/blog/2012/04/22/avoiding-over-optimization-algorithm-penalities/</link>
		<comments>http://www.waggerdesigns.com/blog/2012/04/22/avoiding-over-optimization-algorithm-penalities/#comments</comments>
		<pubDate>Sun, 22 Apr 2012 20:11:04 +0000</pubDate>
		<dc:creator>Colleen Clark</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Internet Marketing]]></category>
		<category><![CDATA[Keywords]]></category>

		<guid isPermaLink="false">http://www.waggerdesigns.com/?p=1156</guid>
		<description><![CDATA[During SXSW, Matt Cutts (a high profile search engine quality member of Google), was interviewed about a new algorithm change directed towards addressing people who are optimizing a site to “trick” the search engines into ranking the site well. Now before we all get our panties in a twist, chances are, if you’re considered to be a “white-hat” SEO, you ...]]></description>
			<content:encoded><![CDATA[<span class="shadow_frame alignright"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2012/04/google-penguin-update.jpg" title=""><img class="framed" src="http://www.waggerdesigns.com/wp-content/themes/echelon/lib/scripts/timthumb/thumb.php?src=http://www.waggerdesigns.com/wp-content/uploads/2012/04/google-penguin-update.jpg&#038;w=200&#038;h=266&#038;zc=1&#038;q=100" title="" alt="" width="200" height="266" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:200px;" class="image_shadow"></span><p>During SXSW, Matt Cutts (a high profile search engine quality member of Google), was <a href="http://www.seroundtable.com/google-over-seo-update-14887.html">interviewed</a> about a new algorithm change directed towards addressing people who are optimizing a site to “trick” the search engines into ranking the site well.</p>
<p>Now before we all get our panties in a twist, chances are, if you’re considered to be a “white-hat” <a title="Digital Marketing" href="http://www.waggerdesigns.com/services/marketing-service/">SEO</a>, you probably don’t have to worry about any “over optimization penalty.”  However, if you find you’re asking yourself, “Am I really doing something sketchy even though it’s getting me to Page 1?” The most likely answer is yes; yes, you are, and you bet your ass Google is going to figure it out.  But what exactly is “over optimization” anyway and how does one avoid such a penalty?</p>
<p>Here at Wagger Designs, we’ve compiled a checklist of issues and examples that may trigger Google’s over optimization penalty.<span id="more-1156"></span></p>
<h2>1. Excessive Internal Linking in Content</h2>
<p>For years, SEOs have been talking about keyword to content ratio, but what they fail to mention is the importance of the internal anchor text link to content ratio.  While content on a page is one of the most essential elements of SEO, it’s also just as important &#8212; if not more so &#8212; not to make the mistake of having a high percentage of links vs actual HTML content.  This general HTML content is considered to be anything located within &lt;p&gt; (paragraph) tags.</p>
<p>In the “Women’s Cardigans” example below, the link to content ratio is approximately 51%.  This means that 51% of all words in this paragraph are internal links.  This is something search engines could easily red flag and penalize the site for over optimization.</p>
<div class="aligncenter"><span class="shadow_frame"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2012/04/over-optimization-excessive-linking-example.png" title=""><img class="framed" src="http://www.waggerdesigns.com/wp-content/themes/echelon/lib/scripts/timthumb/thumb.php?src=http://www.waggerdesigns.com/wp-content/uploads/2012/04/over-optimization-excessive-linking-example.png&#038;w=590&#038;h=68&#038;zc=1&#038;q=100" title="" alt="" width="590" height="68" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:590px;" class="image_shadow"></span></div><div class="info_box">Create relevant unique content to every page with 3-4 links to every 500 or so words. This will not only reduce your chances of getting dinged by search engines, but will also help increase user readability and time spent on site. Also, make sure to switch up your internal link naming scheme so that the keywords are similar but varied when targeting the same page.</div>
<h2>2. Highly Targeted Links in Footer</h2>
<p>Historically speaking, <a title="Website Design Services" href="http://www.waggerdesigns.com/services/website-services/">web designers</a> have used footers to display only the very most important pages on the site such as an HTML sitemap or an “about us” page since top-level navigation will include most if not all sub-navigation pages.</p>
<p>In order to increase the relevance of internal page topics, websites will place an excessive number of keyword stuffed anchor links at the bottom of a web page.  These “over optimized” websites try to position deeper pages as the “footer.”</p>
<p>A prime example of keyword stuffed footers can be found on the screenshot of a wedding site below.  Not only does it contain optimized links within the footer, the site lists out a highly detailed list of links at the bottom of every page.</p>
<div class="aligncenter"><span class="shadow_frame"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2012/04/over-optimization-highly-targeted-footer-links-example.png" title=""><img class="framed" src="http://www.waggerdesigns.com/wp-content/themes/echelon/lib/scripts/timthumb/thumb.php?src=http://www.waggerdesigns.com/wp-content/uploads/2012/04/over-optimization-highly-targeted-footer-links-example.png&#038;w=590&#038;h=328&#038;zc=1&#038;q=100" title="" alt="" width="590" height="328" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:590px;" class="image_shadow"></span></div><div class="info_box">Review the links listed at the bottom of each landing page and ask yourself three questions:</p>
<ol>
<li>Is the number of links listed in my footer (or at the bottom of my page) more than 10-15?</li>
<li>Are my anchor links making it easier or harder for my user to find key pages?</li>
<li>Are the links highly optimized to target keywords?</div>
</li>
</ol>
<h2>3. Link Stuffed Navigation</h2>
<p>Over optimizing primary navigation to be filled with targeted keywords may also flag search engines that the site was intended to optimize against search engine algorithms and not be tailored to the end user.  We uncovered two primary examples of navigation “over optimization”:  Sub-Categories and Breadcrumb structure.</p>
<p>Breadcrumbs were initially created with the intent to help a user find their way back to the home page or go back to a higher level category.  Later on, search engines began to use this breadcrumb navigation as a cue and began to utilize the <a title="The Art of Keyword Categorization" href="http://www.waggerdesigns.com/blog/2012/01/16/the-art-of-keyword-categorization/">keyword category structure</a> within search engine listings.  Some websites have begun to take advantage of this breadcrumb navigation and create more than one path home.  While this type of navigation may ultimately help search engines associate products with multiple categories, users may become confused.</p>
<p>For example, the screenshot of the clothing site below uses three separate link paths for users and search engines to retreat backwards.</p>
<div class="aligncenter"><span class="shadow_frame"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2012/04/over-optimization-link-stuffed-breadcrumbs-example.png" title=""><img class="framed" src="http://www.waggerdesigns.com/wp-content/uploads/2012/04/over-optimization-link-stuffed-breadcrumbs-example.png" title="" alt="" width="345" height="79" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:345px;" class="image_shadow"></span></div><p>A more common “over optimization” technique for navigation is targeting and creating a page for every product under the sun and then labeling it using optimized keywords with a clear intent to boost search engine rankings and no regards to the user.  The funny thing about this technique is search engines understand category relations.  In other words, search engines understand that if the primary navigation is “Women’s Wakeboard Shop,” all links placed underneath are related to “Women’s” and do not need to contain “Women’s.”  This technique also makes it harder for a user to browse the site, which is something a search engine, like Google, may counter with this new “over optimization” penalty.</p>
<div class="aligncenter"><span class="shadow_frame"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2012/04/over-optimization-link-stuffed-navigation-example1.png" title=""><img class="framed" src="http://www.waggerdesigns.com/wp-content/themes/echelon/lib/scripts/timthumb/thumb.php?src=http://www.waggerdesigns.com/wp-content/uploads/2012/04/over-optimization-link-stuffed-navigation-example1.png&#038;w=590&#038;h=246&#038;zc=1&#038;q=100" title="" alt="" width="590" height="246" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:590px;" class="image_shadow"></span></div><div class="info_box">If your website has a high volume of pages, you may want to re-evaluate your navigation to ensure it relates first and foremost to a user and not a search engine. Consider installing an online survey or asking your friends and business partners to give you their opinion of your website. This will not only help you combat getting pinged in future search engine algorithm changes, but may also assist increasing KPIs such as page views and time-on-site.</div>
<h2>4. Keyword Stuffing</h2>
<p>One may say, “Wow… keyword stuffing?  People really do that?  Isn’t that sooooo 1999?  …Even more importantly, it works?”  Yes, people still do it on the sly, and it seems to still help websites (coupled with other optimization tricks) rank in the Top 30 to this day.</p>
<p>For example the footer on this Northern Virginia/DC Metro Web Design site lists out top targeted keywords.  While it’s not entirely hidden and done in a classy way, these are the kinds of things the “over optimization” algorithm may intend to target:</p>
<div class="aligncenter"><span class="shadow_frame"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2012/04/over-optimization-keyword-stuffing-example.png" title=""><img class="framed" src="http://www.waggerdesigns.com/wp-content/themes/echelon/lib/scripts/timthumb/thumb.php?src=http://www.waggerdesigns.com/wp-content/uploads/2012/04/over-optimization-keyword-stuffing-example.png&#038;w=590&#038;h=183&#038;zc=1&#038;q=100" title="" alt="" width="590" height="183" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:590px;" class="image_shadow"></span></div><div class="info_box">Evaluate your site content to see if it contains a high number of lists containing targeted keywords. Typically these lists are located at the bottom and may be hidden using CSS formatting.</div>
<h2>5. Keyword Filled Title and Meta Tags</h2>
<p>Another issue related to “keyword stuffing” as noted above, is injecting a long line of keywords into title and meta description tags.  Title tags should always be limited to include just one primary keyword and 2-3 supporting keywords when relevant.  Titles should look natural to entice the searcher and meta descriptions should be written to promote a call to action while occasionally including keywords.  Since search engines want all aspects of a site intended for a user and not the search engine, the new Google algorithm may begin to identify when too many words are stuffed into a title or meta description and deplete the value of such a site.</p>
<p>The example below attempts to target every “Green Tea” related keyword into the Title and Description.</p>
<div class="aligncenter"><span class="shadow_frame"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2012/04/over-optimization-keyword-filled-title-and-meta-tags.png" title=""><img class="framed" src="http://www.waggerdesigns.com/wp-content/uploads/2012/04/over-optimization-keyword-filled-title-and-meta-tags.png" title="" alt="" width="560" height="88" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:560px;" class="image_shadow"></span></div><div class="info_box">If you find your landing page title and meta descriptions are targeting too many keywords, you may want to consider building out content to target each keyword instead of “over optimizing” the title and description by stuffing them with multiple keywords. Instead, try targeting one keyword and minor variations such as adding the plural version.</div>
<h2>6. External Linking</h2>
<p>Historically speaking, Google has come down hard on individually high-profiled cases noted in sources such as the NY Times about abusing external link algorithm.  Such examples include <a href="www.nytimes.com/2011/02/13/business/13search.html?pagewanted=all">JC Penny’s paid link buying</a> or <a href="http://online.wsj.com/article/SB10001424052748704520504576162753779521700.html">discounts offered by Overstock.com</a> in exchange for a link.  Smaller businesses have managed to shield themselves in the fact they don’t have the amount of budget or customer leverage to drastically increase links to the scope of JCPenny or aren&#8217;t big enough to gain the spotlight for shady schemes.  However, Google’s new “over optimization” algorithm may be coming to get these smaller players in the upcoming months.</p>
<p>The thing that has always baffled me is how the all-mighty stock-splitting Google has enough money to investigate these notorious link-buying companies and their web networks, but has clearly never taken action to detect them and wreak havoc.</p>
<p>For example, many websites and their targeted backlink anchor text are featured under a WordPress blogroll and other similar side bar of links:</p>
<div class="aligncenter"><span class="shadow_frame"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2012/04/over-optimization-external-linking-example.png" title=""><img class="framed" src="http://www.waggerdesigns.com/wp-content/uploads/2012/04/over-optimization-external-linking-example.png" title="" alt="" width="210" height="306" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:210px;" class="image_shadow"></span></div><div class="info_box">If you’re currently link buying, you may want to consider either heavily reducing the amount of links you’re purchasing (JCPenny got into hot water since the amount of links purchased daily was enormous). You can also request these companies completely remove all historical links pointing to your site immediately.</div>
<h2>What Would Wagger Do?</h2>
<p>While Wagger Designs believes SEO is a core component of web design, we believe it’s most important every website we build is intended for the end user.  While it’s important to get users to your site, it’s even more important not to forget that your users are your customers.  After all, search engines aren&#8217;t going to pay your rent.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.waggerdesigns.com/blog/2012/04/22/avoiding-over-optimization-algorithm-penalities/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fast and Easy Web Safe Fonts</title>
		<link>http://www.waggerdesigns.com/blog/2012/03/29/fast-easy-web-safe-fonts/</link>
		<comments>http://www.waggerdesigns.com/blog/2012/03/29/fast-easy-web-safe-fonts/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 20:53:08 +0000</pubDate>
		<dc:creator>Jake Vose</dc:creator>
				<category><![CDATA[Graphics Design]]></category>
		<category><![CDATA[Website Design]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[Product Review]]></category>

		<guid isPermaLink="false">http://www.waggerdesigns.com/?p=1011</guid>
		<description><![CDATA[Here&#8217;s a scenario that&#8217;s all too familiar for professional web developers: you have a great concept or fleshed-out design, and it&#8217;s time to convert it to real markup.  Not surprisingly, there are one or more snappy, nonstandard fonts in the design that you need to incorporate. But how?  You can render static images or use tools like sIFR or FLIR ...]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a scenario that&#8217;s all too familiar for professional web developers: you have a great concept or fleshed-out design, and it&#8217;s time to convert it to real markup.  Not surprisingly, there are one or more snappy, nonstandard fonts in the design that you need to incorporate.</p>
<p>But how?  You can render static images or use <a title="Web Typography at Wikipedia" href="http://en.wikipedia.org/wiki/Web_typography" target="_blank">tools like sIFR or FLIR</a> to generate surrogate font renderings for you, but these <a title="Cufon vs sIFR vs FLIR" href="http://thinkclay.com/technology/cufon-sifr-flir" target="_blank">each have their own drawbacks</a>.</p>
<p>Assuming that you have a proper license or permission to embed your chosen fonts on the web (and please ensure that you do!) then <a title="Font Squirrel @font-face web kit generator" href="http://www.fontsquirrel.com/fontface/generator" target="_blank">the @font-face generator at Font Squirrel</a> may be just what you need.</p>
<h2>How It Works</h2>
<p>Using the <strong>font-face</strong> CSS declaration, Fontspring has developed <a title="The New Bulletproof @Font-Face Syntax" href="http://www.fontspring.com/blog/the-new-bulletproof-font-face-syntax" target="_blank">a cross-browser friendly syntax</a> to nudge the requesting user&#8217;s browser into downloading and applying the proper font file format to the page where it&#8217;s needed.</p>
<p>In a nutshell (no pun intended), Font Squirrel&#8217;s generator takes a TTF, OTF, or PFB font file and generates <a title="The Official 'How to Use the Generator' Post" href="http://www.fontsquirrel.com/blog/2010/12/how-to-use-the-generator" target="_blank">every format necessary</a> to support IE5+, Firefox 3.5+, Safari 3.1+, Chrome 6+, Opera 10+, and iOS 1+.</p>
<h2>Trying It Out</h2>
<p>Once you&#8217;ve uploaded your font files and chosen options (or ignored them — the generator works fantastically well on &#8220;Easy&#8221;), you are provided with a web kit download that contains the file formats, a CSS file, and a sample page for each uploaded font.  Opening the sample page in various browsers will show you the results before you commit to grafting the solution into your website.</p>
<h2>Getting the Fonts Installed</h2>
<p>When you&#8217;re ready, upload the generated font files into the same directory as the site&#8217;s CSS file.  Next, copy the contents of the web kit&#8217;s CSS file into that of your site.</p>
<p>It&#8217;s done!  You can now use the fonts within your site by way of the <strong>font-family</strong> declaration.  Just use the same font-family values referenced in the @font-face block and you&#8217;re off and running.</p>
<h2>Alternatively&#8230;</h2>
<p>When in doubt over the licensing of any given font, <a title="Font Squirrel" href="http://www.fontsquirrel.com/" target="_blank">Font Squirrel</a> provides a slew of free commercial-use font kits, and <a title="Fontspring Webfonts" href="http://www.fontspring.com/" target="_blank">Fontspring</a> (the creators of Font Squirrel) sell an even wider range of OpenType fonts which are explicitly licensed for use with this method.</p>
<p>Happy fonting!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.waggerdesigns.com/blog/2012/03/29/fast-easy-web-safe-fonts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Art of Keyword Categorization</title>
		<link>http://www.waggerdesigns.com/blog/2012/01/16/the-art-of-keyword-categorization/</link>
		<comments>http://www.waggerdesigns.com/blog/2012/01/16/the-art-of-keyword-categorization/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 03:49:34 +0000</pubDate>
		<dc:creator>Colleen Clark</dc:creator>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Internet Marketing]]></category>
		<category><![CDATA[Keywords]]></category>

		<guid isPermaLink="false">http://www.waggerdesigns.com/?p=604</guid>
		<description><![CDATA[Most analytics reports for ecommerce sites include general metrics such as traffic, orders and revenue to provide a bird’s eye view of traffic and associated key performance indicators. That’s great, for an executive.  But what about gaining deeper insight to provide a more informing strategy for mid-level managers?  Which products and their categories drive the greatest AOV and Revenue per ...]]></description>
			<content:encoded><![CDATA[<span class="shadow_frame alignright"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2012/01/scarry-google-doodle.png" title=""><img class="framed" src="http://www.waggerdesigns.com/wp-content/uploads/2012/01/scarry-google-doodle.png" title="" alt="" width="496" height="190" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:496px;" class="image_shadow"></span><p>Most analytics reports for ecommerce sites include general metrics such as traffic, orders and revenue to provide a bird’s eye view of traffic and associated key performance indicators. That’s great, for an executive.<span>  </span>But what about gaining deeper insight to provide a more informing strategy for mid-level managers?<span>  </span>Which products and their categories drive the greatest AOV and Revenue per Visit?<span>  </span>These are some of the most important <span> </span>when making an informed <a title="Digital Marketing" href="http://www.waggerdesigns.com/services/marketing-service/">SEO strategy</a> for the future.<span>  </span>The answer, of course to all of this, lies in keyword -or in most ecommerce, product-categorization.</p>
<h2>Mapping Out Your Categories</h2>
<p>Although most categorization are customized according to the types of products within your offering, there are 3 major overarching categories applicable for all ecommerce categorization:</p>
<div class="aligncenter"><span class="shadow_frame"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2012/01/keyword-categories.png" title="Keyword Categories"><img class="framed" src="http://www.waggerdesigns.com/wp-content/themes/echelon/lib/scripts/timthumb/thumb.php?src=http://www.waggerdesigns.com/wp-content/uploads/2012/01/keyword-categories.png&#038;w=550&#038;h=133&#038;zc=1&#038;q=100" title="Keyword Categories" alt="Keyword Categories" width="550" height="133" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:550px;" class="image_shadow"></span></div><h3>Brand Breakdown &amp; Credit</h3>
<p class="MsoNormal"> Odds are your site is already optimized to rank #1 for general branded keywords.<span>  </span>But perhaps multiple affiliate sites or third party retailers are optimized to rank well for keywords related to your brand’s product.<span>  </span>A great way to illustrate your SEO program is working to the fullest is to create a “Brand Secondary” category.<span>  </span>All product based keywords associated with your brand should be placed under the “secondary” category.<span>  </span>This will ensure you’re receiving credit for optimizing all product related keywords.</p>
<p class="MsoNormal">The example below illustrates the Brand vs. Brand Secondary breakdown:</p>
<div class="aligncenter"><span class="shadow_frame"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2012/01/brand-and-brand-secondary-category-breakdown.png" title="Brand vs. Brand Secondary breakdown"><img class="framed" src="http://www.waggerdesigns.com/wp-content/uploads/2012/01/brand-and-brand-secondary-category-breakdown.png" title="Brand vs. Brand Secondary breakdown" alt="Brand vs. Brand Secondary breakdown" width="536" height="319" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:536px;" class="image_shadow"></span></div><h3>Unbranded Breakdown:</h3>
<p>A great starting point when determining unbranded ecommerce categorization is to analyze your website’s primary and sub-navigation.<span>  </span>Let’s take a look at Zappos.com’s use of unbranded categorization within its navigation:</p>
<div class="aligncenter"><span class="shadow_frame"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2012/01/zappos-unbranded-keyword-breakdown.png" title="Zappos Unbranded Keyword Breakdown"><img class="framed" src="http://www.waggerdesigns.com/wp-content/themes/echelon/lib/scripts/timthumb/thumb.php?src=http://www.waggerdesigns.com/wp-content/uploads/2012/01/zappos-unbranded-keyword-breakdown.png&#038;w=550&#038;h=218&#038;zc=1&#038;q=100" title="Zappos Unbranded Keyword Breakdown" alt="Zappos Unbranded Keyword Breakdown" width="550" height="218" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:550px;" class="image_shadow"></span></div><p class="MsoNormal"> Here, the major product category we’re analyzing is Shoes <span> </span>which is highlighted in light blue portion of the navigation.<span>  </span>The segments -or secondary categories- are “men’s” “women’s” “girls’” and “boys.”</p>
<p class="MsoNormal">Although your site’s main navigation and sub-navigation may help you organize your keyword clutter, there is always more than one way to customize hierarchy.<span>  </span>It is always important to ask yourself questions like: “Is it more important to breakdown first by gender and age or instead by product type?”<span>  </span><strong>When in doubt, let your keyword volume and/or your paid search program dictate the primary category.</strong></p>
<p class="MsoNormal">In the Zappos example, the category hierarchy can be sorted in multiple ways:</p>
<p class="MsoNormal">
<span class="shadow_frame alignleft"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2012/01/keyword-category-heirarchy.png" title="Zappos Keyword Category Heirarchy"><img class="framed" src="http://www.waggerdesigns.com/wp-content/uploads/2012/01/keyword-category-heirarchy.png" title="Zappos Keyword Category Heirarchy" alt="" width="740" height="232" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:740px;" class="image_shadow"></span></p>
<p class="MsoNormal">Upon analyzing the navigation on Zappos.com, the determined Product Category is Shoes and the segments are broken down by age/gender:</p>
<p class="MsoNormal">
<div class="aligncenter"><span class="shadow_frame"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2012/01/product-category-segments.png" title="Zappos Product Keyword Category Segments"><img class="framed" src="http://www.waggerdesigns.com/wp-content/uploads/2012/01/product-category-segments.png" title="Zappos Product Keyword Category Segments" alt="Zappos Product Keyword Category Segments" width="798" height="433" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:798px;" class="image_shadow"></span></div></p>
<h3>The Unidentified Bucket</h3>
<p class="MsoNormal"> The unidentified bucket is all of the junk we can’t clearly determine its net worth.<span>  </span>It could have been a branded query, but it could have also been an unbranded query.<span>  </span>Typically, major typos/misspellings, foreign characters and the famous “Keyword Unavailable” all fall into this bucket.</p>
<h3>Using Paid Search for Categorization</h3>
<p class="MsoNormal"> <a title="Digital Marketing" href="http://www.waggerdesigns.com/services/marketing-service/">Paid search</a> tends to break down keywords in a much similar fashion through the use of Campaigns and Ad Groups.<span>  </span>In order to maintain campaign congruency, it is ideal to align your categories with your company’s Paid Search structure (or vice versa).<span>  </span><span> </span>This provides your ecommerce search program to easily make an apples-to-apples comparison when sharing insights and strategies.</p>
<h3>Key Metrics</h3>
<p class="MsoNormal"> So you’ve finally found a home for all of your keywords.<span>  </span>What next?<span>   </span>It’s important to evaluate your keywords on a monthly, quarterly and yearly basis.<span>  </span>Ask yourself the important questions to inform future keyword strategy and advertising campaigns such as:</p>
<ul>
<li>What product categories are driving me the greatest Average Order Value and Revenue per Visit?</li>
<li>Which keywords aren’t converting in these categories and how can I get them to convert?</li>
<li>Which categories encounter a seasonal trend while others remain unchanged all year?</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.waggerdesigns.com/blog/2012/01/16/the-art-of-keyword-categorization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SOPA and PROTECT IP</title>
		<link>http://www.waggerdesigns.com/blog/2012/01/12/sopa-and-protect-ip/</link>
		<comments>http://www.waggerdesigns.com/blog/2012/01/12/sopa-and-protect-ip/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 02:06:54 +0000</pubDate>
		<dc:creator>Jake Vose</dc:creator>
				<category><![CDATA[Consulting]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Freelance]]></category>
		<category><![CDATA[Graphics Design]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Website Design]]></category>
		<category><![CDATA[freelance]]></category>
		<category><![CDATA[Internet Freedom]]></category>

		<guid isPermaLink="false">http://www.waggerdesigns.com/?p=594</guid>
		<description><![CDATA[While we try to stay out of politics, there have been a couple of bills threatening the free and open exchange of information on the World Wide Web that, in our minds, should be a topic that all citizens are aware of.  The enforcement of both proposed laws is without due process and occurs outside of the public eye, preventing ...]]></description>
			<content:encoded><![CDATA[<p>While we try to stay out of politics, there have been a couple of bills threatening the free and open exchange of information on the World Wide Web that, in our minds, should be a topic that all citizens are aware of.  The enforcement of both proposed laws is without due process and occurs outside of the public eye, preventing the oversight required by the American people to ensure that rights granted and protected by the US Constitution are not infringed upon.<span id="more-594"></span></p>
<p>The most concerning aspect of both of these bills is that our country&#8217;s decision makers stand behind SOPA and PROTECT IP as written to champion American interests and intellectual property ad, in turn, protect the American entrepreneurial spirit, our jobs, and our financial security.</p>
<p>In fact, both bills will ultimately fail to accomplish the intended goals and are, in the process, set to squash many of the freedoms we take for granted from a free-flowing Internet.</p>
<h2 dir="ltr">Stop Online Piracy Act (SOPA)</h2>
<p>“To promote prosperity, creativity, entrepreneurship, and innovation by combating the theft of U.S. property, and for other purposes.” – <a title="H.R.3261 - Stop Online Piracy Act" href="http://www.opencongress.org/bill/112-h3261/show" target="_blank">H.R.3261</a></p>
<h3 dir="ltr">What It Does:</h3>
<p>This  bill would allow copyright holders and the Department of Justice to seek legal action against websites accused of facilitating copyright infringement, and to force service providers to block offending sites; this would prevent gateway services, such as Google Checkout or Paypal, from doing business with such sites and would even bar search engines from simply linking to an offending website.   For streaming content, such as YouTube, Vimeo, or a self-published video blog, unauthorized streaming of any copyrighted materials would be a crime backed by up to 5 years in prison after 10 incidents of streaming copyrighted music or video within a six month period.</p>
<h2 dir="ltr">PROTECT IP Act</h2>
<p>“Preventing Real Online Threats to Economic Creativity and Theft of Intellectual Property Act of 2011” – <a title="S.968 - PROTECT IP Act of 2011" href="http://www.opencongress.org/bill/112-s968/show" target="_blank">S.968</a></p>
<h3 dir="ltr">What It Does:</h3>
<p>As the bill states:  “An service provider of an information location tool shall take technically feasible and reasonable measures, as expeditiously as possible, to&#8211; (i) remove or disable access to the Internet site associated with the domain name set forth in the order; or (ii) not serve a hypertext link to such Internet site.”   Additionally, the information location tool, which is largely refers to Search Engines but can refer to any site, must delete all hyperlinks to the offending “Internet site.”  The net effect is that, without an up front burden of proof, Internet sites can be censored until such time as their names are cleared, no matter how long that takes, and without remedy if falsely accused and later proven innocent.</p>
<h2 dir="ltr">What Does All This Mean?</h2>
<div class='video_frame'><iframe id='vimeo_video_1' class='vimeo_video' style='height:340px;width:560px' src='http://player.vimeo.com/video/31100268?title=1&amp;byline=1&amp;portrait=1&amp;autoplay=0&amp;loop=0&amp;js_api=1&amp;js_swf_id=vimeo_video_1' width='560' height='340' frameborder='0'></iframe></div>
<p>The summation of both of these bills is an attempt to control the flow of information on the Internet under the guise of protecting the American Dream from “rogue websites,” plagiarizers, and other intellectual property thieves.  As an organization that both uses the Internet to share materials that our are own intellectual property and that also helps other organizations share their own intellectual property, we agree with the masses that taking anything that doesn’t belong to you without any attribution or retribution is reprehensible behavior.</p>
<p>The language of both of these laws, however, invites other consequences.  Consider for a moment that if either of these laws had been in effect a decade ago, the landscape of today’s Internet would be very different indeed.  For starters, we would not have YouTube, Facebook, Flickr, Etsy, Ebay, Dropbox, Twitter, Twillio, Vimeo, Tumbler, Pinterest, Can.vas, or a good number of <a title="IT WORLD - Piracy bill could waylay FLOSS projects" href="http://www.itworld.com/security/223845/piracy-bill-could-waylay-floss-projects" target="_blank">open source software</a> projects.</p>
<h2 dir="ltr">What Can I Do?</h2>
<p>That’s a fantastic question!  Tell the House and Senate that you are exercising your right as an American citizen and say:</p>
<ul>
<li>You do not support restrictions upon the entrepreneurial spirit this country has been built on</li>
<li>Enforcement of laws in this country should always require due process</li>
<li>The United States of America is not China, and you do not support a <a title="Harvard Business Review - The Great Firewall of America" href="http://blogs.hbr.org/cs/2011/10/e-parasite_threatens_internet.html" target="_blank">Great Firewall of America</a></li>
<li>That <a title="Electronic Frontier Foundation - Internet Blacklist Legislation" href="https://www.eff.org/issues/coica-internet-censorship-and-copyright-bill" target="_blank">Internet Blacklist Legislation</a> would drive jobs away from this country and will not be tolerated here</li>
</ul>
<h3 dir="ltr">Tell Them Now!</h3>
<p>Say NO! to SOPA by contacting your House Representative: <a href="http://www.house.gov/" target="_blank">http://www.house.gov/</a></p>
<p>Say NO! to PROTECT IP by contacting your Senate Representative: <a href="http://www.senate.gov/general/contact_information/senators_cfm.cfm" target="_blank">http://www.senate.gov/general/contact_information/senators_cfm.cfm</a></p>
<p>Contact SOPA Supporters directly: <a title="Gizmodo - All the Companies Supporting SOPA, the Awful Internet Censorship Law—and How to Contact Them" href="http://gizmodo.com/5870241/presented-without-comment-every-single-company-supporting-sopa-the-awful-internet-censorship-law" target="_blank">http://gizmodo.com/5870241/presented-without-comment-every-single-company-supporting-sopa-the-awful-internet-censorship-law</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.waggerdesigns.com/blog/2012/01/12/sopa-and-protect-ip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Removing Duplicate Rows in Interactive Reporting</title>
		<link>http://www.waggerdesigns.com/blog/2012/01/03/removing-duplicate-rows-in-interactive-reporting/</link>
		<comments>http://www.waggerdesigns.com/blog/2012/01/03/removing-duplicate-rows-in-interactive-reporting/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 03:42:19 +0000</pubDate>
		<dc:creator>Emily Vose</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Hyperion EPM Suite]]></category>
		<category><![CDATA[Interactive Reporting]]></category>
		<category><![CDATA[IR Tutorial]]></category>
		<category><![CDATA[Brio]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Hyperion Interactive Reporting]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.waggerdesigns.com/?p=501</guid>
		<description><![CDATA[With that said, sometimes the level of data being compared is not the same across the tables and duplicate records cannot be avoided.  Without opening the Pandora&#8217;s box of whether or not properly organized data warehouses should ever result in a situation where duplicate records can be queried, let&#8217;s talk about what to do when it does happen.  There are ...]]></description>
			<content:encoded><![CDATA[<div class="two_third">When asked how to deal with duplicate rows in an Interactive Reporting Results section, my response always includes questions about why duplicate records are being returned and how the data tables are related; this information is helpful to validate that the join condition is appropriate for the data relationship between the two tables.  The majority of times, the relationship is improperly defined or assumptions have been made about the data in the offending tables and the issue resolves itself with a rework of the Query section.</p>
</div>
<div class="one_third last">
<div class="titled_box">
<h6 class="titled_box_title"><span>Download Materials</span></h6>
<div class="titled_box_content">
<p><center>Get the solution BQY for this article:<br />
<a href="http://www.waggerdesigns.com/wp-content/uploads/2012/01/removing-duplicate-rows-interactive-reporting.zip" class="download_link orange_sprite orange_text">Click to Download</a></center></div>
</div>
</div>
<div class="clearboth"></div>
<p>With that said, sometimes the level of data being compared is not the same across the tables and duplicate records cannot be avoided.  Without opening the Pandora&#8217;s box of whether or not properly organized data warehouses should ever result in a situation where duplicate records can be queried, let&#8217;s talk about what to do when it does happen.  There are two ways to address this: the Easy, Not-Complicated way and the Not-Easy, Complicated way.  Unfortunately, the Easy, Not-Complicated solution usually doesn&#8217;t do the trick unless there are actually duplicate records in the source system. Even-though this is rarely the case, let&#8217;s cover that one first — just in case.</p>
<h2><span id="more-501"></span></h2>
<h2>The Easy, Not-Complicated Solution</h2>
<p>In the Query section, the right-click menu for the Request line offers the Properties menu item as shown below:</p>
<div class="aligncenter"><span class="shadow_frame"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2012/01/deduplication-interactive-reporting-tutorial-1.png" title="Request Line Right-Click Menu"><img class="framed" src="http://www.waggerdesigns.com/wp-content/uploads/2012/01/deduplication-interactive-reporting-tutorial-1.png" title="Request Line Right-Click Menu" alt="Request Line Right-Click Menu" width="376" height="285" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:376px;" class="image_shadow"></span></div><p>Once opened, the Properties dialog allows report authors to apply query governance limits or further modify the properties of the query using the interface shown below:</p>
<div class="aligncenter"><span class="shadow_frame"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2011/12/deduplication-interactive-reporting-tutorial-2.png" title="Query Properties Dialog Box"><img class="framed" src="http://www.waggerdesigns.com/wp-content/uploads/2011/12/deduplication-interactive-reporting-tutorial-2.png" title="Query Properties Dialog Box" alt="Query Properties Dialog Box" width="323" height="191" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:323px;" class="image_shadow"></span></div><p>As seen in the screenshot, the &#8220;Return Unique Rows&#8221; option has already been checked, because checking this box is The Easy, Non-Complicated way of tackling this problem.  When this box is checked, the SQL statement sent to the source system is modified from a Select statement to a Select Distinct statement.  The addition of the Distinct ensures that only one row of each unique combination is presented in the Results section.</p>
<p>This solution is so easy that it&#8217;s a serious shame when people go down the Not-Easy, Complicated path when this could have worked.  I always try this first&#8230; even when I know it won&#8217;t work, just because it&#8217;s so quick.</p>
<h2> The Not-Easy, Complicated Solution</h2>
<p>If you have vetted your query, you will likely have to walk through down this path.  For clarity&#8217;s sake, the solution itself is not specifically hard, it is just that there are a lot of little things that can be easily forgotten which would make this solution fail.</p>
<p>To follow along with this tutorial, use the sample.oce connection that is automatically installed with the Interactive Reporting Studio Client.</p>
<p>For starters, we need to create a situation where duplicate records are occurring that cannot be resolved with a Select Distinct statement.  This usually happens when two level-zero tables are joined on a level-zero key and higher-level items are requested from both tables where multiple sets of matched records exist but no facts, which could be summed, are queried.  Since the sample database has keys that are laid out well, we&#8217;ll artificially create this situation by joining the Wine and Wine Sales tables using a simple equal join on Vintage from Wine and Year from Wine Sales, instead of joining on Wine Id.  Add Winery, Vintage, and Grape from the Wine table and Region from the Wine Sales table to the Request line as shown below:</p>
<div class="aligncenter"><span class="shadow_frame"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2011/12/deduplication-interactive-reporting-tutorial-3.png" title="Sample Query for Duplicate Results"><img class="framed" src="http://www.waggerdesigns.com/wp-content/themes/echelon/lib/scripts/timthumb/thumb.php?src=http://www.waggerdesigns.com/wp-content/uploads/2011/12/deduplication-interactive-reporting-tutorial-3.png&#038;w=588&#038;h=317&#038;zc=1&#038;q=100" title="Sample Query for Duplicate Results" alt="Sample Query for Duplicate Results" width="588" height="317" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:588px;" class="image_shadow"></span></div><p>When processed, the Results section will display duplicate rows for each item.  As seen in the below screenshot, I&#8217;ve set the number masking on Vintage to display without the comma for presentation purposes, but there is no requirement that this needs to be done.</p>
<div class="aligncenter"><span class="shadow_frame"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2011/12/deduplication-interactive-reporting-tutorial-4.png" title="Sample Duplicated Results Section"><img class="framed" src="http://www.waggerdesigns.com/wp-content/themes/echelon/lib/scripts/timthumb/thumb.php?src=http://www.waggerdesigns.com/wp-content/uploads/2011/12/deduplication-interactive-reporting-tutorial-4.png&#038;w=588&#038;h=317&#038;zc=1&#038;q=100" title="Sample Duplicated Results Section" alt="Sample Duplicated Results Section" width="588" height="317" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:588px;" class="image_shadow"></span></div><p>With duplicate rows in place in the Results section, lets get on with it.  The Not-Easy, Complicated solution requires the following components which will be discussed in-depth as we go:</p>
<ul>
<li>Results Section Sort</li>
<li>Computed Item Key</li>
<li>Computed Item Using Next or Prior</li>
<li>Local Filter on the New Table Section</li>
</ul>
<h3>The Results Section Sort</h3>
<p>The Next and Prior functions assess the row before and the row after the current row which means the rows need to be properly sorted so that all duplicate rows are grouped together.  In the context of our example, the sorts required to group our duplicate rows together are ascending sorts on Vintage, Winery, Region, and Grape.  Drag the columns from the Results section to the Sort line to apply the required sort as shown in the screenshot below:</p>
<div class="aligncenter"><span class="shadow_frame"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2011/12/deduplication-interactive-reporting-tutorial-5.png" title="Sample Duplicated Sorts"><img class="framed" src="http://www.waggerdesigns.com/wp-content/themes/echelon/lib/scripts/timthumb/thumb.php?src=http://www.waggerdesigns.com/wp-content/uploads/2011/12/deduplication-interactive-reporting-tutorial-5.png&#038;w=588&#038;h=425&#038;zc=1&#038;q=100" title="Sample Duplicated Sorts" alt="Sample Duplicated Sorts" width="588" height="425" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:588px;" class="image_shadow"></span></div><h3>Computed Item Key</h3>
<p>To prepare for the use of the Next or Prior function, an item key needs to be created using the same logic as a hash key (for you database people) so that we can be certain that we are assessing a truly unique row.   Sometimes this key is a simple as concatenating two columns in the same row; other times, such as in our example, it is really better to combine several columns to ensure a truly unique identifier for each row group.  To be super-duper certain, lets create a Computed Item key that is a concatenation of all of the items in the sort, in the order they appear. Add a Computed Item to the Results section by selecting &#8220;Add Computed Item&#8221; from the right-click menu as shown in the screenshot below:</p>
<div class="aligncenter"><span class="shadow_frame"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2012/01/deduplication-interactive-reporting-tutorial-6.png" title="Add a Computed Item to the Results section"><img class="framed" src="http://www.waggerdesigns.com/wp-content/themes/echelon/lib/scripts/timthumb/thumb.php?src=http://www.waggerdesigns.com/wp-content/uploads/2012/01/deduplication-interactive-reporting-tutorial-6.png&#038;w=588&#038;h=237&#038;zc=1&#038;q=100" title="Add a Computed Item to the Results section" alt="Add a Computed Item to the Results section" width="588" height="237" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:588px;" class="image_shadow"></span></div><p>With the dialog for the Computed Item opened, update the Name property to &#8220;Row Key&#8221; and add the following code to the Computed Item Script Editor to concatenate the required columns into a single key:</p>
<pre class="fancy_code_box">Vintage + Winery + Region + Grape</pre>
<p>When the code as been added, click OK to close the Computed Item dialog box and add the key as a column in the Results section.  With the addition of your newly created Row Key, the Results section should resemble the below screenshot:</p>
<div class="aligncenter"><span class="shadow_frame"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2012/01/deduplication-interactive-reporting-tutorial-7.png" title="Updated Results Section with Row Key"><img class="framed" src="http://www.waggerdesigns.com/wp-content/themes/echelon/lib/scripts/timthumb/thumb.php?src=http://www.waggerdesigns.com/wp-content/uploads/2012/01/deduplication-interactive-reporting-tutorial-7.png&#038;w=588&#038;h=317&#038;zc=1&#038;q=100" title="Updated Results Section with Row Key" alt="Updated Results Section with Row Key" width="588" height="317" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:588px;" class="image_shadow"></span></div><h3>Computed Item Using Next or Prior</h3>
<p>The Next and Prior functions actually do what one might guess they would based on their names:  Next assesses the value in the next row for a defined column, Prior assesses the column&#8217;s value in the prior row.  To remove duplicate rows,  either of the Next or Prior functions can be used, depending on if you are a glass-half-full or glass-half-empty kind of person.   As an optimistic, forward thinker, I like the Next function.  However, since I am also a realist, I&#8217;ll show you the code for both and you can pick your own favorite, as the difference between the two is really the location of the flag for your unique row.   With the Next function, the last row of a group will be marked unique; conversely, with the Prior function, the first row of a group will be marked unique. This will make more sense if you try it both ways and see for yourself.</p>
<p>For both options, the process is the same, with only minor differences in the code.  To start, add another Computed Item to the screen and call it &#8220;Duplicate Flag.&#8221;  Using either Next or Prior, we will populate a value of 1 in all duplicate rows and unique rows will be unpopulated at null.   In a future step, we are going to use this flag to filter out any row that is equal to 1.</p>
<p>Using the Next function requires the following code to be entered in the Script Editor of the Computed Item:</p>
<pre class="fancy_code_box">if (Next ( Row_Key ) == Row_Key) {1}</pre>
<p>This code is asking Interactive Reporting to perform the business logic equivalent of &#8220;If the value in the Row_Key column in the next row is equal to the value of the Row_Key column in this row, the value to display in the Duplicate Flag column is 1.&#8221;  When the Next function is applied on this results set, the first 16 rows have a value of 1 in the Duplicate Flag column before a unique row is flagged in the 17th row as shown in the following screenshot:</p>
<div class="aligncenter"><span class="shadow_frame"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2012/01/deduplication-interactive-reporting-tutorial-8.png" title="Adding a Duplicate Flag using the Next Function"><img class="framed" src="http://www.waggerdesigns.com/wp-content/themes/echelon/lib/scripts/timthumb/thumb.php?src=http://www.waggerdesigns.com/wp-content/uploads/2012/01/deduplication-interactive-reporting-tutorial-8.png&#038;w=588&#038;h=317&#038;zc=1&#038;q=100" title="Adding a Duplicate Flag using the Next Function" alt="Adding a Duplicate Flag using the Next Function" width="588" height="317" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:588px;" class="image_shadow"></span></div><p>Using the Prior function instead requires the following code to be entered in the Script Editor of the Computed Item:</p>
<pre class="fancy_code_box">if (Prior ( Row_Key ) == Row_Key) {1}</pre>
<p>This code is asking <a title="Expert Hyperion Interactive Reporting Guide" href="http://www.waggerdesigns.com/blog/2011/12/29/expert-hyperion-interactive-reporting-guide/">Interactive Reporting</a> to perform the business logic equivalent of &#8220;If the value in the Row_Key column in the prior row is equal to the value of the Row_Key column in this row, the value to display in the Duplicate Flag column is 1.&#8221;  When the Prior function is employed on this results set, the first row in the Duplicate Flag column is flagged as a unique row as shown in the following screenshot:</p>
<div class="aligncenter"><span class="shadow_frame"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2012/01/deduplication-interactive-reporting-tutorial-9.png" title="Adding a Duplicate Flag using the Prior Function"><img class="framed" src="http://www.waggerdesigns.com/wp-content/themes/echelon/lib/scripts/timthumb/thumb.php?src=http://www.waggerdesigns.com/wp-content/uploads/2012/01/deduplication-interactive-reporting-tutorial-9.png&#038;w=588&#038;h=317&#038;zc=1&#038;q=100" title="Adding a Duplicate Flag using the Prior Function" alt="Adding a Duplicate Flag using the Prior Function" width="588" height="317" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:588px;" class="image_shadow"></span></div><p>Did you see how those paths are so similar that I copied and pasted the Prior solution with only minor modifications?  Now you know how to use both. Moving forward, pick whichever you&#8217;d like, because the remainder of the solution continues on to be the same for both.</p>
<h3>Local Filter on the New Table Section</h3>
<p>Something that frustrated me early on that made perfect sense once explained was the fact that the Next and Prior functions are members of an elite group of functions that — when used in a Computed Item — prevent that Computed Item from being sorted or filtered.  Because of this elitist attitude, we need to add another Table Section so that the data can be limited by filtering on the Duplicate Flag Computed Item column.  Add a new Table section using the Insert menu on the Menu Bar as shown below:</p>
<div class="aligncenter"><span class="shadow_frame"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2012/01/deduplication-interactive-reporting-tutorial-10.png" title="Add a new Table section"><img class="framed" src="http://www.waggerdesigns.com/wp-content/uploads/2012/01/deduplication-interactive-reporting-tutorial-10.png" title="Add a new Table section" alt="Add a new Table section" width="294" height="214" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:294px;" class="image_shadow"></span></div><p>Add the Vintage, Winery, Region, and Grapes columns to the newly added Table section so the data is displayed.  Drag the Duplicate Flag column from the Elements Pane to the Filter line to open the Filter dialog.  When properly configured, the filter should look like the below screenshot:</p>
<div class="aligncenter"><span class="shadow_frame"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2012/01/deduplication-interactive-reporting-tutorial-11.png" title="Filter rows with the value 1 in Duplicate Flag"><img class="framed" src="http://www.waggerdesigns.com/wp-content/themes/echelon/lib/scripts/timthumb/thumb.php?src=http://www.waggerdesigns.com/wp-content/uploads/2012/01/deduplication-interactive-reporting-tutorial-11.png&#038;w=588&#038;h=399&#038;zc=1&#038;q=100" title="Filter rows with the value 1 in Duplicate Flag" alt="Filter rows with the value 1 in Duplicate Flag" width="588" height="399" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:588px;" class="image_shadow"></span></div><p>The business logic for the above filter translates to &#8220;If the value in Duplicate Flag is not equal to 1, include that row in this table even if the value is Null.&#8221;  This ensures only unique rows (which now have a Null value in the Duplicate Flag column) are shown in this table.  Click OK to close the Filter dialog and apply the filter.</p>
<p>Ta-Da! We did it!</p>
<div class="aligncenter"><span class="shadow_frame"><a rel="prettyPhoto" href="http://www.waggerdesigns.com/wp-content/uploads/2012/01/deduplication-interactive-reporting-tutorial-12.png" title="Table section with no duplicate rows"><img class="framed" src="http://www.waggerdesigns.com/wp-content/themes/echelon/lib/scripts/timthumb/thumb.php?src=http://www.waggerdesigns.com/wp-content/uploads/2012/01/deduplication-interactive-reporting-tutorial-12.png&#038;w=588&#038;h=399&#038;zc=1&#038;q=100" title="Table section with no duplicate rows" alt="Table section with no duplicate rows" width="588" height="399" /></a><img alt="" src="http://www.waggerdesigns.com/wp-content/themes/echelon/images/shortcodes/image_shadow.png" style="width:588px;" class="image_shadow"></span></div>]]></content:encoded>
			<wfw:commentRss>http://www.waggerdesigns.com/blog/2012/01/03/removing-duplicate-rows-in-interactive-reporting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Expert Hyperion Interactive Reporting Guide</title>
		<link>http://www.waggerdesigns.com/blog/2011/12/29/expert-hyperion-interactive-reporting-guide/</link>
		<comments>http://www.waggerdesigns.com/blog/2011/12/29/expert-hyperion-interactive-reporting-guide/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 04:30:59 +0000</pubDate>
		<dc:creator>Jake Vose</dc:creator>
				<category><![CDATA[Consulting]]></category>
		<category><![CDATA[IR Tutorial]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Brio]]></category>
		<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Hyperion EPM Suite]]></category>
		<category><![CDATA[Hyperion Interactive Reporting]]></category>

		<guid isPermaLink="false">http://www.waggerdesigns.com/?p=409</guid>
		<description><![CDATA[Wagger Designs is delighted to announce the release of the first expert-level guide to Oracle Hyperion Interactive Reporting to hit the market.  Wagger&#8217;s owner, Emily M. Vose, partnering with another industry leader, Edward J. Cody, and with the support of Packt Publishing, together bring this expert guide within reach of the Oracle Hyperion Interactive Reporting user base worldwide. This guide is unique ...]]></description>
			<content:encoded><![CDATA[<p>Wagger Designs is delighted to announce the release of the first expert-level guide to Oracle Hyperion Interactive Reporting to hit the market.  Wagger&#8217;s owner, Emily M. Vose, partnering with another industry leader, Edward J. Cody, and with the support of Packt Publishing, together bring this expert guide within reach of the Oracle Hyperion Interactive Reporting user base worldwide.</p>
<p><span id="more-409"></span></p>
<p>This guide is unique in that it is the first openly available resource that walks the reader through the steps required to grow a simple dashboard into a complex, enterprise-level Business Intelligence solution.   Users already versed in Oracle Hyperion Interactive Reporting and armed with basic JavaScript knowledge will learn how Interactive Reporting&#8217;s uniquely powerful report-centric model can be structured to scale away from the maintenance nightmares traditionally emerging from complex enterprise-level environments by implementation of the Cascading Code Repository (CCR).  The concept of the CCR allows JavaScript, which traditionally is embedded in the Interactive Reporting document, to be be extracted and stored externally so that developers can maintain scripts across the enterprise without managing the individual documents.</p>
<blockquote cite="Emily Vose"><p>I’m very excited about the new life a guide like this can introduce to the loyal Interactive Reporting community. I hope that the ideas Ed and I have laid out in this guide inspire experimentation with this incredible Business Intelligence tool and encourage current users to rethink BI and the role Interactive Reporting plays in it.</p></blockquote>
<p>If you are not sure if this guide is right for you, <a href="http://www.packtpub.com/sites/default/files/3142EN-Chapter-03-Creating-a-Simple-Dashboard.pdf">Chapter 3</a>, which discusses creating a code-free custom Dashboard section in Interactive Reporting, is available free-of-charge and is the starting point for several additional chapters which build, each upon the last, to present layers of customization depth for Dashboard Graphics and Controls.</p>
<p>This guide is offered in eBook format form <a href="http://www.packtpub.com/oracle-hyperion-interactive-reporting-11-expert-guide/book">Packt Publishing</a>, Kindle format from <a href="http://www.amazon.com/Oracle-Hyperion-Interactive-Reporting-Expert/dp/184968314X">Amazon.com</a>, and in print from both Packt and Amazon.  At $18.14US, the Amazon Kindle version is a steal — making it a must-have for anyone working with Oracle Hyperion Interactive Reporting.  For those of you starting out or who otherwise do not have the IR Studio client installed, check out Emily&#8217;s entry on <a title="How to Install Interactive Reporting 11" href="http://www.waggerdesigns.com/blog/2011/08/19/how-to-install-interactive-reporting-11/">how to install the Interactive Reporting Studio</a> client and follow along with the book.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.waggerdesigns.com/blog/2011/12/29/expert-hyperion-interactive-reporting-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Cautionary Tale from #OceanMarketing</title>
		<link>http://www.waggerdesigns.com/blog/2011/12/29/a-cautionary-tale-from-ocean-marketing/</link>
		<comments>http://www.waggerdesigns.com/blog/2011/12/29/a-cautionary-tale-from-ocean-marketing/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 11:03:07 +0000</pubDate>
		<dc:creator>Emily Vose</dc:creator>
				<category><![CDATA[Consulting]]></category>
		<category><![CDATA[Freelance]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Internet Marketing]]></category>

		<guid isPermaLink="false">http://www.waggerdesigns.com/?p=400</guid>
		<description><![CDATA[Paul Christoforo from Ocean Marketing is drumming up quite a stir on the internet for his exceptionally poor customer service (if you can even call it that) and the subsequent back-pedaling which has gone viral in a quick-everyone-get-a-pitchfork sort of way. With all that has gone down since Penny Arcade got involved earlier this week, what I find so amazing is ...]]></description>
			<content:encoded><![CDATA[<p>Paul Christoforo from <a href="http://oceanmarketinginc.com/" target="_blank">Ocean Marketing</a> is drumming up quite a stir on the internet for his exceptionally poor customer service (if you can even call it that) and the subsequent back-pedaling which has gone viral in a quick-everyone-get-a-pitchfork sort of way. With all that has gone down since <a href="http://penny-arcade.com/resources/just-wow1.html" target="_blank">Penny Arcade</a> got involved earlier this week, what I find so amazing is that this guy has become the poster child for negative press by proving the old mantra of &#8220;there is no such thing as negative press&#8221; to be completely false.</p>
<p>Every once and a while, someone comes along and does something, like deleting internet postings, that reminds the world of the internet&#8217;s golden rule: All posts are final.  Today that someone is <a href="http://oceanmarketing.cheezburger.com/" target="_blank">PR Paul</a>.  While Paul and his associates are in full &#8220;damage control mode&#8221; — hopping twitter accounts and scrubbing tweets, site content, and other social sites — the documentation of these actions through #OceanMarketing on <a href="https://twitter.com/#!/search?q=%23OceanMarketing" target="_blank">Twitter</a>, <a href="http://penny-arcade.com/resources/real-talk.html" target="_blank">Penny Arcade</a>, <a href="http://www.examiner.com/video-game-industry-in-national/ocean-marketing-gaming-pr-rep-to-avoid-at-all-cost" target="_blank">The Examiner</a>, and <a href="http://www.forbes.com/sites/danielnyegriffiths/2011/12/29/from-control-to-ko-paul-christoforo-interviewed/" target="_blank">Forbes</a> are proving to be Paul&#8217;s ultimate folly.  One thing Paul has done well is to remind folks that once something is on the Net, it has made an imprint that extends far beyond any single person&#8217;s reach.</p>
<p>As he and his buddies hop around social sites trying to fix a situation that will probably fad itself out over a the next few weeks, I think PR Paul could benefit from a few good books that have come across my desk in the last few years:</p>
<ul>
<li><a title="I Love You More Than My Dog" href="http://www.amazon.com/Love-You-More-Than-Dog/dp/1591842956" target="_blank">I Love You More Than My Dog</a></li>
<li><a href="http://www.amazon.com/Referral-Engine-Teaching-Business-Market/dp/1591843111/" target="_blank">The Referral Engine: Teaching Your Business to Market Itself</a></li>
<li><a href="http://www.amazon.com/Likeable-Social-Media-Customers-Irresistible/dp/0071762345" target="_blank">Likeable Social Media: How to Delight Your Customers, Create an Irresistible Brand, and Be Generally Amazing on Facebook (And Other Social Networks)</a></li>
</ul>
<p>For everyone else, including us at Wagger, this is a cautionary tale about the importance of researching any company representing you. Ask for references and ask to see the work they&#8217;ve done.  If they are a little green, or just starting out, they should admit it outright.  And, as a point of advice, be very suspicious if another organization wants full control of your business email, Twitter, and other public-facing elements without your oversight — especially if the owner comes off as a <a href="http://www.lazygamer.net/general-news/how-to-destroy-your-business-in-8-hoursocean-marketing/#ixzz1hxZNvueV" target="_blank">street thug masquerading as a self-proclaimed &#8220;Marketing Professional&#8221;</a>.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.waggerdesigns.com/blog/2011/12/29/a-cautionary-tale-from-ocean-marketing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Things to Love About Chrome Developer Tools</title>
		<link>http://www.waggerdesigns.com/blog/2011/11/15/things-to-love-about-chrome-developer-tools/</link>
		<comments>http://www.waggerdesigns.com/blog/2011/11/15/things-to-love-about-chrome-developer-tools/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 03:21:57 +0000</pubDate>
		<dc:creator>Jake Vose</dc:creator>
				<category><![CDATA[Consulting]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Graphics Design]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Website Design]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Product Review]]></category>

		<guid isPermaLink="false">http://www.waggerdesigns.com/?p=386</guid>
		<description><![CDATA[After reading recently that IE is finally wearing out its welcome (except in government and huge companies), it occurred to me that I couldn&#8217;t remember precisely when I had started using Chrome as my primary frontend debugger, but that it is measured in months. Why would someone use Chrome over IE or Firebug? Well, here are the things that I like: Always ...]]></description>
			<content:encoded><![CDATA[<a rel="prettyPhoto" href="http://lh6.ggpht.com/-TTZ5OhpPNOs/TaM83_mTXAI/AAAAAAAAH3E/HhB7AXAVBDQ/s640/chrome-a_512.png" title="Google Chrome"><img class="framed alignright" src="http://www.waggerdesigns.com/wp-content/themes/echelon/lib/scripts/timthumb/thumb.php?src=http://lh6.ggpht.com/-TTZ5OhpPNOs/TaM83_mTXAI/AAAAAAAAH3E/HhB7AXAVBDQ/s640/chrome-a_512.png&#038;w=220&#038;h=220&#038;zc=1&#038;q=100" title="Google Chrome" alt="Google Chrome" width="220" height="220" /></a><p>After reading recently that <a href="http://www.cnn.com/2011/11/03/tech/web/internet-explorer-traffic-share-mashable/index.html?hpt=hp_bn6">IE is finally wearing out its welcome</a> (except in government and huge companies), it occurred to me that I couldn&#8217;t remember precisely when I had started using Chrome as my primary frontend debugger, but that it is measured in months.</p>
<p>Why would someone use Chrome over IE or Firebug? Well, here are the things that I like:</p>
<p><span id="more-386"></span></p>
<h3>Always Feels Light and Fast</h3>
<p>I can&#8217;t quite put my finger on it, but Chrome doesn&#8217;t seem to suffer from the same bog-down bloat that Firefox does over the course of a debugging session.  New tabs and windows spring open, and script debugging is snappy.   I have to close a crashed tab occasionally, but I&#8217;d rather have that happen than experience debugger lag any day of the week.</p>
<h3>Editing is Intuitive</h3>
<p>Altering the DOM or CSS in-place just feels natural.  Tab orders make sense and do what I expect; adding or changing properties, styles, or elements is a breeze.</p>
<h3>Help is Just a ? Away</h3>
<p>Typing a question mark anywhere in the debugger presents a modal dialog with common key commands for each section.  It&#8217;s not a killer feature, but it&#8217;s more convenient than having to drill into a Help menu to remember how to increment a value by 100.</p>
<h3>Live Tutorials in the Documentation</h3>
<p>The <a href="http://code.google.com/chrome/devtools/docs/overview.html" target="_blank">documentation for Chrome Developer Tools</a> is specifically designed for you to pop open your debugger and walk through the functionality.  This is a great way to learn-by-doing, which helps retention several times over.</p>
<h3>Revision History!</h3>
<p>This is, by far, my favorite new(ish) feature.  After making changes to JS or CSS in the Elements tab, switch over to the Resources tab and drill down to the file.  Expand the arrow, and you&#8217;re presented with a list of revisions for the entire session that you&#8217;ve been fiddling.  You can see what has changed in each version highlighted, and ultimately, opt to save off changes or revert if something goes awry.</p>
<h3>Drag-and-Drop DOM</h3>
<p>Ok, I&#8217;ll admit this is more of an oddity than anything else, especially since the revision history doesn&#8217;t extend to the HTML markup of a page.  But maybe it&#8217;s useful for rapid prototyping?  In the Elements tab you can literally drag elements around on in the DOM where you see fit.  Want to see what would happen if you switched the positions of two divs?  You can do that now!</p>
<h3>But Wait, There&#8217;s More!</h3>
<p>Not enough? There&#8217;s also remote debugging and the ability to pretty print minified scripts, with more features added regularly.  Check out <a title="A Re-introduction to the Chrome Developer Tools" href="http://paulirish.com/2011/a-re-introduction-to-the-chrome-developer-tools/" target="_blank">this presentation earlier in the year</a> from gurus Paul Irish and Pavel Feldman, and happy hacking!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.waggerdesigns.com/blog/2011/11/15/things-to-love-about-chrome-developer-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  www.waggerdesigns.com/feed/ ) in 2.82994 seconds, on May 21st, 2012 at 6:24 am UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on May 21st, 2012 at 7:24 am UTC -->
