The Wayback Machine - https://web.archive.org/all/20081216233911/http://blog.vkistudios.com:80/
Feedback Form

JavaScript onClick Google AdWords Conversion Tracking

Original posted on Erik Vold's Blog

This is really just a technique to convert the provided Google AdWords Conversion Tracking Code into something more a little more useful.

Take the conversion code provided, usually something like:

<!-- Google AdWords Code for Conversion Page -->
<script language="JavaScript" type="text/javascript">
var google_conversion_id = 1234567890;
var google_conversion_language = "en_US";
var google_conversion_format = "1";
var google_conversion_color = "666666";
if(1){
var google_conversion_value = 1;
}
var google_conversion_label = "Purchase";
</script>
<script language="JavaScript" src="http://www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
<img height=1 width=1 border=0 src="http://www.googleadservices.com/pagead/conversion/1234567890/?value=1&label;=Purchase&script;=0">
</noscript>

And convert it into this:

<script>
var uniqueConversionFunctionName = function(){
var image = new Image(1,1);
image.src = "http://www.googleadservices.com/pagead/conversion/1234567890/?value=1&label;=Purchase&script;=0";
return;
}
</script>

Notice that in the second block of code above, I've taken the source of the image which was provided by Google in the first block of code's noscript tag.

That's it! with this your Google AdWords conversion no longer has to be a landing page, it can be a button click event, or whatever else you want it to be.

 Tweet This

Monday December 15th Roundup

It's Monday again, and the snow is actually falling on the trees. What the....

This week we have The Wall Street Journal talking about Web marketing, Yahoo's new microfotmat searches, Eric A. Meyers on CSS3, and Googles additions to web toolkit.

[More]

Google Analytics Power User Part 2: Site Overlay Report

When asking people what their favorite Google Analytics report is you will likely get a lot of different responses. On of the more common responses will likely be the Site Overlay report.

Before jumping into who should use this report and what type of analysis should be done there are a couple of things that should be understood about this report:

[More]

Ecommerce hint #2: Don't Force Me to Register Before I Buy!

Those who work in web development are often so accustomed to dealing with usernames, passwords, etc. that they forget one simple fact: lots of people just hate such roadblocks. I'm one of them.

Sure, I understand that creating an account speeds and simplifies the process if I come back for repeat purchases, but when placing my first order I just want to get it done quickly. I don't want a series of tedious hurdles.

Lands' End gets it right. Note that as soon as I start the checkout process, I'm told I don't need an account to place an order. Thanks, guys!



I can't bring myself to buy anything from Lands' End though. As a punctuation stickler, I'll never forgive them for their misplaced apostrophe.

[More]

Does Google Adwords keep track of landing page quality score History? NO

At least not according to Google.

Dan Friedman, Product Marketing Manager, said:

"Google does not keep track of your landing page Quality Score history. We've heard some concern from advertisers who think their current Quality Score is being lowered by previous landing pages' Quality Scores. However, Google only uses the most recent check of your landing page to determine its relevance and quality."

VKI note: Landing pages are just part of quality score; you should take a holistic view of quality score. Learn more about how Google calculates Quality Score.

New siteopt.js Features for Google Website Optimizer

Google has published some new features/functions within the Website Optimizer javascript file, siteopt.js

Outlined below are the new features:

utmx( "variation_content", "Section Name" )
  • Returns replacement content for a section as a string.
  • Undefined indicates that the default content should be used.
  • An empty string is a valid substitution.

utmx( "variation_number", "Section Name" )
  • Returns section variation number, 0 through N-1 where N is the number of variations including the original for the given section.
  • Undefined or 0 indicates default.

utmx( "combination" )
  • Returns combination number, 0 through M-1 where M is the total number of combinations, the product of the individual section sizes.
  • Undefined or 0 indicates the original.

utmx( "combination_string" )
  • Returns the combination as a string in the form "A-B-C-..." where "A" is the variation number of the first section, B for the second, etc.
  • Undefined indicates the original, "0-0-0...".

Please note the following:

  • All of these must be called AFTER the control script has been executed on the page.
  • The utmx function may return 'undefined' for a variety of situations and should be tested for.
  • These functions do not query the cookies.
  • Original content is not returned when using these and must be encoded into the page by you.

These functions help make it much easier to implement more complex experiments that previously required the creation of a lot more custom code to accomplish the same thing.

Over the next week we will be doing a series of posts of ways these new features can be used in the experiments you do.

 Tweet This

Google Website Optimizer Feature Idea: Alerts+

Original posted on Erik Vold's Blog

This is a really simple idea and would save a lot of people a lot of time. The idea is add alerts to Google Website Optimizer; the alerts could be configurable (I'll get to this), and you would have the option of receiving the alert via email, or by rss feed. When I say that the alerts should be configurable, I mean that we should be able to schedule an alert every day, week, or month (or every x days starting on Friday; you get the idea.), and we should get an alert when the test has found a statistically significant result (ie the test is done). Also, for a more advanced option, we could schedule alerts for every x visit/conversion updates, and I'm sure others can come up with more.

This would save every user of the product a lot of time, because currently the only way find out that a combination has won, or to simply get updates on a test that is running, everyone has to log-in to Google Website Optimizer, find the test, and click view report, which can get extremely tiresome over time.

A great alternative to this would simply be an API, and HTTP Targets (which would allow you to have gwo test information sent to an external source, like your personal, or your company's, custom API).

 Tweet This

Monday December 8th Roundup

It's Monday again, and the snow is not falling on the trees; largely because the city just cut down all the trees to ease the rebuilding of Granville street. Oh, and the rain.

This week we have some cool news about custom built online ads targeted at user behaviors, Google and whether it's a monopoly, the release of MySQL5.1, and a load of design tips. Enjoy.

[More]

Google Analytics Setup (implementing) Checklist

First things first. Before you can become a GA power user you need to have created a GA account and set it up properly on your website. This blog post will outline a step by step process to implement GA on your site. This in not an exhaustive checklist, but one that will get you up and running so that you can become a power user. If you are a marketer reading this post you may want to quickly read this post and then schedule some time with your IT person to go over the list and see if anything was missed.

Step 1: Understand the Website
Step 2: Analyze The Website
Step 3: Create a Google Analytics Account
Step 4: Create and Configure Profile(s)
Step 5: Setup Internal Traffic Filter
Step 6: Add Tracking Code to Website
Step 7: Link Google Analytics Account to AdWords Account (if applicable)
Step 8: Setup Goals and Funnels
Step 9: Configure E-Commerce Tracking (if applicable)
Step 10: Configure Site Search (if applicable)
Step 11: Tag Advertising Links
Step 12: Create/Update Privacy Policy
Step 13: Test on a Development Server (whenever possible)
Step 14: Setup Filters
Step 15: Implement on live site
Step 16: Review and Update
Step 17: Grant Access to Other Users
Step 18: Setup Scheduled Reports

[More]

Ecommerce hint: Let me preview my shipping costs!


Shopping online is often frustrating, especially for those who don't live in the USA. One of the main reasons: it's too hard to determine shipping costs.

I can't count the times I've had to dive well into the checkout process -- filling out my name and address, entering my email address, creating a password, etc. -- just to find out whether the shipping costs to Canada are prohibitive. In fact, it's often not clear whether the retailer will ship outside of the USA at all!

I'm really growing to love websites that offer "Shipping Cost Previews" right up front. A nice example is www.GreenBeanery.ca, online retailer of everything coffee-related, including green (unroasted) coffee beans.

As soon as I add a product to my cart, I'm presented with a nice big green button offering me a chance to preview my shipping costs:



[More]

More Entries