Posts filed under ‘Google’

What is utm? utm_

UTM stands for Urchin Traffic Monitor and is originally part of Urchin 4, and was specifically designed to provide the most accurate measurements of unique website visitors. For businesses looking to get a deeper understanding of their online visitor behavior.

http://www.google.com/support/urchin45/bin/answer.py?hl=en&answer=28710

This extra information appears in the Google Analytics reports under Traffic Sources.

Campaign Source (utm_source) Required. Use utm_source to identify a search engine, newsletter name or other source.
Example: utm_source=google
Campaign Medium (utm_medium) Required. Use utm_medium to identify a medium such as email or cost-per- click.
Example: utm_medium=cpc
Campaign Term (utm_term) Used for paid search. Use utm_term to note the keywords for this ad.
Example: utm_term=running+shoes
Campaign Content (utm_content) Used for A/B testing and content-targeted ads. Use utm_content to differentiate between ads or links that point to the same URL.
Examples: utm_content=logolink or utm_content=textlink
Campaign Name (utm_campaign) Used for keyword analysis. Use utm_campaign to identify a specific product promotion or strategic campaign.
Example: utm_campaign=spring_sale

Following is a ColdFusion CFC to get the values passed in the URM variables.

<cfcomponent
 displayname="UrchinTrafficMonitor"
 hint=""
 output="false"
 author="Taco Fleur (taco.fleur@clickfind.com.au)"
 version="1">

 <!--- Set instance variables --->
 <cfscript>
 variables.instance.referrer = "";
 variables.instance.campaignSource = ""; // referrer: google, citysearch, newsletter4
 variables.instance.campaignMedium = ""; // marketing medium: cpc, banner, email
 variables.instance.campaignTerm = ""; // identify the paid keywords
 variables.instance.campaignContent = ""; // use to differentiate ads
 variables.instance.campaignName = ""; // product, promo code or slogan
 </cfscript>

 <cffunction
 access="public"
 name="init"
 output="false"
 returntype="UrchinTrafficMonitor">

 <cfargument
 name="referrer"
 type="string"
 required="yes">

 <cfscript>
 setReferrer( arguments.referrer );
 doInitialize();
 return this;
 </cfscript>

 </cffunction>

 <cffunction
 access="public"
 name="setReferrer"
 output="false"
 returntype="void">

 <cfargument
 name="referrer"
 required="yes"
 type="string">

 <cfscript>
 variables.instance.referrer = arguments.referrer;
 </cfscript>

 </cffunction>

 <cffunction
 access="public"
 name="getReferrer"
 output="false"
 returntype="string">

 <cfscript>
 return variables.instance.referrer;
 </cfscript>

 </cffunction>

 <cffunction
 access="public"
 name="setCampaignSource"
 output="false"
 returntype="void">

 <cfargument
 name="campaignSource"
 required="yes"
 type="string">

 <cfscript>
 variables.instance.campaignSource = arguments.campaignSource;
 </cfscript>

 </cffunction>

 <cffunction
 access="public"
 name="getCampaignSource"
 output="false"
 returntype="string">

 <cfscript>
 return variables.instance.campaignSource;
 </cfscript>

 </cffunction>

 <cffunction
 access="public"
 name="setCampaignMedium"
 output="false"
 returntype="void">

 <cfargument
 name="campaignMedium"
 required="yes"
 type="string">

 <cfscript>
 variables.instance.campaignMedium = arguments.campaignMedium;
 </cfscript>

 </cffunction>

 <cffunction
 access="public"
 name="getCampaignMedium"
 output="false"
 returntype="string">

 <cfscript>
 return variables.instance.campaignMedium;
 </cfscript>

 </cffunction>

 <cffunction
 access="public"
 name="setCampaignTerm"
 output="false"
 returntype="void">

 <cfargument
 name="campaignTerm"
 required="yes"
 type="string">

 <cfscript>
 variables.instance.campaignTerm = arguments.campaignTerm;
 </cfscript>

 </cffunction>

 <cffunction
 access="public"
 name="getCampaignTerm"
 output="false"
 returntype="string">

 <cfscript>
 return variables.instance.campaignTerm;
 </cfscript>

 </cffunction>

 <cffunction
 access="public"
 name="setCampaignContent"
 output="false"
 returntype="void">

 <cfargument
 name="campaignContent"
 required="yes"
 type="string">

 <cfscript>
 variables.instance.campaignContent = arguments.campaignContent;
 </cfscript>

 </cffunction>

 <cffunction
 access="public"
 name="getCampaignContent"
 output="false"
 returntype="string">

 <cfscript>
 return variables.instance.campaignContent;
 </cfscript>

 </cffunction>

 <cffunction
 access="public"
 name="setCampaignName"
 output="false"
 returntype="void">

 <cfargument
 name="campaignName"
 required="yes"
 type="string">

 <cfscript>
 variables.instance.campaignName = arguments.campaignName;
 </cfscript>

 </cffunction>

 <cffunction
 access="public"
 name="getCampaignName"
 output="false"
 returntype="string">

 <cfscript>
 return variables.instance.campaignName;
 </cfscript>

 </cffunction>

 <cffunction
 access="private"
 name="doInitialize"
 output="false"
 returntype="void">

 <cfscript>
 variables.queryString = listLast( getReferrer(), "?" );
 variables.url = structNew();
 </cfscript>
 <cfloop
 index="item"
 list="#variables.queryString#"
 delimiters="&">
 <cfscript>
 variables.key = listFirst( item, "=" );
 variables.value = listLast( item, "=" );
 if ( not structKeyExists( variables.url, variables.key ) ) {
 structInsert( variables.url, variables.key, urlDecode( variables.value ) );
 }
 else {
 listAppend( variables.url[ variables.key], urlDecode( variables.value ) );
 }
 </cfscript>
 </cfloop>

 <cfscript>
 if ( structKeyExists( variables.url, "utm_source" ) ) {
 setCampaignSource( variables.url[ "utm_source" ] );
 }
 if ( structKeyExists( variables.url, "utm_medium" ) ) {
 setCampaignMedium( variables.url[ "utm_medium" ] );
 }
 if ( structKeyExists( variables.url, "utm_term" ) ) {
 setCampaignTerm( variables.url[ "utm_term" ] );
 }
 if ( structKeyExists( variables.url, "utm_content" ) ) {
 setCampaignContent( variables.url[ "utm_content" ] );
 }
 if ( structKeyExists( variables.url, "utm_campaign" ) ) {
 setCampaignName( variables.url[ "utm_campaign" ] );
 }
 </cfscript>

 </cffunction>

