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 Australian Search Engine 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 Taco Fleur 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 Australian Search Engine 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.
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
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?
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 Australian Search Engine 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 Australian Search Engine 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
Google Base Australia
Are you looking for Google Base Australia? Look no further!
Continue Reading January 25, 2008 at 3:10 am Australian Search Engine 6 comments
Recent comments