  
<div id="snippet_376" class="snippet">
  <h2><a href="/snippets/376-Google-Maps-Version-3-Example-with-Markers-and-InfoWindow" title="Google Maps Version 3 Example with Markers and InfoWindow - HTML - google-maps, maps, google">Google Maps Version 3 Example with Markers and InfoWindow</a></h2>
  <div class="details">
    <a style="background-color: #FFFF94;" href="http://snippets.aktagon.com/languages/47-HTML">
      HTML</a> posted 6 months ago by christian
          
  </div>

  <div class="body">
    <p><pre class="active4d"><span class="line-numbers">   1 </span> &lt;<span class="TagName">style</span> <span class="TagAttribute">media</span>=<span class="String"><span class="String">&quot;</span>screen<span class="String">&quot;</span></span> <span class="TagAttribute">type</span>=<span class="String"><span class="String">&quot;</span>text/css<span class="String">&quot;</span></span>&gt;
<span class="line-numbers">   2 </span>   <span class="TagAttribute"><span class="TagAttribute">#</span>map</span> { width:960px; height:330px; }
<span class="line-numbers">   3 </span> &lt;/<span class="TagName">style</span>&gt;
<span class="line-numbers">   4 </span> 
<span class="line-numbers">   5 </span> 
<span class="line-numbers">   6 </span> <span class="TagContainer"><span class="TagContainer">&lt;</span><span class="TagName">script</span> <span class="TagAttribute">type</span>=<span class="String"><span class="String">&quot;</span>text/javascript<span class="String">&quot;</span></span> <span class="TagAttribute">src</span>=<span class="String"><span class="String">&quot;</span>http://maps.google.com/maps/api/js?sensor=false<span class="String">&quot;</span></span><span class="TagContainer">&gt;<span class="TagContainer">&lt;</span>/</span><span class="TagName">script</span><span class="TagContainer">&gt;</span></span>
<span class="line-numbers">   7 </span> 
<span class="line-numbers">   8 </span> <span class="TagContainer"><span class="TagContainer">&lt;</span><span class="TagName">div</span> <span class="TagContainer"><span class="TagAttribute">id</span><span class="TagContainer">=</span><span class="String"><span class="String">&quot;</span><span class="String">map</span><span class="String">&quot;</span></span></span><span class="TagContainer">&gt;<span class="TagContainer">&lt;</span>/</span><span class="TagName">div</span><span class="TagContainer">&gt;</span></span>
<span class="line-numbers">   9 </span> 
<span class="line-numbers">  10 </span> &lt;<span class="TagName">script</span> <span class="TagAttribute">type</span>=<span class="String"><span class="String">&quot;</span>text/javascript<span class="String">&quot;</span></span>&gt;
<span class="line-numbers">  11 </span>   <span class="Storage">var</span> map;
<span class="line-numbers">  12 </span>   <span class="Storage">var</span> marker;
<span class="line-numbers">  13 </span>   <span class="Storage">var</span> initialized <span class="Operator">=</span> <span class="BuiltInConstant">false</span>;
<span class="line-numbers">  14 </span> 
<span class="line-numbers">  15 </span>   <span class="Storage">var</span> infowindow <span class="Operator">=</span> <span class="Operator">new</span> <span class="TypeName">google.maps</span>.InfoWindow({
<span class="line-numbers">  16 </span>     content: <span class="String"><span class="String">'</span><span class="String">'</span></span>,
<span class="line-numbers">  17 </span>     <span class="LineComment"><span class="LineComment">//</span>disableAutoPan: true // Not compatible with InfoWindows. They are cropped...</span>
<span class="line-numbers">  18 </span>   });
<span class="line-numbers">  19 </span> 
<span class="line-numbers">  20 </span>   <span class="LineComment"><span class="LineComment">//</span> Triggered when map is loaded or moved</span>
<span class="line-numbers">  21 </span>   <span class="Storage">var</span> <span class="FunctionName">boundsChangedListener</span> = <span class="Storage">function</span>() {
<span class="line-numbers">  22 </span>     <span class="Keyword">if</span>(initialized <span class="Operator">==</span> <span class="BuiltInConstant">true</span>) { <span class="Keyword">return</span> };
<span class="line-numbers">  23 </span> 
<span class="line-numbers">  24 </span>     initialized <span class="Operator">=</span> <span class="BuiltInConstant">true</span>;
<span class="line-numbers">  25 </span> 
<span class="line-numbers">  26 </span>     addMarkers();
<span class="line-numbers">  27 </span>   };
<span class="line-numbers">  28 </span> 
<span class="line-numbers">  29 </span>   <span class="Storage">function</span> <span class="FunctionName">addMarkers</span>() {
<span class="line-numbers">  30 </span>     <span class="Storage">var</span> bounds <span class="Operator">=</span> map.get_bounds();
<span class="line-numbers">  31 </span>     <span class="Storage">var</span> southWest <span class="Operator">=</span> bounds.getSouthWest();
<span class="line-numbers">  32 </span>     <span class="Storage">var</span> northEast <span class="Operator">=</span> bounds.getNorthEast();
<span class="line-numbers">  33 </span> 
<span class="line-numbers">  34 </span>     <span class="Storage">var</span> lngSpan <span class="Operator">=</span> northEast.lng() <span class="Operator">-</span> southWest.lng();
<span class="line-numbers">  35 </span>     <span class="Storage">var</span> latSpan <span class="Operator">=</span> northEast.lat() <span class="Operator">-</span> southWest.lat();
<span class="line-numbers">  36 </span> 
<span class="line-numbers">  37 </span>     <span class="Storage">var</span> icon <span class="Operator">=</span> <span class="String"><span class="String">'</span>/images/icons/xxx-club-16.gif<span class="String">'</span></span>;
<span class="line-numbers">  38 </span> 
<span class="line-numbers">  39 </span>     <span class="Keyword">for</span> (<span class="Storage">var</span> i <span class="Operator">=</span> <span class="Number">0</span>; i <span class="Operator">&lt;</span> <span class="Number">10</span>; i<span class="Operator">++</span>) {
<span class="line-numbers">  40 </span>       <span class="Storage">var</span> point <span class="Operator">=</span> <span class="Operator">new</span> <span class="TypeName">google.maps</span>.LatLng(
<span class="line-numbers">  41 </span>         southWest.lat() <span class="Operator">+</span> latSpan <span class="Operator">*</span> <span class="LibraryClassType">Math</span>.<span class="CommandMethod">random</span>(),
<span class="line-numbers">  42 </span>         southWest.lng() <span class="Operator">+</span> lngSpan <span class="Operator">*</span> <span class="LibraryClassType">Math</span>.<span class="CommandMethod">random</span>()
<span class="line-numbers">  43 </span>       );
<span class="line-numbers">  44 </span> 
<span class="line-numbers">  45 </span>       <span class="Storage">var</span> marker <span class="Operator">=</span> <span class="Operator">new</span> <span class="TypeName">google.maps</span>.Marker({
<span class="line-numbers">  46 </span>         position: point, 
<span class="line-numbers">  47 </span>         map:      map, 
<span class="line-numbers">  48 </span>         icon:     icon, 
<span class="line-numbers">  49 </span>         title:    <span class="String"><span class="String">&quot;</span>Marker<span class="String">&quot;</span></span>
<span class="line-numbers">  50 </span>       });   
<span class="line-numbers">  51 </span> 
<span class="line-numbers">  52 </span>       addMarker(marker);
<span class="line-numbers">  53 </span>     }
<span class="line-numbers">  54 </span>   }
<span class="line-numbers">  55 </span> 
<span class="line-numbers">  56 </span>   <span class="Storage">function</span> <span class="FunctionName">addMarker</span>(<span class="FunctionArgument">marker</span>) {
<span class="line-numbers">  57 </span>     google.maps.<span class="LibraryClassType">event</span>.addListener(marker, <span class="String"><span class="String">'</span>mouseover<span class="String">'</span></span>, <span class="Storage">function</span>() {
<span class="line-numbers">  58 </span>       marker.html <span class="Operator">=</span> <span class="String"><span class="String">'</span>Marker xxx<span class="String">'</span></span>;
<span class="line-numbers">  59 </span>       infowindow.<span class="CommandMethod">open</span>(map, marker);
<span class="line-numbers">  60 </span>     });
<span class="line-numbers">  61 </span> 
<span class="line-numbers">  62 </span>     google.maps.<span class="LibraryClassType">event</span>.addListener(marker, <span class="String"><span class="String">'</span>mouseout<span class="String">'</span></span>, <span class="Storage">function</span>() {
<span class="line-numbers">  63 </span>       infowindow.<span class="CommandMethod">close</span>();
<span class="line-numbers">  64 </span>     });
<span class="line-numbers">  65 </span>   }
<span class="line-numbers">  66 </span> &lt;/<span class="TagName">script</span>&gt;
<span class="line-numbers">  67 </span> 
<span class="line-numbers">  68 </span> 
</pre></p>
  </div>

  <div style="font-size: 0.8em;margin:0.5em;">
    
      Tagged <a href="/tags/810-google-maps">google-maps</a>, <a href="/tags/811-maps">maps</a>, <a href="/tags/115-google">google</a>
    
    
  </div>
