<?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>Element Design &#187; General</title>
	<atom:link href="http://elementdesignllc.com/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://elementdesignllc.com</link>
	<description></description>
	<lastBuildDate>Tue, 31 Jan 2012 18:58:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Exposed to the Elements &#8211; Grand Haven Event Recap</title>
		<link>http://elementdesignllc.com/2012/01/exposed-to-the-elements-grand-haven-event-recap/</link>
		<comments>http://elementdesignllc.com/2012/01/exposed-to-the-elements-grand-haven-event-recap/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 18:58:20 +0000</pubDate>
		<dc:creator>chad</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://elementdesignllc.com/?p=1096</guid>
		<description><![CDATA[The Exposed to the Elements snowboard and ski competition at the Ski Bowl at Mulligan’s Hollow in Grand Haven on Sunday provided the opportunity for several children to showcase their winter sports skills on the slopes. The event, sponosored by Buffalo Bob’s and Element Design, was a part of Grand Haven’s Winterfest. Exposed to the [...]]]></description>
			<content:encoded><![CDATA[<p>The Exposed to the Elements snowboard and ski competition at the Ski Bowl at Mulligan’s Hollow in Grand Haven on Sunday provided the opportunity for several children to showcase their winter sports skills on the slopes.</p>
<p>The event, sponosored by Buffalo Bob’s and Element Design, was a part of Grand Haven’s Winterfest. Exposed to the Elements is a benefit for the Juvenile Diabetes Research Foundation.</p>
<p><a href="http://www.grandhaventribune.com/content/skiers-snowboarders-compete-during-winterfest" target="_blank">Read the full article</a></p>
]]></content:encoded>
			<wfw:commentRss>http://elementdesignllc.com/2012/01/exposed-to-the-elements-grand-haven-event-recap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Fix Timthumb using a Virtual Directory (URL contains tildes (~))</title>
		<link>http://elementdesignllc.com/2012/01/how-to-fix-timthumb-using-a-virtual-directory-url-contains-tildes/</link>
		<comments>http://elementdesignllc.com/2012/01/how-to-fix-timthumb-using-a-virtual-directory-url-contains-tildes/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 14:00:30 +0000</pubDate>
		<dc:creator>chad</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://elementdesignllc.com/?p=991</guid>
		<description><![CDATA[The timthumb tilde issue has been discussed for almost a year now on the official timthumb site, and the developers have yet to do anything to provide a fix for users in development environments. The issue is that when developers are developing sites using a URL structure such as: http://127.0.0.1/~mysite/images/dog.jpg, timthumb does not correctly parse [...]]]></description>
			<content:encoded><![CDATA[<p>The timthumb tilde issue has been discussed for almost a year now on the official timthumb site, and the developers have yet to do anything to provide a fix for users in development environments.</p>
<p>The issue is that when developers are developing sites using a URL structure such as: http://127.0.0.1/~mysite/images/dog.jpg, timthumb does not correctly parse the folder structure and returns a broken image. In this case, a proper path might be: /home/mysite/public_html/images/dog.jpg, however timthumb creates the broken path: /home/mysite/public_html/~mysite/images/dog.jpg.</p>
<p>For the record, I believe timthumb is a horrible idea and should be avoided at all costs (security and performance issues). However there are many instances where you might purchase a template to find it is completely integrated with timthumb, and the amount of time it could take to remove timthumb from the template is not worth it.</p>
<h3>How to fix</h3>
<p>Make sure you are using the <a href="http://timthumb.googlecode.com/svn/trunk/timthumb.php" target="_blank">latest version of timthumb</a>. At the moment of this writing, the version is 2.8.5</p>
<p>At line 209 you will find the code:</p>
<pre class="brush: php; title: ; notranslate">
$this-&gt;src = $this-&gt;param('src');
</pre>
<p><em><strong>Replace</strong></em> that with:</p>
<pre class="brush: php; title: ; notranslate">
//check if tilde is found in src
if(strstr($this-&gt;param('src'),'~'))
{
   $url_parts = explode('/',$this-&gt;param('src'));

   foreach($url_parts as $url_part)
   {
      //do not include any part with a ~ when building new url
      if(!strstr($url_part,'~'))
      {
         $new_dev_url .= $url_part.'/';
      }
   }

   //remove trailing slash
   $new_dev_url = substr($new_dev_url,0,-1);

   $this-&gt;src = $new_dev_url;
}
else
{
   $this-&gt;src = $this-&gt;param('src');
}
</pre>
<p>This isn&#8217;t the most elegant solution, however the only time you should be using it is while you are developing and debugging the site (tildes should never be in the URL of a live website). Once you go live, it will automatically skip over that extra processing and work just as timthumb is intended.</p>
<h3>Additional fix for $_SERVER['DOCUMENT_ROOT']</h3>
<p>There might be a chance that timthumb is still not working, and that could be because $_SERVER['DOCUMENT_ROOT'] is not being properly defined. To get around this, we need to manually define $_SERVER['DOCUMENT_ROOT'] at the beginning of the document:</p>
<p><em><strong>Above</strong></em> this line (line 23):</p>
<pre class="brush: php; title: ; notranslate">
define ('VERSION', '2.8.5');
</pre>
<p>Insert the root path of your website, something like this:</p>
<pre class="brush: php; title: ; notranslate">
$_SERVER['DOCUMENT_ROOT'] = '/home/mysite/public_html/';
</pre>
<p>I hope that helps, and if it is still not working for you, I highly recommend visiting the <a href="http://code.google.com/p/timthumb/" target="_blank">official timthumb website</a> and talk with the developers.</p>
]]></content:encoded>
			<wfw:commentRss>http://elementdesignllc.com/2012/01/how-to-fix-timthumb-using-a-virtual-directory-url-contains-tildes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Re-enable Vertical Tabs (Side Tabs) on Google Chrome 16</title>
		<link>http://elementdesignllc.com/2012/01/re-enable-vertical-tabs-on-google-chrome-16/</link>
		<comments>http://elementdesignllc.com/2012/01/re-enable-vertical-tabs-on-google-chrome-16/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 16:46:30 +0000</pubDate>
		<dc:creator>chad</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://elementdesignllc.com/?p=1072</guid>
		<description><![CDATA[My previous post &#8220;Using Side Tabs on Chrome and Firefox&#8221; outlined steps to switch website tabs from stretching horizontally across the top of your browser to a vertical stack on the side. The post outlines the many benefits of using this layout of tabs, however recently the Chrome team decided to take this feature off [...]]]></description>
			<content:encoded><![CDATA[<p>My previous post &#8220;<a href="http://elementdesignllc.com/2011/08/side-tabs-on-chrome-and-firefox/">Using Side Tabs on Chrome and Firefox</a>&#8221; outlined steps to switch website tabs from stretching horizontally across the top of your browser to a vertical stack on the side. The post outlines the many benefits of using this layout of tabs, however recently the Chrome team decided to take this feature off the browser.</p>
<p>Currently the only way to re-enable vertical tabs (side tabs) is to roll back to an older version of Chrome. Here are the steps:</p>
<ol>
<li>Uninstall Chrome</li>
<li>Install version 16.0.899.0 from <a href="http://www.oldapps.com/google_chrome.php?old_chrome=6660" rel="nofollow" target="_blank">http://www.oldapps.com/google_chrom&#8230;old_chrome=6660</a></li>
<li>Disable Chrome updates: <a href="http://www.chromefans.org/chrome-tutorial/how-to-disable-google-chrome-automatic-updates.htm" rel="nofollow" target="_blank">http://www.chromefans.org/chrome-tu&#8230;tic-updates.htm</a></li>
<li><a title="Re-enable Vertical Tabs (Side Tabs) on Google Chrome 16" href="http://elementdesignllc.com/2012/01/re-enable-vertical-tabs-on-google-chrome-16/">Reactivate side tabs</a></li>
</ol>
<p>I recommend you setup Chrome Sync before this process, so you can easily restore everything.</p>
<p>Once you are back up and running, you might get a &#8220;This version of Chrome is older than the user profile on this machine&#8221; message. To remove that message, follow these steps:</p>
<ol>
<li>Open Windows Explorer, show hidden files</li>
<li>Browse to: C:\Users\username\AppData\Local\Google\Chrome\User Data\Default\</li>
<li>Delete the &#8220;Web Data&#8221; file</li>
<li>Close and re-open Chrome</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://elementdesignllc.com/2012/01/re-enable-vertical-tabs-on-google-chrome-16/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The Best Web-Based Online Image Cropper</title>
		<link>http://elementdesignllc.com/2011/12/the-best-web-based-online-image-cropper/</link>
		<comments>http://elementdesignllc.com/2011/12/the-best-web-based-online-image-cropper/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 14:57:43 +0000</pubDate>
		<dc:creator>chad</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://elementdesignllc.com/?p=1061</guid>
		<description><![CDATA[Element Design has recently released a brand new version of it&#8217;s online image cropping service, Croply. Using the latest HTML5 specifications, Croply is the fastest and most accurate image cropping service available online. Other web-based image cropping services have you upload an image to their server before you can begin working on it. One major disadvantage [...]]]></description>
			<content:encoded><![CDATA[<p>Element Design has recently released a brand new version of it&#8217;s online image cropping service, <a href="http://croply.com" target="_blank">Croply</a>. Using the latest HTML5 specifications, <a href="http://croply.com" target="_blank">Croply</a> is the fastest and most accurate image cropping service available online.</p>
<p>Other web-based image cropping services have you upload an image to their server before you can begin working on it. One major disadvantage to this method is the amount of time it takes to upload the image. Depending on your internet connection and image size, it can be upwards to several minutes before you can start cropping. Another disadvantage is various privacy concerns, as your image is now residing on their server.</p>
<p><a href="http://croply.com" target="_blank">Croply</a> performs everything in real-time on your computer. Image uploading is instant onto your browser (your image never leaves your computer), and all processing is completed through the HTML5 canvas element. From start to finish, you can crop and process an image in less than 5 seconds.</p>
<p>The results of the cropping process are fantastic as well, the image quality is identical to Photoshop and the file sizes are very similar. Below is a comparison between Croply and Photoshop.</p>
<p><a href="http://elementdesignllc.com/wp-content/uploads/2011/12/croply-comparison.jpg"><img class="aligncenter size-full wp-image-1062" title="croply-vs-photoshop-comparison" src="http://elementdesignllc.com/wp-content/uploads/2011/12/croply-comparison.jpg" alt="" width="700" height="750" /></a></p>
<p>Croply was originally designed for Photoshop-challenged clients. One of the largest hurdles for clients editing their sites was getting the images the correct size for various portions of the site. A feature added onto Croply is a &#8220;Share URL&#8221;, which is automatically generated based on the dimensions you input. You can create a &#8220;Share URL&#8221; for a client, and have them use that specific URL for creating images for slideshow areas, content posts, etc.</p>
<p>Croply is the perfect tool for novice to expert web designers, go ahead and bookmark http://croply.com now!</p>
]]></content:encoded>
			<wfw:commentRss>http://elementdesignllc.com/2011/12/the-best-web-based-online-image-cropper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Side Tabs on Chrome and Firefox</title>
		<link>http://elementdesignllc.com/2011/08/side-tabs-on-chrome-and-firefox/</link>
		<comments>http://elementdesignllc.com/2011/08/side-tabs-on-chrome-and-firefox/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 19:50:45 +0000</pubDate>
		<dc:creator>chad</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://elementdesignllc.com/?p=973</guid>
		<description><![CDATA[When it comes to website development I find myself constantly multi-tasking. It does not take long for the top of my browser to fill up with 15+ tabs, showing only the website&#8217;s favicon with no description. This makes it difficult to find the tabs I&#8217;m looking for. Some may argue it makes sense to open [...]]]></description>
			<content:encoded><![CDATA[<p>When it comes to website development I find myself constantly multi-tasking. It does not take long for the top of my browser to fill up with 15+ tabs, showing only the website&#8217;s favicon with no description. This makes it difficult to find the tabs I&#8217;m looking for.</p>
<p><a href="http://elementdesignllc.com/wp-content/uploads/2011/08/horizontal-chrome-tabs.png"><img class="aligncenter size-medium wp-image-974" title="horizontal-chrome-tabs" src="http://elementdesignllc.com/wp-content/uploads/2011/08/horizontal-chrome-tabs-300x223.png" alt="" width="300" height="223" /></a></p>
<p>Some may argue it makes sense to open up multiple instances of the browser, but this will quickly fill up the task bar on your computer as well. Plus, how do you know which instance of your browser has the site you are looking for?</p>
<p>A very high percentage of people now have widescreen monitors. These monitors are often much larger than the size that websites are designed for (99%+ of websites are designed for 1024 pixels wide monitors). If you haven&#8217;t already, you will begin to notice how much wasted horizontal space there is when browsing the internet.</p>
<p>That&#8217;s why it makes much more sense to send the tabs to the side of the browser stacked vertically than it is to have them on the top. Compare the tabs in the image above with the image below to see an illustration of what I&#8217;m talking about (click the image to view a larger version)</p>
<p><a href="http://elementdesignllc.com/wp-content/uploads/2011/08/vertical-chrome-tabs.png"><img class="aligncenter size-medium wp-image-976" title="vertical-chrome-tabs" src="http://elementdesignllc.com/wp-content/uploads/2011/08/vertical-chrome-tabs-300x223.png" alt="" width="300" height="223" /></a></p>
<p>Placing the tabs on the side gives you much more room to add more tabs without losing any information on what each tab contains. It takes some getting used to, but it is well worth it in the end.</p>
<p>If I&#8217;ve convinced you to make the switch, here is how you do it:</p>
<h3 style="margin-top: .5em;">Enabling Side Tabs on Chrome</h3>
<p><em>If you are using the latest version of Chrome, the following &#8220;Side Tabs&#8221; option might not be available to you. If not, please view my &#8220;<a title="Re-enable Vertical Tabs on Google Chrome 16" href="http://elementdesignllc.com/2012/01/re-enable-vertical-tabs-on-google-chrome-16/">Re-enable Vertical Tabs on Google Chrome 16</a>&#8221; post.</em></p>
<ol>
<li>Type in the URL:  about:flags</li>
<li>Find &#8220;Side Tabs&#8221;, then click &#8220;enable&#8221;</li>
<li>Right click a tab on the top of the browser, then click &#8220;Use Side Tabs&#8221;</li>
</ol>
<h3 style="margin-top: 1.5em;">Enabling Side Tabs on Firefox</h3>
<p>Download an install an extension such as <a href="http://piro.sakura.ne.jp/xul/_treestyletab.html.en" target="_blank">Tree Style Tab</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://elementdesignllc.com/2011/08/side-tabs-on-chrome-and-firefox/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Email Integration with a Project Management System</title>
		<link>http://elementdesignllc.com/2011/08/email-integration-with-a-project-management-system/</link>
		<comments>http://elementdesignllc.com/2011/08/email-integration-with-a-project-management-system/#comments</comments>
		<pubDate>Mon, 15 Aug 2011 11:30:02 +0000</pubDate>
		<dc:creator>chad</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://elementdesignllc.com/?p=955</guid>
		<description><![CDATA[While many people feel it is important to have your email hook directly into your project management system, I strongly disagree. I feel it is much more effective to have them separate, even if that means adding an extra step when creating new tasks. I&#8217;ve found that by creating tasks manually I take and manipulate [...]]]></description>
			<content:encoded><![CDATA[<p>While many people feel it is important to have your email hook directly into your project management system, I strongly disagree. I feel it is much more effective to have them separate, even if that means adding an extra step when creating new tasks.</p>
<p>I&#8217;ve found that by creating tasks manually I take and manipulate information from the email messages into a format I can quickly go through. Emails are composed far differently than a task is, usually with much more filler text and conversation. I&#8217;ve also found that most people do not write their emails in chronological order, but instead write ideas as they come to them.</p>
<p>Adding to the confusion is that emails from different dates can relate to one task. As an idea evolves some of the original tasks from the first email may become obsolete. Sorting through the emails to find what information is the latest and most relevant becomes extremely difficult.</p>
<p>Copy and pasting information from emails into a project management system might seem like an extra step, but it isn&#8217;t. It is necessary time spent organizing tasks.</p>
]]></content:encoded>
			<wfw:commentRss>http://elementdesignllc.com/2011/08/email-integration-with-a-project-management-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gmail Preview Pane Extend (v0.4.2)</title>
		<link>http://elementdesignllc.com/2011/08/gmail-preview-pane-extend/</link>
		<comments>http://elementdesignllc.com/2011/08/gmail-preview-pane-extend/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 16:25:21 +0000</pubDate>
		<dc:creator>chad</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://elementdesignllc.com/?p=942</guid>
		<description><![CDATA[Gmail&#8217;s latest feature, the Preview Pane, allows you to simultaneously preview emails while reading or replying to others. After several hours of use I&#8217;ve found this to be one of the best improvements to Gmail in years. The only issue I found with Preview Pane was how the &#8220;People&#8221; widget and advertisements on the right of [...]]]></description>
			<content:encoded><![CDATA[<p>Gmail&#8217;s latest feature, the Preview Pane, allows you to simultaneously preview emails while reading or replying to others. After several hours of use I&#8217;ve found this to be one of the best improvements to Gmail in years.</p>
<p>The only issue I found with Preview Pane was how the &#8220;People&#8221; widget and advertisements on the right of the page now waste a lot of valuable space (202 pixels on the vertical split, and 225 pixels on horizontal split).</p>
<p>This user script (for Chrome, or <a href="https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/" target="_blank">Greasemonkey</a> for Firefox) removes that sidebar, allowing the preview pane to extend to the full width of the screen. Enjoy the extra space!</p>
<p><a style="font-size: 1.4em;" href="http://userscripts.org/scripts/show/109238" target="_blank">Download at UserScripts.org</a></p>
<p>11/4/2011 Version 0.4.2<br />
-Fixed: Remove sidebar on &#8220;undo send&#8221;</p>
<p>8/14/2011 Version 0.4.1<br />
-Fixed: Removed extra style</p>
<p>8/9/2011 Version 0.4<br />
-Fixed: Chrome autocomplete now working</p>
<p>8/8/2011 Version 0.3<br />
-Added: Now supports horizontal and vertical split views</p>
<p>8/7/2011 Version 0.2<br />
-Fixed: Optimized code, now using GM_addStyle</p>
<p>8/5/2011 Version 0.1b<br />
-Fixed: Attribute selector for Firefox</p>
<p>8/5/2011 Version 0.1<br />
-Initial Release</p>
]]></content:encoded>
			<wfw:commentRss>http://elementdesignllc.com/2011/08/gmail-preview-pane-extend/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Chinese Characters Showing as Blocks on Windows 7</title>
		<link>http://elementdesignllc.com/2011/04/chinese-characters-showing-as-blocks-on-windows-7/</link>
		<comments>http://elementdesignllc.com/2011/04/chinese-characters-showing-as-blocks-on-windows-7/#comments</comments>
		<pubDate>Fri, 08 Apr 2011 19:36:12 +0000</pubDate>
		<dc:creator>chad</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://elementdesignllc.com/?p=890</guid>
		<description><![CDATA[I recently ran into the issue with my development machine where all Chinese characters displayed as blocks. I tried restarting the computer to fix the issue, however it only fixed several Chinese characters. The solution to fixing this issue is to delete your system&#8217;s font cache file. Deleting your Font Cache File Delete the file [...]]]></description>
			<content:encoded><![CDATA[<p>I recently ran into the issue with my development machine where all Chinese characters displayed as blocks. I tried restarting the computer to fix the issue, however it only fixed several Chinese characters. The solution to fixing this issue is to delete your system&#8217;s font cache file.</p>
<h3>Deleting your Font Cache File</h3>
<ol>
<li>Delete the file C:\Windows\System32\FNTCACHE.DAT</li>
<li>Restart your computer</li>
</ol>
<p>Windows will rebuild the file once you restart the computer then everything should be back to normal! This also appears to work for other languages as well, please post your results if it works for you. I have no idea what caused this font cache file to be corrupted in the first place, but will post more if it happens again.</p>
]]></content:encoded>
			<wfw:commentRss>http://elementdesignllc.com/2011/04/chinese-characters-showing-as-blocks-on-windows-7/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Grand Haven Social Media Workshop: Friday 2E</title>
		<link>http://elementdesignllc.com/2011/03/grand-haven-social-media-workshop-friday-2e/</link>
		<comments>http://elementdesignllc.com/2011/03/grand-haven-social-media-workshop-friday-2e/#comments</comments>
		<pubDate>Fri, 25 Mar 2011 15:13:54 +0000</pubDate>
		<dc:creator>chad</dc:creator>
				<category><![CDATA[Advertising]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://elementdesignllc.com/?p=885</guid>
		<description><![CDATA[Chad Huntley will be presenting at the next Friday 2E session in Grand Haven, MI. Using his experience in the advertising field, he will discuss basic psychological principles that can be used in your social media, website, and physical advertising. Understanding how your customers process information is a very important step to increasing leads. This [...]]]></description>
			<content:encoded><![CDATA[<p>Chad Huntley will be presenting at the next Friday 2E session in Grand Haven, MI. Using his experience in the advertising field, he will discuss basic psychological principles that can be used in your social media, website, and physical advertising.</p>
<blockquote><p>Understanding how your customers process information is a very important step to increasing leads. This session will cover a variety of psychology concepts used by leading advertisers and marketers that will help you formulate new strategies. Real-world examples will help explain concepts such as: reciprocation, commitment, authority, and others. You will also find how other companies have used these concepts to turn you into a customer, most of the time without you even knowing it!</p></blockquote>
<p>For more details on the event, <a href="http://grandhaven.wzzm13.com/news/business/friday-2e-networking-psychology-social-media-and-marketing/54120" target="_blank">please visit the post on WZZM&#8217;s website</a>, or at <a href="http://www.mlive.com/news/muskegon/index.ssf/2011/03/grand_haven_chamber_to_explore.html" target="_blank">Mlive.com</a>.</p>
<p>From MLive:</p>
<blockquote><p>GRAND HAVEN &#8211; February&#8217;s 2E Network &#8211; A Social Media Workshop, will  focus on measuring the success of websites by their rankings on search  engine results and increasing the ranking through Search Engine  Optimization.</p>
<p>Chad Huntley, owner of <a href="../">Element Design of Grand Haven</a>,  will be the featured guest speaker for the Friday, February 4th 2E  Network held from 7:30-9:00 a.m. Huntley, a graduate of Michigan State  University&#8217;s Advertising program, where he recently taught a web design  class, has experience on website projects that included Steelcase,  Herman Miller, and DOW Chemical. Huntley expressed that, &#8220;the internet  has quickly become the most powerful advertising medium for any  business,&#8221; going on to explain that it is the central hub for  advertising, communication, and gathering information from customers.</p>
<p>&#8220;The success of your website can be directly measured by how high it ranks in search engine results,&#8221; continued Huntley.</p>
<p>The Chamber of Commerce Grand Haven, Spring Lake, Ferrysburg is  excited to have Huntley present on the importance of Search Engine  Optimization at 2E Network. In this workshop, attendees will work with a  website that is poorly optimized for search engines. Expanding from  this website, attendees will learn more about the evolution of search  engines, what no longer works, and how to build a search engine  strategy.</p>
<p>If interested in attending The Chamber&#8217;s 2E Network &#8211; A Social Media  Workshop, register by calling 616-842-4910 or email Courtney at  colson@grandhavenchamber.org. Held at JSJ Corporation&#8217;s Lower Level  Training Room, the cost to attend is $15 for Chamber Members, $20 for  community members. A continental breakfast is provided and attendees are  encouraged to bring a laptop or smart phone if desired.</p>
<p>2E Network &#8211; A Social Media Workshop is a program of <a href="http://www.grandhavenchamber.org/">The Chamber of Commerce Grand Haven, Spring Lake, Ferrysburg</a>.  The Chamber understands the importance of social media for local  businesses and the community, bringing in qualified guest presenters to  educate attendees on various topics. Held the first Friday of the month  from 7:30am-9:00am, those interested in more information, attending, or  presenting should call 616-842-4910 or email <a href="mailto:colson@grandhavenchamber.org.">colson@grandhavenchamber.org.</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://elementdesignllc.com/2011/03/grand-haven-social-media-workshop-friday-2e/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajax Page Loading &amp; Google Analytics Tracking</title>
		<link>http://elementdesignllc.com/2011/03/ajax-page-loading-google-analytics-tracking/</link>
		<comments>http://elementdesignllc.com/2011/03/ajax-page-loading-google-analytics-tracking/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 15:06:55 +0000</pubDate>
		<dc:creator>chad</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://elementdesignllc.com/?p=865</guid>
		<description><![CDATA[I recently completed a website that handled all page loading through Ajax. Even when using an Ajax Bookmarking script (jQuery BBQ) the entire site was still only considered one page. This became an issue in Google Analytics, since as people browsed the site, it only counted the first time they hit the site and not [...]]]></description>
			<content:encoded><![CDATA[<p>I recently completed a website that handled all page loading through Ajax. Even when using an Ajax Bookmarking script (<a href="http://benalman.com/projects/jquery-bbq-plugin/" target="_blank">jQuery BBQ</a>) the entire site was still only considered one page. This became an issue in Google Analytics, since as people browsed the site, it only counted the first time they hit the site and not any of the subsequent link clicks.</p>
<p>So with a site that consisted of the following links: Home, About, Services, Contact, it only showed hits for Home, and did not count any hits for About, Services, or Contact.</p>
<p>To fix this we need to manually add JavaScript events to each link we want to capture.</p>
<h3>Copy the latest Analytics code to your website</h3>
<p>After logging into Google Analytics, click on the website you need Ajax link tracking for, then click &#8220;Edit&#8221;.</p>
<p>On the top right of the new screen, there should be a link called &#8220;Check Status&#8221;, click that.</p>
<p>The new page should show you the code you need to copy/paste onto your website right before the &lt;/head&gt; tag. For your reference, the code should look something like:</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-12345678-9']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

&lt;/script&gt;
</pre>
<h3>Add Javascript Events to your Links</h3>
<p>Now on your website, locate the code for each of your links. For example it could look something like:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Home&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#about&quot;&gt;About&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#services&quot;&gt;Services&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#contact&quot;&gt;Contact&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>This is where we start insert our link tracking code. Since a new page loads everytime we click on one of these links, we will want to add a onClick event to each link along with the necessary code.</p>
<p>The completed code should look like:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;ul&gt;
	&lt;li&gt;&lt;a onclick=&quot;_gaq.push(['_trackPageview', '/home']);&quot; href=&quot;# &quot;&gt;Home&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a onclick=&quot;_gaq.push(['_trackPageview', '/about']);&quot; href=&quot;#about &quot;&gt;About&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a onclick=&quot;_gaq.push(['_trackPageview', '/services']);&quot; href=&quot;#services &quot;&gt;Services&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a onclick=&quot;_gaq.push(['_trackPageview', '/contact']);&quot; href=&quot;#contact &quot;&gt;Contact&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>The only part of the code you need to change is the last part of it (&#8216;/services&#8217;), where you define what you want the page to be called in Analytics. Make sure you use slashes just as you would with a URL, where deep links could be something like: &#8216;/services/cleaning&#8217;</p>
<p>Now the analytics page will start tracking these page hits, and look something like:</p>
<table style="margin: 1em 0 2em 0;">
<thead>
<tr>
<th width="100" align="left">
<div title="Pages">
<div>Pages</div>
</div>
</th>
<th width="100" align="left">
<div title="Pageviews">
<div>Pageviews</div>
</div>
</th>
<th>
<div title="% Pageviews">
<div>% Pageviews</div>
</div>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<div title="/">
<div>/</div>
</div>
</td>
<td>299</td>
<td>67.04%</td>
</tr>
<tr>
<td>
<div title="/about">
<div>/about</div>
</div>
</td>
<td>57</td>
<td>12.78%</td>
</tr>
<tr>
<td>
<div title="/services">
<div>/services</div>
</div>
</td>
<td>36</td>
<td>8.07%</td>
</tr>
<tr>
<td>
<div title="/contact">
<div>/contact</div>
</div>
</td>
<td>24</td>
<td>5.38%</td>
</tr>
<tr>
<td>
<div title="/home">
<div>/home</div>
</div>
</td>
<td>5</td>
<td>1.55%</td>
</tr>
</tbody>
</table>
<p>Note that there are two different &#8220;pages&#8221; tracking the home page, &#8220;/&#8221; and &#8220;/home&#8221;. The &#8220;/&#8221; page is when people initially hit the website, where the &#8220;/home&#8221; page is if they click the &#8220;Home&#8221; link while they are within the website. This helps track the user&#8217;s behavior.</p>
<p>You can also do this in a more elegant way by assigning each link an unique ID then referencing them through an external JavaScript file, but for small sites this is quick and effective. You can also track these clicks as &#8220;events&#8221; which I will cover in a different article.</p>
]]></content:encoded>
			<wfw:commentRss>http://elementdesignllc.com/2011/03/ajax-page-loading-google-analytics-tracking/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