</cfcomponent>

Code to call the CFC.

<cfscript>
 variables.UrchinTrafficMonitor = createObject( "component", "UrchinTrafficMonitor" ).init( referrer = "http://www.clickfind.com.au/?utm_source=clickfind&utm_medium=cpc&utm_term=advertising&utm_content=ad1&utm_campaign=online+promo");
</cfscript>
<cfdump var="#variables.UrchinTrafficMonitor.getCampaignMedium()#">
<cfabort>

Source
Every referral to a web site has an origin, or source. Examples of sources are the Google search engine, the AOL search engine, the name of a newsletter, or the name of a referring web site.

Medium
The medium helps to qualify the source; together, the source and medium provide specific information about the origin of a referral. For example, in the case of a Google search engine source, the medium might be “cost-per-click”, indicating a sponsored link for which the advertiser paid, or “organic”, indicating a link in the unpaid search engine results. In the case of a newsletter source, examples of medium include “email” and “print”.

Term
The term or keyword is the word or phrase that a user types into a search engine.

Content
The content dimension describes the version of an advertisement on which a visitor clicked. It is used in content-targeted advertising and Content (A/B) Testing to determine which version of an advertisement is most effective at attracting profitable leads.

Campaign
The campaign dimension differentiates product promotions such as “Spring Ski Sale” or slogan campaigns such as “Get Fit For Summer”.