</div>



  
<div id="snippet_292" class="snippet">
  <h2><a href="/snippets/292-Tracking-404-and-500-with-Google-Analytics" title="Tracking 404 and 500 with Google Analytics - JavaScript - 404, 500, google, analytics, track">Tracking 404 and 500 with Google Analytics</a></h2>
  <div class="details">
    <a style="background-color: #FFFF94;" href="http://snippets.aktagon.com/languages/61-JavaScript">
      JavaScript</a> posted about 1 year ago by christian
          
  </div>

  <div class="body">
    <p>Tracking 404 and 500 errors with Google Analytics is <a href="http://www.google.com/support/analytics/bin/answer.py?hl=en&amp;answer=86927">documented here</a>, but I tend to forget so I&#8217;m putting the information here:</p>
<p><pre class="active4d"><span class="line-numbers">   1 </span> <span class="LineComment"><span class="LineComment">//</span> 404</span>
<span class="line-numbers">   2 </span> pageTracker._trackPageview(<span class="String"><span class="String">&quot;</span>/404.html?page=<span class="String">&quot;</span></span> <span class="Operator">+</span> <span class="LibraryClassType">document</span>.<span class="NamedConstant">location</span>.<span class="NamedConstant">pathname</span> <span class="Operator">+</span> <span class="LibraryClassType">document</span>.<span class="NamedConstant">location</span>.search <span class="Operator">+</span> <span class="String"><span class="String">&quot;</span>&amp;from=<span class="String">&quot;</span></span> <span class="Operator">+</span> <span class="LibraryClassType">document</span>.<span class="NamedConstant">referrer</span>);
<span class="line-numbers">   3 </span> 
<span class="line-numbers">   4 </span> <span class="LineComment"><span class="LineComment">//</span> 500</span>
<span class="line-numbers">   5 </span> pageTracker._trackPageview(<span class="String"><span class="String">&quot;</span>/500.html?page=<span class="String">&quot;</span></span> <span class="Operator">+</span> <span class="LibraryClassType">document</span>.<span class="NamedConstant">location</span>.<span class="NamedConstant">pathname</span> <span class="Operator">+</span> <span class="LibraryClassType">document</span>.<span class="NamedConstant">location</span>.search <span class="Operator">+</span> <span class="String"><span class="String">&quot;</span>&amp;from=<span class="String">&quot;</span></span> <span class="Operator">+</span> <span class="LibraryClassType">document</span>.<span class="NamedConstant">referrer</span>);
</pre></p>
<p>In Rails I set the response code and use that instead of hardcoding it in the view:<br />
<pre class="active4d"><span class="line-numbers">   1 </span> <span class="Operator">&lt;</span><span class="Operator">%</span> <span class="Keyword">if</span> response.<span class="NamedConstant">status</span> <span class="Operator">!</span><span class="Operator">=</span> <span class="Number">404</span> <span class="Operator">%</span><span class="Operator">&gt;</span>
<span class="line-numbers">   2 </span> pageTracker._trackPageview();
<span class="line-numbers">   3 </span> <span class="Operator">&lt;</span><span class="Operator">%</span> <span class="Keyword">else</span> <span class="Operator">%</span><span class="Operator">&gt;</span>
<span class="line-numbers">   4 </span> pageTracker._trackPageview(<span class="String"><span class="String">&quot;</span>/404.html?page=<span class="String">&quot;</span></span> <span class="Operator">+</span> <span class="LibraryClassType">document</span>.<span class="NamedConstant">location</span>.<span class="NamedConstant">pathname</span> <span class="Operator">+</span> <span class="LibraryClassType">document</span>.<span class="NamedConstant">location</span>.search <span class="Operator">+</span> <span class="String"><span class="String">&quot;</span>&amp;from=<span class="String">&quot;</span></span> <span class="Operator">+</span> <span class="LibraryClassType">document</span>.<span class="NamedConstant">referrer</span>);
<span class="line-numbers">   5 </span> <span class="Operator">&lt;</span><span class="Operator">%</span> end <span class="Operator">%</span><span class="Operator">&gt;</span>
</pre></p>
  </div>

  <div style="font-size: 0.8em;margin:0.5em;">
    
      Tagged <a href="/tags/644-404">404</a>, <a href="/tags/434-500">500</a>, <a href="/tags/115-google">google</a>, <a href="/tags/502-analytics">analytics</a>, <a href="/tags/506-track">track</a>
    
    
  </div>
