<?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>Digital Mountain Consulting</title>
	<atom:link href="http://www.digitalmountainconsulting.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.digitalmountainconsulting.com</link>
	<description>Search marketing to reach your goals -- and your customers</description>
	<lastBuildDate>Mon, 30 Jan 2012 17:05:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Actionable Analytics &#8211; Part 1</title>
		<link>http://www.digitalmountainconsulting.com/actionable-analytics-part-1/</link>
		<comments>http://www.digitalmountainconsulting.com/actionable-analytics-part-1/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 15:18:05 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[actionable]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[marketing]]></category>

		<guid isPermaLink="false">http://www.digitalmountainconsulting.com/?p=1044</guid>
		<description><![CDATA[Google analytics (GA) is one of the most powerful tools you&#8217;ll find to glean insights into the operation and marketing of a website/mobile app/web app.  However, you&#8217;ll find that when you&#8217;re looking for the big insights they&#8217;re not easy to &#8230; <a href="http://www.digitalmountainconsulting.com/actionable-analytics-part-1/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Google analytics (GA) is one of the most powerful tools you&#8217;ll find to glean insights into the operation and marketing of a website/mobile app/web app.  However, you&#8217;ll find that when you&#8217;re looking for the big insights they&#8217;re not easy to find.  It takes a knowledge of how to use GA to extract the gems to really build something great.  No surprise there.</p>
<p>In this series of articles I&#8217;m going to share with you our approach to clearing away the less fruitful pursuits in your web analytics and focus you on the ones which will yield the biggest insights with the minimum effort.</p>
<p>Install Google Analytics</p>
<p>follow the rules to install Google Analytics on your website at <a href="http://www.google.com/analytics/">http://www.google.com/analytics/</a> (Little plug: We do that for no additional cost when you buy either our Search Presence or Search Light services.)</p>
<p>Define goals</p>
<p>The starting point for all good decision making is to decide what is a good thing.  It is no different with your website and advertising.  We always create two &#8220;Goals&#8221; in Google Analytics.  The first represents a good thing that happens fairly often &#8212; we always refer to this as &#8220;Engagement&#8221;.  Then we create the goal which represents the closest thing your website has to a sale and call this &#8220;Conversion.&#8221;  We&#8217;d always dig in to find the best choice for each of these goal definitions, however for the sake of example let&#8217;s say your website doesn&#8217;t have any ecommerce but you&#8217;re very happy to get sales leads on your site through your contact form.  In this case we&#8217;d setup these two goals in GA:</p>
<ul>
<li>Goal 1</li>
<ul>
<li>Give it a name like &#8220;Contact Engagement&#8221;</li>
<li>Type: URL destination</li>
<li>Goal URL: /contact (or whatever the path to your contact page is)</li>
<li>Match type: regular expression (this allows the URL to match if you have /products/contact, /services/contact, /corporate/contact)</li>
<li>Give it a value if you&#8217;d like to keep track of the value of these interactions</li>
</ul>
<li>Goal 2</li>
<ul>
<li>Call it &#8220;Contact Conversion&#8221;</li>
<li>Type: URL destination</li>
<li>Goal URL: /contact/thankyou (use your actual page address)</li>
<li>Match type: regular expression</li>
<li>Set the value.  This should be significantly higher.    Engagement is a precursor to the truly valuable interaction &#8212; completing the sale</li>
</ul>
</ul>
<p>So now you&#8217;re off to a good start.  Google will keep track of the goals on your website going forward.  You&#8217;ll now be able to see the engagement and conversion taking place on your site.</p>
<p>Truly, this is only the beginning though.  When your reports show you referrers that generate engagement you&#8217;ve really got something.  When you know which geographic regions generate engagement you&#8217;ve got a little more.  Identify the content on your site that is engaging and BAM!  you&#8217;re getting closer.  Keywords that generate engagement is the icing on the cake.  Of course, you need a custom report for all that.  I&#8217;ll save that for Part 2.</p>
<p>We wrap all this up in our Search Light service where you don&#8217;t have to look at any code or carry out these steps yourself.  Better yet, the report comes to your email as a spreadsheet with exactly what you need to know on your schedule!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalmountainconsulting.com/actionable-analytics-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Balance your traffic</title>
		<link>http://www.digitalmountainconsulting.com/balance-your-traffic/</link>
		<comments>http://www.digitalmountainconsulting.com/balance-your-traffic/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 19:05:24 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[analytics]]></category>

		<guid isPermaLink="false">http://www.digitalmountainconsulting.com/?p=1040</guid>
		<description><![CDATA[Having balanced traffic sources is like having a diversified stock portfolio. It doesn&#8217;t mean you can&#8217;t make a load of cash off a single stock but you chances of losing a lot are very high too. What percentage of your &#8230; <a href="http://www.digitalmountainconsulting.com/balance-your-traffic/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Having balanced traffic sources is like having a diversified stock portfolio. It doesn&#8217;t mean you can&#8217;t make a load of cash off a single stock but you chances of losing a lot are very high too. What percentage of your traffic is from referring sites (Facebook, Twitter, local-news.com, etc), paid advertising, direct traffic, email newsletters, search engines? Balance is something I love. Mostly because the alternative, imbalance, says it all.</p>
<p>I found Chris S. Penn&#8217;s excellent article on this topic at <a href="http://www.christopherspenn.com/2011/01/how-balanced-is-your-google-analytics-pie/">http://www.christopherspenn.com/2011/01/how-balanced-is-your-google-analytics-pie/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalmountainconsulting.com/balance-your-traffic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The good, bad, and ugly of increasing CTR &#8211; part 1, The Bad</title>
		<link>http://www.digitalmountainconsulting.com/the-good-bad-and-ugly-of-increasing-ctr-part-1/</link>
		<comments>http://www.digitalmountainconsulting.com/the-good-bad-and-ugly-of-increasing-ctr-part-1/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 17:08:02 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[advanced]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[marketing]]></category>

		<guid isPermaLink="false">http://www.digitalmountainconsulting.com/?p=1011</guid>
		<description><![CDATA[True, increasing your Click Through Ratio (CTR) will: Good Make Google, Bing, and Yahoo happy Increase your ad&#8217;s quality score Decrease your Cost Per Click (CPC) Bad Spend your budget faster Decrease the number of impressions your ad gets Increase the cost &#8230; <a href="http://www.digitalmountainconsulting.com/the-good-bad-and-ugly-of-increasing-ctr-part-1/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>True, increasing your Click Through Ratio (CTR) will:</p>
<p><strong>Good</strong></p>
<ul>
<li>Make Google, Bing, and Yahoo happy</li>
<li>Increase your ad&#8217;s quality score</li>
<li>Decrease your Cost Per Click (CPC)</li>
</ul>
<p><strong>Bad</strong></p>
<ul>
<li>Spend your budget faster</li>
<li>Decrease the number of impressions your ad gets</li>
<li>Increase the cost to keep your ads running for any given date/time schedule</li>
</ul>
<p>Just from that list you can see there is a trade-off with increasing CTR.  Sometimes this is good.  Sometimes it is not good.  Here&#8217;s an example of each.</p>
<p><strong>Good</strong></p>
<p>You&#8217;re running a campaign and it costs $1.41/click (CPC = $1.41).  Your total spend is $10.53/day.  You have another $9.47/day budget to buy more clicks to your website.  You&#8217;ve checked to see that you&#8217;re getting a respectable engagement and conversion from these visitors&#8230; You are.  You&#8217;ve also been tuning your keywords for months and you don&#8217;t have any to add to the mix.  What are you going to do to get more qualified clicks on your website landing pages?  Increase the CTR by rewriting your ads to be BOTH more engaging AND stay true to the landing page.  There are many sources of wisdom on how to increase the CTR for your ads so I won&#8217;t touch that right now.  Go Google-Bing-Yahoo-Ask for them.</p>
<p>I&#8217;ll offer an example of  the wrong way to increase CTR in part 2, The Bad.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalmountainconsulting.com/the-good-bad-and-ugly-of-increasing-ctr-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reporting on Google Analytics and Adwords in Python, Part 2</title>
		<link>http://www.digitalmountainconsulting.com/reporting-on-google-analytics-and-adwords-in-python-part-2/</link>
		<comments>http://www.digitalmountainconsulting.com/reporting-on-google-analytics-and-adwords-in-python-part-2/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 15:25:08 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[actionable]]></category>

		<guid isPermaLink="false">http://www.digitalmountainconsulting.com/?p=989</guid>
		<description><![CDATA[My previous post gave you some working code to get you started extracting Google analytics data from the API.  While visits and pageviews are important metrics they don&#8217;t mean much without context.  In this post I&#8217;ll extend the code from &#8230; <a href="http://www.digitalmountainconsulting.com/reporting-on-google-analytics-and-adwords-in-python-part-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>My previous post gave you some working code to get you started extracting Google analytics data from the API.  While visits and pageviews are important metrics they don&#8217;t mean much without context.  In this post I&#8217;ll extend the code from the previous post to show the visits and pageviews for each referrer to a site.  That&#8217;ll put some meat on these bones!</p>
<p>First, I&#8217;ll focus on just the creation of the query URI.  In part 1, our query URL looked like:</p>
<pre>
query_uri = gdata.analytics.client.DataFeedQuery({
      'ids': PROFILE_ID,
      'start-date': sd,
      'end-date': ed,
      'dimensions': 'ga:date',
      'metrics': 'ga:visits',
	})
</pre>
<p>and had the output:</p>
<pre>
ga:date ga:visits
20111121        3214
20111122        2692
20111123        2360
20111124        1537
20111125        2227
20111126        2171
20111127        2220
</pre>
<p>A query asks the Google Analytics API for all metrics for each dimension specified.  In this case the query asks for all &#8220;ga:visits&#8221; for each &#8220;ga:date&#8221; dimension which are recorded over the date range from &#8220;start-date&#8221; to &#8220;end-date&#8221; for the &#8220;ids&#8221; specified.</p>
<p>Here&#8217;s a new query to show visits and pageviews for all referrers each day inside the date range:</p>
<pre>
 query_uri = gdata.analytics.client.DataFeedQuery({
      'ids': PROFILE_ID,
      'start-date': sd,
      'end-date': ed,
      'dimensions': 'ga:date,ga:source',
      'metrics': 'ga:visits,ga:pageviews',
        })
</pre>
<p>And its output looks like:</p>
<pre>
ga:date ga:source       ga:visits       ga:pageviews
20111121        (direct)        1029    7806
20111121        ask     8       44
20111121        austin360.com   1       12
20111121        bing    133     1130
20111121        en.wikipedia.org        2       40
20111121        facebook.com    2       9
20111121        google  1550    10642
20111121        google.com      6       27
20111121        home.myhughesnet.com    1       2
20111121        yellowbook.com  3       15
20111121        yellowpages.com 1       5
20111121        yelp.com        1       9
... many entries eliminated to protect the innocent
20111122        (direct)        844     4728
20111122        aol     5       11
20111122        ask     4       32
20111122        yahoo   124     1005
20111122        yellowbook.com  2       10
20111122        yellowpages.com 3       31
... many entries eliminated to protect the innocent
20111123        (direct)        793     4256
20111123        aol     9       62
20111123        ask     3       75
20111123        bing    118     867
20111123        yelp.com        1       7
... many entries eliminated to protect the innocent
20111124        (direct)        475     3526
20111124        aol     4       31
20111124        ask     5       37
20111124        bing    60      389
... many entries eliminated to protect the innocent
20111125        (direct)        676     4041
20111125        aol     6       42
20111125        ask     7       44
20111125        bing    99      588
20111125        yahoo   130     1152
20111125        yellowbook.com  3       14
... many entries eliminated to protect the innocent
20111126        (direct)        664     3524
20111126        aol     5       35
20111126        ask     9       34
20111126        bing    76      599
20111126        sxsw.com        7       17
20111126        yahoo   138     1002
20111126        yellowbook.com  5       18
20111126        yellowpages.com 1       19
20111126        yelp.com        2       48
... many entries eliminated to protect the innocent
20111127        (direct)        636     3507
20111127        aol     7       127
20111127        ask     7       67
20111127        bing    84      548
20111127        en.wikipedia.org        1       7
20111127        facebook.com    2       12
20111127        google.com      10      72
20111127        m.yp.com        2       5
20111127        mail.aol.com    1       4
20111127        yahoo   127     1074
20111127        yellowbook.com  3       10
20111127        yellowpages.com 1       1
20111127        yelp.com        2       38
</pre>
<p>&nbsp;</p>
<p>Drop the date dimension and you get all referrers in your date range with no date grouping by the &#8220;ga:date&#8221; dimension.  The query:</p>
<pre>
query_uri = gdata.analytics.client.DataFeedQuery({
      'ids': PROFILE_ID,
      'start-date': sd,
      'end-date': ed,
      'dimensions': 'ga:source',
      'metrics': 'ga:visits,ga:pageviews',
        })
</pre>
<p>It&#8217;s output:</p>
<pre>
ga:source       ga:visits       ga:pageviews
(direct)        5117    31388
aol     50      386
ask     43      333
bing    677     4705
bookmarks.yahoo.com     2       6
business.com    1       7
google  7937    53270
mws.ask.com     1       10
my.msn.com      1       41
my.yahoo.com    1       3
sxsw.com        33      89
yahoo   875     6789
yellowbook.com  25      104
yellowpages.com 7       68
yelp.com        6       102
... many entries eliminated to protect the innocent
</pre>
<p>&nbsp;</p>
<p>Both of those outputs are valuable.  First, the referrers, their referral volume, by date is quite valuable.  I&#8217;d expect to use the second version to get an overview of aggregate referreral volume without the date segmentation to get a feel for a site&#8217;s referral health.  I&#8217;d use the first version to find out when the referrals were delivered.</p>
<p>Here&#8217;s the full code for the Python program that produced the second output:</p>
<pre>
#!/usr/bin/python

'''

Use the Google Data python module to query Google Analytics

You'll get the "PROFILE_ID" from your Google Analytics account.  From the default
listing you click on the account name and then take the "Edit" action on the website
profile you want to find the profile id for.  It is listed near the top right under
"Profile Settings"
'''

__author__ = 'Leo Edmiston-Cyr <leo@digitalmountainconsulting.com>'

import gdata.analytics.client
import datetime

USERNAME = 'yourAnalyticsAccount@gmail.com'
PASSWORD = 'youToughPassw0rd'
PROFILE_ID = 'ga:1234567' # the GA profile ID to query
SOURCE_APP_NAME = 'GAGettah' # anything you want to call it
sd = datetime.date(2011,11,21)
ed = datetime.date(2011,11,27)
#ed = datetime.date.today()

def main ():

    my_client = gdata.analytics.client.AnalyticsClient(source=SOURCE_APP_NAME)
    my_client.client_login(
        USERNAME,
        PASSWORD,
        SOURCE_APP_NAME,
        service='analytics')

    query_uri = gdata.analytics.client.DataFeedQuery({
      'ids': PROFILE_ID,
      'start-date': sd,
      'end-date': ed,
      #'dimensions': 'ga:date,ga:source', # enable grouping by date
      'dimensions': 'ga:source',
      'metrics': 'ga:visits,ga:pageviews',
        })
    feed = my_client.GetDataFeed(query_uri)

    # find out if this is the first run through the results
    # to build a simple header for the dimensions and metrics
    firstRun = True
    heading = []

    # we'll run through the data feed reutrned from our query
    for entry in feed.entry:

      # build each row of data from the feed
      row = []

      # pull all dimensions out of this entry
      for dim in entry.dimension:
        if firstRun:
                heading.append(dim.name)
        row.append(dim.value)

      # pull all metrics out of this entry
      for met in entry.metric:
        if firstRun:
                heading.append(met.name)
        row.append(met.value)

      # print the dimension and metric names as the header
      if firstRun:
        print "\t".join(heading) + "\r"

      # print all rows from the feed as they are built
      print "\t".join(row) + "\r"

      # don't print the dimension and metric names as the header again
      firstRun = False

if __name__ == '__main__':

        main()
</pre>
<p>Want more dimensions and metrics?  Visit the GA API dimensions and metrics reference page <a href="http://code.google.com/apis/analytics/docs/gdata/dimsmets/dimsmets.html">http://code.google.com/apis/analytics/docs/gdata/dimsmets/dimsmets.html</a></p>
<p>These articles were aimed at the technical web marketer who either writes a little code or has a programmer they want to egg on.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalmountainconsulting.com/reporting-on-google-analytics-and-adwords-in-python-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reporting on Google Analytics and Adwords in Python, Part 1</title>
		<link>http://www.digitalmountainconsulting.com/reporting-on-google-analytics-and-adwords-in-python-part-1/</link>
		<comments>http://www.digitalmountainconsulting.com/reporting-on-google-analytics-and-adwords-in-python-part-1/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 14:55:06 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[actionable]]></category>

		<guid isPermaLink="false">http://www.digitalmountainconsulting.com/?p=926</guid>
		<description><![CDATA[Caution: This post is heavy on the geek.  You&#8217;ve been warned! Here is the simplest example worth trying to get you started #!/usr/bin/python ''' Use the Google Data python module to query Google Analytics You'll get the "PROFILE_ID" from your &#8230; <a href="http://www.digitalmountainconsulting.com/reporting-on-google-analytics-and-adwords-in-python-part-1/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Caution: This post is heavy on the geek.  You&#8217;ve been warned!</strong></p>
<p>Here is the simplest example worth trying to get you started</p>
<pre>#!/usr/bin/python

'''

Use the Google Data python module to query Google Analytics

You'll get the "PROFILE_ID" from your Google Analytics account.
From the default listing you click on the account name and then
take the "Edit" action on the website profile you want to find
the profile id for.  It is listed near the top right under
"Profile Settings"
'''

__author__ = 'Leo Edmiston-Cyr '

import gdata.analytics.client
import datetime

USERNAME = <a href="mailto:'yourAnalyticsAccount@gmail.com'">'yourAnalyticsAccount@gmail.com'</a>
PASSWORD = 'youToughPassw0rd'
PROFILE_ID = 'ga:1234567' # the GA profile ID to query
SOURCE_APP_NAME = 'GAGettah'
sd = datetime.date(2011,11,21)
ed = datetime.date(2011,11,27)

def main ():

    my_client = gdata.analytics.client.AnalyticsClient(source=SOURCE_APP_NAME)
    my_client.client_login(
        USERNAME,
        PASSWORD,
        SOURCE_APP_NAME,
        service='analytics')

    query_uri = gdata.analytics.client.DataFeedQuery({
      'ids': PROFILE_ID,
      'start-date': sd,
      'end-date': ed,
      'dimensions': 'ga:date',
      'metrics': 'ga:visits',
	})
    feed = my_client.GetDataFeed(query_uri)

    # find out if this is the first run through the results
    # to build a simple header for the dimensions and metrics
    firstRun = True
    heading = []

    # we'll run through the data feed reutrned from our query
    for entry in feed.entry:

      # build each row of data from the feed
      row = []

      # pull all dimensions out of this entry
      for dim in entry.dimension:
        if firstRun:
                heading.append(dim.name)
        row.append(dim.value)

      # pull all metrics out of this entry
      for met in entry.metric:
        if firstRun:
                heading.append(met.name)
        row.append(met.value)

      # print the dimension and metric names as the header
      if firstRun:
	print "\t".join(heading) + "\r"

      # print all rows from the feed as they are built
      print "\t".join(row) + "\r"

      # don't print the dimension and metric names as the header again
      firstRun = False

if __name__ == '__main__':

	main()</pre>
<p>Here is its output<br />
<code></code></p>
<pre>ga:date ga:visits
20111121        3214
20111122        2692
20111123        2360
20111124        1537
20111125        2227
20111126        2171
20111127        2220</pre>
<p>&nbsp;</p>
<p>In the next post I&#8217;ll add some dimensions and metrics.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalmountainconsulting.com/reporting-on-google-analytics-and-adwords-in-python-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dreams of monetization utopia</title>
		<link>http://www.digitalmountainconsulting.com/dreams-of-monetization-utopia/</link>
		<comments>http://www.digitalmountainconsulting.com/dreams-of-monetization-utopia/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 03:50:20 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[marketing]]></category>
		<category><![CDATA[monetization]]></category>

		<guid isPermaLink="false">http://www.digitalmountainconsulting.com/?p=943</guid>
		<description><![CDATA[Visitors to websites rarely enjoy the ads.  Indeed, Google has raised the bar for &#8220;useful&#8221; and &#8220;pertinent&#8221; ads.  Even though, people don&#8217;t buy things every day nor do they need to think about buying things every day.  Since most ad &#8230; <a href="http://www.digitalmountainconsulting.com/dreams-of-monetization-utopia/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Visitors to websites rarely enjoy the ads.  Indeed, Google has raised the bar for &#8220;useful&#8221; and &#8220;pertinent&#8221; ads.  Even though, people don&#8217;t buy things every day nor do they need to think about buying things every day.  Since most ad systems are constantly pitching purchases to you when you, by definition don&#8217;t need to buy something nor change your buying habits, there is a mismatch between current monetization schemes for online communities and what community members really want in their community experience.</p>
<p>Advertising must change to sustain communities into the future.  I believe I&#8217;m on to something.  I believe every community can have a corresponding store (online and/or physical) which becomes indispensable for the community members.  The community is paid for by being the ultimate reminder for the members of where to shop for community related goods.  This is an improvement over traditional ads because the associated store is there for you only when you&#8217;re thinking about the community.  Think about most trail/bicycle/water trail stores &#8212; they&#8217;re equal parts busieness and social network.  This is a workable solution by my measure; one I like.</p>
<p>How about an example?  Try <a href="http://www.mdtrails.com">http://www.mdtrails.com</a>  It is a real community I made several years ago as a testbed for some ideas I was putting together at the time &#8212; online community around local, Maryland trails, integrating a social component, and bring in a way to make money that is NOT traditional ad based.  I have used Google ads on MDtrails and many other sites in the past &#8212; I know it is a quick solution (Thanks Google).  I just think we need to dig deeper to push our communities into the mid 21 century.</p>
<p><em><strong>So here is an offer and a challenge to a Maryland trail outfitter with a web catalog &#8212; let&#8217;s partner to tie MDtrails.com (hikemaryland.com too) to your online store (much like I&#8217;ve done with an amazon aStore) and let&#8217;s test monetization with a real store, with real profit margins, and a sizeable catalog.</strong></em></p>
<p><span style="color: #000000;"><a href="/contact">Contact me </a>@ digital mountain consulting if you&#8217;re interested.</span></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalmountainconsulting.com/dreams-of-monetization-utopia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Graft Your Org Chart</title>
		<link>http://www.digitalmountainconsulting.com/graft-your-org-chart/</link>
		<comments>http://www.digitalmountainconsulting.com/graft-your-org-chart/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 19:49:17 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[advanced]]></category>
		<category><![CDATA[analytics]]></category>

		<guid isPermaLink="false">http://www.digitalmountainconsulting.com/?p=921</guid>
		<description><![CDATA[Programming for business reporting is to too often ignored.  You often have programmers who wield their skills from a technical perspective.  Business folks, who need reports which transcend the readily available &#8220;canned reports&#8221;, who must dig deeper into their data &#8230; <a href="http://www.digitalmountainconsulting.com/graft-your-org-chart/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Programming for business reporting is to too often ignored.  You often have programmers who wield their skills from a technical perspective.  Business folks, who need reports which transcend the readily available &#8220;canned reports&#8221;, who must dig deeper into their data to extract the actionable gems often don&#8217;t have those skills.  Sadly, depending on where you work, those two don&#8217;t talk to each other enough to get advice from each other.  I believe times are changing.</p>
<p>There has been no other time in history when we needed more collaboration on how to make ends meet within our economy than now.  Wait, it gets sweeter.  There is no time in history when there were so many critical thinkers who can process the raw data of business as there are today.  Programmers with 20 years or more programming, managing, and business experience are not impossible to find.  Any good programmer will do if you are willing to put the time into the relationship.</p>
<p>Business men and women: I recommend you consult with a programmer.</p>
<p>Programmers and engineers: I recommend you consult with business decision makers.</p>
<p>We can use business intelligence to pull ourselves out of this economic mess right where we are right now.  Let&#8217;s get to work grafting and fusing that org chart!</p>
<p>PS (another teaser) I&#8217;m having a great time using the Python-excel libraries at <a href="http://www.python-excel.org/">http://www.python-excel.org/</a> More later.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalmountainconsulting.com/graft-your-org-chart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Analytics Automation Through the API</title>
		<link>http://www.digitalmountainconsulting.com/google-analytics-automation-through-the-api/</link>
		<comments>http://www.digitalmountainconsulting.com/google-analytics-automation-through-the-api/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 19:34:06 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[advanced]]></category>
		<category><![CDATA[analytics]]></category>

		<guid isPermaLink="false">http://www.digitalmountainconsulting.com/?p=914</guid>
		<description><![CDATA[I write a lot of reports on website performance for businesses.  Most large companies like the report to come in a familiar package like an Excel spreadsheet.  This is tough when your report must showcase only the important information about &#8230; <a href="http://www.digitalmountainconsulting.com/google-analytics-automation-through-the-api/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I write a lot of reports on website performance for businesses.  Most large companies like the report to come in a familiar package like an Excel spreadsheet.  This is tough when your report must showcase only the important information about a site&#8217;s activity and online marketing activity.  How do I do it without loosing all my time to downloading different analytics reports as .CSV and doing tons of work in Excel?  Enter the Google Analytics API and Python.</p>
<p>In the next few blog posts I&#8217;ll share some how-to steps for the highly technical analytics/digital marketing professional to automate some of the most tedious steps in reporting.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalmountainconsulting.com/google-analytics-automation-through-the-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Balanced acquisition marketing</title>
		<link>http://www.digitalmountainconsulting.com/balanced-acquisition-marketing/</link>
		<comments>http://www.digitalmountainconsulting.com/balanced-acquisition-marketing/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 18:20:13 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[advertising]]></category>
		<category><![CDATA[marketing]]></category>

		<guid isPermaLink="false">http://www.digitalmountainconsulting.com/?p=886</guid>
		<description><![CDATA[Acquisition marketing.  Most businesses want it.  I do it; with a twist. Of course you want new customers.  In this statement is the assumption you are from planet earth.  If this assumption is incorrect please forgive my ignorance.  So, for &#8230; <a href="http://www.digitalmountainconsulting.com/balanced-acquisition-marketing/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Acquisition marketing.  Most businesses want it.  I do it; with a twist.</p>
<p>Of course you want new customers.  In this statement is the assumption you are from planet earth.  If this assumption is incorrect please forgive my ignorance.  So, for us earthlings we believe in growth.  I have, what I believe is, a balanced approach to reaching, satisfying, and speaking to existing customers  and acquiring new ones to achieve growth.</p>
<p>Our gut reaction to spending money on marketing activity to existing customers is &#8220;Over my dead body&#8221; because it is new customers that directly account for &#8220;growth&#8221;.  I understand that and find the argument impossible to ignore.  However, I recognize the relationship between current customer satisfaction and the growth of positive word of mouth marketing.  Remember, few things are able to generate a sale like a trusted recommendation.</p>
<p>My approach is always to maximize growth through both new customer connections AND reminding existing customers why your business was the best choice.  Why should they compete?  In the process your advertising creates conversation pieces.</p>
<p>Here is a set of three ads that highlights our approach:</p>
<p>Acquisition focused, ready to sell:</p>
<blockquote><p>Longhorn Network<br />
Subscribe Today, Introductory Pricing<br />
$69.99/mo. Includes Phone and Internet<br />
CableInc.com</p></blockquote>
<p>Soft seller:</p>
<blockquote><p>CableInc TV is Smarter<br />
TiVo Learns What You Like and Don&#8217;t<br />
TiVo Suggestions Adapt<br />
CableInc.com</p></blockquote>
<blockquote><p>Watch Longhorn Network<br />
Check The Channel Lineup<br />
Only CableInc Has It<br />
CableInc.com</p></blockquote>
<p>A well designed campaign will provide BOTH ad styles.</p>
<p>In closing, don&#8217;t miss the opportunity to BOTH acquire new customers AND enhance the satisfaction of existing customers with your marketing spend.  You don&#8217;t have to.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalmountainconsulting.com/balanced-acquisition-marketing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rackspace Cloud Servers: So far, so good</title>
		<link>http://www.digitalmountainconsulting.com/rackspace-cloud-servers-so-far-so-good/</link>
		<comments>http://www.digitalmountainconsulting.com/rackspace-cloud-servers-so-far-so-good/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 15:48:34 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[simplicity]]></category>

		<guid isPermaLink="false">http://www.digitalmountainconsulting.com/?p=864</guid>
		<description><![CDATA[I&#8217;ve moved a forum with 30,000 visits/month and 250,000 page views/month from an EC2 micro instance to rackspace&#8217;s smallest &#8220;256MB&#8221; server.  I did this because the EC2 micro instance was &#8220;complaining&#8221; by limiting the performance of the server when the &#8230; <a href="http://www.digitalmountainconsulting.com/rackspace-cloud-servers-so-far-so-good/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve moved a forum with 30,000 visits/month and 250,000 page views/month from an EC2 micro instance to  rackspace&#8217;s smallest &#8220;256MB&#8221; server.  I did this because the EC2 micro instance was &#8220;complaining&#8221; by limiting the performance of the server when the site would hit periods that would max the CPU for more than a few seconds.  I thought that was the ideal candidate for a micro instance!?  This was causing the site to slow to a crawl for little chunks of time when the site was heavily visited.  The Amazon AWS EC2 micro instance was NOT the tool for the job.</p>
<p>I was not convinced however, that the next step up to a &#8220;small&#8221; instance was the best path forward for this site.  A micro instance runs about $15/mo. + data transfer and storage and a small runs about $70/mo. + data transfer and storage.  Since the cpu was only exceeding 40% occasionally during short periods of about 5 &#8211; 30 minutes about 10 times a week I just didn&#8217;t feel good about that price jump.  That got me looking around at alternatives.  Here&#8217;s my <a href="/why-oh-why-ec2-do-you-make-me-blue/">previous post</a> on that search.</p>
<p>So how did this switch go?  Very well.  I went from maxing out cpu occasionally with corresponding site sluggishness to smooth page loads at all hours of the day &#8212; so  far.  It has been about four days.</p>
<p>Right now I&#8217;m not just happy with a little more horsepower for, believe it or not less money, but the UI of the cloud manager is beautifully simple.  It makes easy things easy.  Best of all is they&#8217;ve eliminated all the different kinds of storage &#8212; many ebs buckets mounted at different points.  As useful as that has been to me in a previous life (pennswoods.net/atlanticbb.com) for scaling massive legacy systems (email for example) it creates so much work for simply running a website that is fairly busy.</p>
<p>I haven&#8217;t formatted an EBS volume, fought with attaching it to my instance, nor tried to figure out an effective labeling scheme to keep track of my system wide (multiple EBS volumes) backups for rackspace cloud.  What about creating AMIs?  No problem.  The running server is persistent!  When you make changes to a server, stop it, restart it they&#8217;re still there!  Crazy; I know.  I&#8217;ve got my fingers crossed that they keep it this simple and it stays stable.</p>
<p>Here is a cool systematic comparison between the two  <a href="http://www.thebitsource.com/featured-posts/rackspace-cloud-servers-versus-amazon-ec2-performance-analysis/">http://www.thebitsource.com/featured-posts/rackspace-cloud-servers-versus-amazon-ec2-performance-analysis/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalmountainconsulting.com/rackspace-cloud-servers-so-far-so-good/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