May 31, 2010 at 4:47 am Leave a comment

Removal from Google’s Index

OK, today was total panic mode when I logged in to my Google Webmaster Tools, here is was, a message from Google saying they were going to remove a website I work on from the index because its been hacked. So I go around the office “We’ve been hacked!”, everyone working on this now

Continue Reading December 4, 2009 at 9:47 am Leave a comment

Google Adwords Advertising Professional

I’ve passed the Google Advertising Professional Exam! The test is $50 and has about 110 questions, nothing to drastic. Some questions are a bit tricky as they are so simple they confuse you, just go with your gut instinct.

September 25, 2009 at 12:01 am Leave a comment

Google Analytics Custom Settings

Why are custom Google Analytics settings defined in the client-side code?

I would think the most obvious place for these settings would be through the Google Analytics admin interface or an XML file that only needed to be downloaded once, not upon every page visit.

Would love to know more about the thinking behind this.

September 19, 2009 at 4:57 am Leave a comment

Google Analytics Qualification (Certification)

I passed my Google Analytics Qualification today and am now Google Analytics Qualified (yeah, if only it would make me more money~!).

You can take the certification at https://www.starttest.com/8.0.0.0/starttest.aspx?cmd=home

September 19, 2009 at 4:07 am Leave a comment

Google Analytics with JavaScript disabled

Why does Google Analytics not track a browser with JavaScript disabled? Surely a simple 1px transparent image would do the trick where JavaScript can’t?

September 17, 2009 at 4:58 am Leave a comment

Yodel = Google Australia

Our telephone services are outsourced and we just got a message saying we need to return a call to Google Australia! I found it very hard to believe that Google Australia was actually on the phone, so I did some research on the phone number (1800732724 or 1800 732 724), it turns out that the phone number belongs to www.yodelaustralia.com.au

I don’t often write about things that are not directly related to something positive, but I find it a very bad business practice that they’ve employed, and I have also seen other people complain about yodel calling themselves Google Australia.

Seeing that it’s almost impossible to contact Google themselves to lodge a complaint, I am ousting my concerns via this blog and hopefully the next person researching the telephone number will end up at this blog entry.

Advertisement: Buy Boxing Gloves

May 30, 2008 at 9:19 am 69 comments

Google Ranking

We were in panic mode for the last two weeks, as we basically dropped completely from Googles search results. This was after doing some tweaking of the site for SEO.

Continue Reading March 13, 2008 at 5:35 am Leave a comment

Why pay, when Google is free?

Why would anyone want to pay to be in a Business Directory when Google is free?

This is a question we get asked often. Our response is simple:

  • there is no control on what is indexed in Google, your page might not be indexed
  • there is no control over what information from the page is shown in the search results
  • there is no control on what keywords you are found on
  • there is no control over how many pages are indexed in Google
  • if you are indexed, you are fighting for first place with the rest of your industry, and maybe even the rest of Australia or worse yet, the rest of the world
  • if you’re a small or start-up business, you’ll be disadvantaged because your results in Google also depend on things like how many websites link to yours
  • how many times have you clicked on Google results and found they’re not relevant to your local search?

We create the pages so that Google can be used as an additional entry into the business listings. Not only can potential buyers find your listings on clickfind, but also in Google and other search engines. Have a look at our marketing diagram to see how Google comes into play

Add your business to a business directory

February 22, 2008 at 10:53 pm Leave a comment

Google Base Australia

Are you looking for Google Base Australia? Look no further!

Continue Reading January 25, 2008 at 3:10 am 6 comments

Older Posts


Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 16 other followers

Archives

Top Rated

Blog Stats

  • 87,291 hits

Follow

Get every new post delivered to your Inbox.