</div>



  
<div id="snippet_272" class="snippet">
  <h2><a href="/snippets/272-How-to-automatically-ping-search-engines-when-your-sitemap-has-changed" title="How to automatically ping search engines when your sitemap has changed - Ruby - sitemap, ruby, ping, search, google">How to automatically ping search engines when your sitemap has changed</a></h2>
  <div class="details">
    <a style="background-color: #FFFF94;" href="http://snippets.aktagon.com/languages/124-Ruby">
      Ruby</a> posted about 1 year ago by christian
          
  </div>

  <div class="body">
    <p>I prefer letting cron update sitemaps in the background, and at the end of the script I ping search engines to let them know it&#8217;s been updated:</p>
<p><pre class="active4d"><span class="line-numbers">   1 </span> <span class="LineComment"><span class="LineComment">#</span> Recreate sitemap goes here</span>
<span class="line-numbers">   2 </span> 
<span class="line-numbers">   3 </span> <span class="LineComment"><span class="LineComment">#</span> Let search engines know about the update</span>
<span class="line-numbers">   4 </span> [ <span class="String"><span class="String">&quot;</span>http://www.google.com/webmasters/tools/ping?sitemap=http://xxx/sitemap.xml<span class="String">&quot;</span></span>,
<span class="line-numbers">   5 </span>   <span class="String"><span class="String">&quot;</span>http://search.yahooapis.com/SiteExplorerService/V1/ping?sitemap=http://xxx/sitemap.xml<span class="String">&quot;</span></span>,
<span class="line-numbers">   6 </span>   <span class="String"><span class="String">&quot;</span>http://submissions.ask.com/ping?sitemap=http://xxx/sitemap.xml<span class="String">&quot;</span></span>,
<span class="line-numbers">   7 </span>   <span class="String"><span class="String">&quot;</span>http://webmaster.live.com/ping.aspx?siteMap=http://xxx/sitemap.xml<span class="String">&quot;</span></span> ].<span class="FunctionName">each</span> <span class="Keyword">do </span>|<span class="Variable">url</span>|
<span class="line-numbers">   8 </span>   <span class="FunctionName">open</span>(url) <span class="Keyword">do </span>|<span class="Variable">f</span>|
<span class="line-numbers">   9 </span>     <span class="Keyword">if</span> f.<span class="FunctionName">status</span>[<span class="Number">0</span>] <span class="Operator">==</span> <span class="String"><span class="String">&quot;</span>200<span class="String">&quot;</span></span>
<span class="line-numbers">  10 </span>       puts <span class="String"><span class="String">&quot;</span>Sitemap successfully submitted to <span class="String"><span class="String">#{</span>url<span class="String">}</span></span><span class="String">&quot;</span></span>      
<span class="line-numbers">  11 </span>     <span class="Keyword">else</span>
<span class="line-numbers">  12 </span>       puts <span class="String"><span class="String">&quot;</span>Failed to submit sitemap to <span class="String"><span class="String">#{</span>url<span class="String">}</span></span><span class="String">&quot;</span></span>
<span class="line-numbers">  13 </span>     <span class="Keyword">end</span>
<span class="line-numbers">  14 </span>   <span class="Keyword">end</span>
<span class="line-numbers">  15 </span> <span class="Keyword">end</span>
<span class="line-numbers">  16 </span> 
</pre></p>
<p>More about sitemaps: http://en.wikipedia.org/wiki/Sitemaps</p>
  </div>

  <div style="font-size: 0.8em;margin:0.5em;">
    
      Tagged <a href="/tags/131-sitemap">sitemap</a>, <a href="/tags/8-ruby">ruby</a>, <a href="/tags/608-ping">ping</a>, <a href="/tags/56-search">search</a>, <a href="/tags/115-google">google</a>
    
    
  </div>
</div>



  
<div id="snippet_234" class="snippet">
  <h2><a href="/snippets/234-How-to-optimize-your-MephistoBlog-powered-site-s-search-engine-ranking-SEO-for-MephistoBlog-" title="How to optimize your MephistoBlog powered site's search engine ranking (SEO for MephistoBlog) - Plain Text - seo, mephistoblog, meta, google, search, keywords">How to optimize your MephistoBlog powered site's search engine ranking (SEO for MephistoBlog)</a></h2>
  <div class="details">
    <a style="background-color: #FFFF94;" href="http://snippets.aktagon.com/languages/103-Plain-Text">
      Plain Text</a> posted about 1 year ago by christian
          
  </div>

  <div class="body">
    <p>At <a href="http://aktagon.com">Aktagon</a> we use <a href="http://mephistoblog.com/">MephistoBlog</a> as  CMS , and I couldn&#8217;t find any information on how to  SEO  optimize MephistoBlog on Google, so I&#8217;m sharing my notes here.</p>


	<p>This tip shows you how to make your pages more search engine friendly.</p>


	<p>First, add the title tag, plus the meta description and keywords tags to your layout&#8217;s Liquid template , as shown here:</p>


	<p><pre class="active4d"><span class="line-numbers">   1 </span> &lt;meta name=&quot;description&quot; content=&quot;{% if article %} {{ article.excerpt }}  {% else %} YOUR DEFAULT SITE DESCRIPTION {% endif %}&quot; /&gt;
<span class="line-numbers">   2 </span> 	&lt;meta name=&quot;keywords&quot; content=&quot;{% if article %} {% for tag in article.tags %}{{ tag }}, {% endfor %} {% endif %} YOUR DEFAULT KEYWORDS&quot; /&gt;
<span class="line-numbers">   3 </span> 	&lt;title&gt;{% if article %} {{ article.title }} &amp;raquo; {{ site.title }} {% else %} {{ site.title }} &amp;raquo; {{ site.subtitle }} {% endif %}&lt;/title&gt;
</pre></p>


	<p>Remember to update the default description and keywords in the meta tags&#8217; body.</p>


	<p>Now, whenever you publish an article, simply add an excerpt and some tags to it. The excerpt is used as the meta description and the article&#8217;s tags as the meta keywords, both make Google a bit happier, but the description is by far the more important.</p>
  </div>

  <div style="font-size: 0.8em;margin:0.5em;">
    
      Tagged <a href="/tags/114-seo">seo</a>, <a href="/tags/534-mephistoblog">mephistoblog</a>, <a href="/tags/535-meta">meta</a>, <a href="/tags/115-google">google</a>, <a href="/tags/56-search">search</a>, <a href="/tags/536-keywords">keywords</a>
    
    
  </div>
</div>



  
<div id="snippet_219" class="snippet">
  <h2><a href="/snippets/219-How-to-track-user-actions-and-custom-events-with-Google-Analytics-and-jQuery" title="How to track user actions and custom events with Google Analytics and jQuery - JavaScript - jquery, google, analytics, track, click">How to track user actions and custom events with Google Analytics and jQuery</a></h2>
  <div class="details">
    <a style="background-color: #FFFF94;" href="http://snippets.aktagon.com/languages/61-JavaScript">
      JavaScript</a> posted about 1 year ago by christian
          
  </div>

  <div class="body">
    <p>This is a customization of <a href="http://blog.rebeccamurphey.com/2008/01/06/track-outbound-clicks-with-google-analytics-and-jquery/">Rebecca Murphey&#8217;s</a> script:
<pre class="active4d"><span class="line-numbers">   1 </span> <span class="Operator">$</span>(<span class="String"><span class="String">'</span>a<span class="String">'</span></span>).each(<span class="Storage">function</span>() {
<span class="line-numbers">   2 </span> 	<span class="Storage">var</span> <span class="Operator">$</span>a <span class="Operator">=</span> <span class="Operator">$</span>(<span class="Variable">this</span>);
<span class="line-numbers">   3 </span> 	<span class="Storage">var</span> href <span class="Operator">=</span> <span class="Operator">$</span>a.attr(<span class="String"><span class="String">'</span>href<span class="String">'</span></span>);
<span class="line-numbers">   4 </span> 	
<span class="line-numbers">   5 </span> 	<span class="Keyword">if</span>(<span class="Operator">typeof</span> pageTracker <span class="Operator">==</span> <span class="String"><span class="String">'</span>undefined<span class="String">'</span></span>) { <span class="Keyword">return</span>; }
<span class="line-numbers">   6 </span> 
<span class="line-numbers">   7 </span> 	<span class="LineComment"><span class="LineComment">//</span> Link is external</span>
<span class="line-numbers">   8 </span> 	<span class="Keyword">if</span> (href.<span class="CommandMethod">match</span>(<span class="String"><span class="String">/</span>^http<span class="String">/</span></span>) <span class="Operator">&amp;</span><span class="Operator">&amp;</span> <span class="Operator">!</span>href.<span class="CommandMethod">match</span>(<span class="LibraryClassType">document</span>.<span class="NamedConstant">domain</span>)) {
<span class="line-numbers">   9 </span> 		<span class="Operator">$</span>a.<span class="CommandMethod">click</span>(<span class="Storage">function</span>() {
<span class="line-numbers">  10 </span> 			pageTracker._trackPageview(<span class="String"><span class="String">'</span>/external/<span class="String">'</span></span> <span class="Operator">+</span> href);
<span class="line-numbers">  11 </span> 		});
<span class="line-numbers">  12 </span> 	} <span class="Keyword">else</span> {
<span class="line-numbers">  13 </span> 		<span class="Operator">$</span>a.<span class="CommandMethod">click</span>(<span class="Storage">function</span>() {
<span class="line-numbers">  14 </span> 			pageTracker._trackPageview(<span class="String"><span class="String">'</span>/internal<span class="String">'</span></span> <span class="Operator">+</span> href);
<span class="line-numbers">  15 </span> 		});
<span class="line-numbers">  16 </span> 	}
<span class="line-numbers">  17 </span> });
</pre></p>


	<p>Note that clicks are shown as page views in reports, so you should exclude them from all reports. A future version of Google Analytics will allow you to track events, such as mouse clicks, without affecting page view reporting, see <a href="http://code.google.com/apis/analytics/docs/eventTrackerOverview.html">this page on the new event tracking beta feature</a> for more information.</p>
  </div>

  <div style="font-size: 0.8em;margin:0.5em;">
    
      Tagged <a href="/tags/355-jquery">jquery</a>, <a href="/tags/115-google">google</a>, <a href="/tags/502-analytics">analytics</a>, <a href="/tags/506-track">track</a>, <a href="/tags/507-click">click</a>
    
    
  </div>
</div>




<div class="pagination"><span class="disabled">&laquo; Previous</span> <span class="current">1</span> <a href="/tags/show/115-google/page/2">2</a> <a href="/tags/show/115-google/page/2">Next &raquo;</a></div>

