Posts filed under ‘Google Adwords’

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

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


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

Join 19 other followers

Archives

Top Rated

Top Clicks

  • None

Blog Stats

  • 168,294 hits

%d bloggers like this: