Search Logger
Archives for May, 2010.

Archive for May, 2010

Memorial Day 2010

4:38 pm - May 28, 2010 in The Ask.com Blog

It's hard to find sufficient words of gratitude to thank our service men and women and their families for the sacrifices they make on our nation's behalf.  For those of us who have not served in the armed forces it can be difficult to fully appreciate the depth of their commitment to the unalienable rights upon which the United States was founded: life, liberty, and the pursuit of happiness.  We are in their debt for all that they do and, in order to express our thanks, we are dedicating our homepage to them on Memorial Day.


The Employees of Ask.com


Hpto_memorialday10_03
 

 

Memorial Day 2010

4:38 pm - May 28, 2010 in The Ask.com Blog

It's hard to find sufficient words of gratitude to thank our service men and women and their families for the sacrifices they make on our nation's behalf.  For those of us who have not served in the armed forces it can be difficult to fully appreciate the depth of their commitment to the unalienable rights upon which the United States was founded: life, liberty, and the pursuit of happiness.  We are in their debt for all that they do and, in order to express our thanks, we are dedicating our homepage to them on Memorial Day.


The Employees of Ask.com


Hpto_memorialday10_03
 

 

School’s out, but the learning never stops

4:09 pm - May 28, 2010 in Google Analytics Blog
 

Find Images and Videos Buzzing in Yahoo! Search

8:00 am - May 28, 2010 in Yahoo! Search Blog

Wondering what kinds of pictures and videos people are checking out right now? We’ve redesigned the Yahoo! Image and Video search home pages for a visual snapshot of the most popular trending topics that people are looking for in Yahoo! Search.

With both video and image search, we are featuring up to five pages of topics that are trending in search. You can scroll through the pages or turn on autoscroll to watch the search trends of the moment.

Find today’s top trending image searches on the Yahoo! Image search home page:

yahoo image search home page

Or go to the Yahoo! Video search home page and see the latest trends in video:

yahoo video search home page

Already, we’ve seen double-digit percentage increases in engagement for both image and video search since launching these new homepages, with a 60% increase in time spent on the image search homepage.

Now you have another way to get a quick picture of what’s happening around the search world, from World Cup to Dancing with the Stars. This is just the start of a set of changes we’ll be making to help you find the information you’re looking for. So come back to Yahoo! Image and Video Search often and see what we’re up to.

Anuj Sahai and Sriram J. Sathish (Thiru)
Yahoo! Image Search

 

New Google Analytics Book Released

5:50 pm - May 27, 2010 in Google Analytics Blog
A new book by a stellar team is now available for you to take your usage of Google Analytics to the next level. It's called Performance Marketing with Google Analytics, by Sebastian Tonkin (former Googler), Caleb Whitmore of Analytics Pros and Justin Cutroni from WebShare (both Google Analytics Certified Partners). Here's what Sebastian told us about it when we asked him how this book was different from others:

Sebastian: "Google Analytics can save you money! Use it to figure out what works with your online marketing, invest in that, and throw out the rest. This is the focus of our new title on Google Analytics geared toward business people and online marketers with an eye toward the bottom line."

Avinash Kaushik pitched in with a Forward, writing: "The key to real and magnificent success is not the ability to purchase a tool... but rather the ability to ensure a clean implementation and bring to it a mental model that will rock this world. This book is focused, page after detailed page, on doing just that."

See how real-world businesses use Google Analytics to drive online strategy and improve ROI on a daily basis. Follow step-by-step examples and learn how to:
  • Track and optimize social media, SEO, email and offline campaigns.
  • Maximize ROI on your marketing spend.
  • Build a strong team to support Google Analytics inside your organization.
  • Get more from your Adwords campaign.
  • Use the web to understand what customers want.
  • Create customer loyalty on your site.
  • Use feedback from users to guide online strategy.
  • Win share from competitors.
Caleb went further into depth on the contents: "This book tackles the delicate challenge of teaching how to think as well as what to do.
  • The first section focuses on the philosophical, managerial and organizational aspects of succesfully utilizing web analytics technologies to drive greater marketing performance.
  • The second section covers the end-to-end of how to plan, install, configure, and use Google Analytics to its fullest capability.
  • The final sections then covers application of the concepts and capabilities from the first sections to specific marketing disciplines - site optimization, display and sponsored search ads, organic search engine optimization, offline, email marketing, and more.
The end result: learn how to think, get guidance on setting up Google Analytics correctly, and then discover practical steps to drive higher performance from all aspects of marketing."

Thanks guys, and great work. Grab a copy on Amazon or find out more on the book's companion site, www.analyticsformarketers.com.

 

An Introduction to Using YUI 3 in Offline Applications

4:53 pm - May 27, 2010 in Yahoo! User Interface Blog

About the author: Alex Kessinger works as a front-end engineer at Yahoo! Past working as a front-end, he enjoys working on the entire stack. He also spends a lot of time reading, curating, and writing about the internet, social media, and building websites. You can find all of it at his website alexkessinger.net. You can also find him on twitter @voidfiles.

I could say that HTML5 is building steam, but that time is passed: HTML5 is here. Mobile is already huge, WebKit is growing rapidly, and the number of people who will have an HTML5-capable browser on their phone and/or laptop over the next few years will create a “new normal” in which HTML5 capabilities are the standard.

One of the awesome features in HTML5 is the Application Cache, which gives websites the ability to tell the browser which files to cache and to use the cached files when the browser doesn’t have a network connection. You can use the Application Cache to ensure that a user will be able to access at least part of your app while he is offline. In the case of devices like phones or tablets (or even old-fashioned devices like laptops), this could mean that your users are able to use your app while on an airplane. Meanwhile, you get to continue building your app with web technologies rather than learning Objective-C.

Besides the Application Cache, there are also other APIs available in HTML5 that give web developers the tools to create useful offline experiences. There are two persistent storage APIs available in most newer browsers. One is a simple key/value data store, called localStorage. The second is a SQL database. Both can be leveraged while the user is offline.

With these concepts in mind, I’m going to explore the evergreen “To Do list” application, using it as a springboard to look at how we can leverage the Application Cache and persistent storage in an app that builds upon everything we love about YUI 3, including the YUI 3 Gallery.

Markup

Markup is always a great place to start when building anything related to the web. The basic shell of our HTML5 page:

<!DOCTYPE HTML>
<html
<head>
    <title>YUI ToDo</title>
    <link rel="stylesheet" href="base.css" type="text/css" media="screen" title="no title" charset="utf-8">
</head>
<body class="yui-skin-sam">
    <script src="yui-min.js"></script>
    <script src="base.js"></script>
</body>
</html>

Although we’re building an offline-ready application, follow best practice but putting CSS in the head, and Javascript just before the closing body tag. Even if your page is going to be available offline, the initial page load should be responsive. (Note that we’re using the awesomely simple HTML5 doctype here.)

The app needs some placeholder markup:

<!DOCTYPE HTML>
<html>
<head>
   <title>YUI ToDo</title>
   <link rel="stylesheet" href="base.css" type="text/css" media="screen" title="no title" charset="utf-8">
</head>
<body class="yui-skin-sam">
    <div id="doc3">
        <div class="hd">
            <h1>ToDo App</h1>
            <a class="callout" href="http://alexkessinger.net" target="_blank">by Alex Kessinger</a>
            <div class="item_entry">
                <form class="entry_form">
                    <input type="text" name="todo_item_input" class="todo_item_input">
                    <p class="toRight"><a class="addItem" href="#add">Add</a></p>
                </form>
            </div>
        </div>
        <div class="bd">
            <div class="yui-main">
                <div class="yui-b">
                    <div class="todo_items">
                        <h2>Todo Items</h2>
                        <ul>
                            <li class="no_items">Fetching ToDo Items ...</li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>
        <div id="debug"></div>
        <!-- Initialization process //-->
        <script src="yui-min.js"></script>
        <script src="base.js"></script>
    </div>
</body>
</html>

This will let the user know we’re planning on getting some data for them when they first load the app. It also sets up our stage, a DOM structure for our Javascript to start working with.

A Note About Progressive Enhancement

There is no reason that an application can’t be built with principles of progressive enhancement and still made available for offline use. In this exploration, I’m omitting the additional complexity that would be involved in PE in order to focus as much as possible on the techniques required for offline support. Some might criticize that approach, and I’m sympathetic to that argument.

Additional Properties for Handling mobile devices

iPhoneOS and Android browsers can handle most webpages without any special attention, but when dealing with mobile devices it’s worth investigating how the content gets squeezed to fit on the smaller screen. Quirksmode has not one but two in-depth articles on viewport that are well worth your time.

Briefly, there is a meta tag, called viewport. It looks something like this:

<meta name="viewport" value="">

The goal of the viewport tag is to help mobile browsers figure out how to display a really big webpage on a small screen. Mobile devices need help because most devices try to squeeze 700-1100px of content onto a 300-500px screen. Also, when we set our widths at 100%, the browser takes its best guess at how big the webpage should be, and then scales it from that big to fit inside the size of the device.

To help we could set the viewport to this.

<meta name="viewport" value="width=device-width">

This will tell the device to set the width of our page to the width of the device’s screen. If we make sure our page is fluid, then our page will fill the screen on most mobile devices. This also means that if the phone has a landscape mode the page will expand to fill the extra space.

There are other things we can do to the viewport as well. If you have worked with mobile browsers, you know they allow you to zoom. If you are taking to time to build a website to fill the whole screen you may not want a user to be able to zoom. If we set our viewport to be something like the following, the user won’t be able to zoom in, or out. On a device like the iPhone this may make it feel more native. But if you do this, make sure that the content of your app gives the user no reason to ever want to zoom (e.g., small text); otherwise, this will be a frustrating usability constraint.

<meta name="viewport" value="width=device-width,user-scalable=no">

The viewport is not a W3C standard, but is a common convention. It’s currently supported by WebKit browsers on the iPhone and Android operating systems. Fennec, the Mozilla mobile browser, will probably also support this convention.

CSS

More then ever, using CSS’s ability to be fluid and dynamic is important. When looking at the broad range of phones, tablets, and other small screens, developers of applications need to be aware that our apps are going to be used on a plethora of devices. Even though there is no magic wand we can wave to make everything just work, for most applications we may not need to be pixel perfect on every device. Just following best practices can take us most of the way to support the most devices.

Starting with setting the width of our app at its base in % is a great start. Using em’s to set font-sizes is also helpful because ems are calculated based on the rendered webpage. Another thing that helps is to make sure that you base column widths on percentages as well. Even column gutters can be set in em’s.

A great place to start, without having to do a lot of work is a CSS framework. YUI 2 Grids CSS is naturally one of our favorites, and it helps us think of our page in terms of ratios instead static-width blocks.

So building off YUI 2 CSS Grids here is the starting CSS for my app.

.todo_items {
    padding-top:1em;
}

.todo_items ul{
    padding:0;
    margin:0;
}
.todo_items ul li {
    margin:.125em 0 .5em 0;
    padding:.125em 0 0 0;
    border-top:1px solid #ccc;
    list-style:none;
    display:block;
    word-wrap: break-word;
    text-wrap: suppress;
}

.toRight{
     text-align:right;
}

.yui3-console {
     text-align:left;
     margin-left:10px;
}

body h1 {font-size:200%;}
body h2 {font-size:150%;}

Javascript

Next up for our offline to-do application is the JavaScript. First download yui_min.js to your document root, and add it to the markup like we have above. Then put this in your base.js file:

YUI().use('node', function (Y) {
    Y.one(".todo_items h2").setContent("I am flying");
});

Besides Node, I am also going to include the YUI 3 CSS Reset and YUI 2 CSS Grids. I’m going to include a module from the YUI 3 Gallery, Ryan Grove’s excellent Storage Lite, that will wrap all the possible local data storage methods in to one easy-to-use API.

YUI().use('cssreset','yui2-grids','gallery-storage-lite','node', function (Y) {

  // TO-DO LIST APPLICATION CODE

});

Note: I’m not going to dive into the to-do list code, nor into some of the techniques I’d use to make it easier to debug this sort of project on mobile devices. You can find all of that on github: yui3-todo. Inside base.js you’ll find the entirety of the app. You can also see the app up and running at http://html5.alexkessinger.net/yui/ytodo/. Here, I’m going to focus on the steps necessary to enhance this simple app with offline capabilities.

Cache Manifest

The first step to taking a web app offline is the Application Cache. The Application Cache can tell your browser what files you want to download and keep offline. In this example, I know I want to keep my JavaScript and my CSS offline, as well as the main HTML page for the app. With that in mind, my cache manifest will look like this:

CACHE MANIFEST

index.html
base.css
yui_min.js
base.js

Some things to note about the cache manifest.

  • It must start with the line CACHE MANIFEST.
  • You must serve it with a Content-Type header of text/cache-manifest

If you are on Apache, you can add the following snippet to .htaccess to get the right content type.

AddType text/cache-manifest .manifest

With that in place, any file with a .manifest suffix will be served with the text/cache-manifest Content-Type header.

Next we need to inform the browser of the cache manifest, to do that we add an attribute to our HTML tag:

<html manifest="todo.manifest">

Now if you go to your page in a browser that supports offline apps you will probably see a notification stating that this webpage is requesting offline access.

Offline / Online

With the manifest in place telling our browser what resources to cache, we’re ready to think about what happens in online mode versus offline mode. There are now two “boot sequences,” the first being the full online sequence that we already have (and during which resources are cached for offline use). This online sequence uses the Yahoo CDN to load the files, and the files are combo-handled so we have only a few HTTP requests.

But we are also building an offline boot procedure. We need to be able to detect the fact that the browser is offline and then initialize YUI properly to draw from cached resources.

var online = (navigator.onLine) ? true : false;

Now, we just need to choose a configuration object based on being offline, or online.

var YUI_ONLINE_CONF = {},
    YUI_OFFLINE_CONF = {
        base: "yui3/build/",
        combine:0,
        groups: {
            gallery: {
                base:'yui3-gallery/build/',
                patterns:  { 'gallery-': {} }
            },
            yui2: {
                base: '2in3/dist/2.8.0/build/',
                patterns:  {
                    'yui2-': {
                        configFn: function(me) {
                            if(/-skin|reset|fonts|grids|base/.test(me.name)) {
                                me.type = 'css';
                                me.path = me.path.replace(/\.js/, '.css');
                                me.path = me.path.replace(/\/yui2-skin/, '/assets/skins/sam/yui2-skin');
                            }
                        }
                    }
                }
            }
        }
     },
     ONLINE = (navigator.online) ? true : false;
     CURRENT_CONF = (ONLINE) ? YUI_ONLINE_CONF : YUI_OFFLINE_CONF;

YUI(CURRENT_CONF).use('cssreset','yui2-grids','gallery-storage-lite','node', function (Y) {
    ...
});

The YUI_OFFLINE_CONF configuration might need some explanation. First, I am changing the base to my document root + yui3/build/. I have posted the full distribution of YUI 3 to my server because the W3C spec states that the offline cache has a strict single origin policy. All cached resources must come from the same domain as does the manifest. As a result, I can’t rely on Yahoo! or Google or any other CDN to serve my files — all of them must be available for caching from my server.

The next part, combine:0, tells the YUI loader to not automatically combo the files, because I don’t have a combo-handler installed on my own server.

Finally, I want to mention the groups config. Groups is a new feature in YUI 3.1.1 that allows you define whole groups of files that come from the same place. You can also configure them to be combo’d from the source. I set up the YUI 3 Gallery here to load from a local copy I have of the yui3-gallery repository on GitHub.

When we are online, we can bootstrap from the Yahoo CDN, but offline we need to have local copies of the files. This is easy to do. You can either download the files needs in a big zip file to your directory:

cd docroot;
wget http://yuilibrary.com/downloads/yui3/yui_3.1.0.zip;
unzip yui_3.1.0.zip;
mv yui yui3;
wget http://download.github.com/yui-yui3-gallery-gallery-2010.05.19-19-08-0-g2a49f06.zip;
unzip yui-yui3-gallery-gallery-2010.05.19-19-08-0-g2a49f06.zip;
mv yui-yui3-gallery-2a49f06 yui3-gallery;
wget http://download.github.com/yui-2in3-yui-2in3.3-0-gdf09025.zip;
mv yui-2in3-yui-2in3.3-0-gdf09025 2in3;

Or you can clone the git repositories from github directly if git is installed on your machine:

cd docroot;
git clone git://github.com/yui/yui3.git yui3;
git clone git://github.com/yui/yui3-gallery.git yui3-gallery;
git clone git://github.com/yui/2in3.git 2in3;

For testing purposes. I will sometimes set ONLINE = false and check how my site loads. If you do that, and then visit your app in a normal browser, you can see each file that needs to be included individually. To properly fill out our cache manifest, you need to take note of each file being pulled in, using something like Firebug. Then in your cache manifest you will list each file one by one. It will look something like this.

CACHE MANIFEST
# A comment
index.html
base.css
base.js
yui-min.js
yui3/build/loader/loader-min.js
yui3/build/widget/assets/skins/sam/widget.css
yui3/build/console/assets/skins/sam/console.css
yui3/build/oop/oop-min.js
yui3/build/event-custom/event-custom-min.js
yui3/build/intl/intl-min.js
yui3/build/console/lang/console.js
yui3/build/attribute/attribute-min.js
yui3/build/event/event-base-min.js
yui3/build/pluginhost/pluginhost-min.js
yui3/build/dom/dom-min.js
yui3/build/node/node-min.js
yui3/build/event/event-delegate-min.js
yui3/build/event/event-focus-min.js
yui3/build/base/base-min.js
yui3/build/classnamemanager/classnamemanager-min.js
yui3/build/widget/widget-min.js
yui3/build/substitute/substitute-min.js
yui3/build/console/console-min.js
yui3/build/cssreset/reset-min.css
2in3/dist/2.8.0/build/yui2-grids/yui2-grids-min.css
yui3-gallery/build/gallery-storage-lite/gallery-storage-lite-min.js
yui3/build/json/json-min.js
startup.png
icon.png

At this point we can go all the way offline. If you have an iPhoneOS or Android device (or any HTML5-capable browser) you can now visit your webpage, let it finish loading, and then reload the page with the device’s internet access disabled.

iPhone-Specific Goodies

The iPhone affords the WebApp developer the ability to give your app some space on the home screen just like all other apps. You can even have a glossy icon and startup screen as you’d have with a “native” application. First, you need to follow the specs for the icon and startup screen. And then you can add the following meta tags:

<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="white" />
<link rel="apple-touch-icon" href="icon.png"/>
<link rel="apple-touch-startup-image" href="startup.png" />

The first two tags tell mobile Safari that your web page is a HTML5 WebApp and that you wan the color of the status bar at the top to be white. This will also remove all the navigation chrome around browser window. The second two tags point to the files you want to use for your icon and startup screen.

What’s Next

The HTML5 spec is still a moving target. Keep an eye out for new developments. That said, even today there are fantastic new capabilities in modern browsers. As you can see from this tutorial, it’s not hard to take a web application offline, dramatically increasing it’s potential usefulness. And, when you go offline, don’t hesitate to take YUI 3 with you, along with all the power you’re accustomed to from the YUI 3 Gallery and the YUI 2 widget family.

 

New Ad Planner features: the Ad Planner 1,000 and greater integration with AdWords

6:55 pm - May 26, 2010 in Inside AdWords

Today, we’re introducing several new features that integrate DoubleClick Ad Planner data with other Google advertising solutions. These features help streamline the process of planning and building online ad campaigns and give you useful data for making more informed media planning decisions.

Ad Planner Top 1,000 Most Visited Sites
One of these new key releases is the Ad Planner 1000 list, a list of the top 1,000 global sites on the web by unique users as measured by Ad Planner. Published monthly, this list details the number of unique visitors, number of page views, and reach for each of the sites included. It’s a great way to quickly reference the most popular sites on the web.

The Ad Planner 1000 list is another step in the evolution of Ad Planner in providing reliable traffic and audience information for websites. In conjunction with it, the Google Content Network just released an Ad Planner 1,000 targeting feature. We hope that the combination of these two features helps provide you with more actionable data to use in your display ad campaigns.

Exporting Google Content Network Placements to AdWords
We’ve heard from many of you that you’d like to be able to easily buy Google Content Network placements that you find through Ad Planner. With the newly launched Export to AdWords feature, you can now simply export Google Content Network placements from Ad Planner into AdWords. These exported placements will be set up as a new campaign or ad group within your AdWords account. If you’re running text ads or display ads on the Google Content Network, this is an easy way to build media plans of managed placements.

Creating Lists in Ad Planner
To help you create your own list of favorite sites to save and add to your media plans, we’ve also recently launched ‘Lists’ in Ad Planner. With ‘Lists’, you can store sites and placements in lists for future use in media plans. To get you started, we’ve made the Ad Planner 1,000 list available to all Ad Planner accounts as both an online reference and as a downloadable file.

Our goal with the AdPlanner 1000 and other recent updates is to offer you new tools that allow you to plan more efficiently, and more data so that you can make more informed advertising decisions.

Visit www.google.com/adplanner to check out the new features.

Posted by Rohit Kundaji, Software Engineer and Wayne Lin, Product Manager
 

Privacy, Add-ons, and Cookie-less HTTP Requests

1:26 pm - May 26, 2010 in IEBlog

A recent article incorrectly suggested that Internet Explorer add-ons must send and store cookies when making HTTP requests. That’s simply not true-- Internet Explorer APIs enable add-ons to respect the user’s privacy and not leak information. Existing APIs are available to add-ons running in any version of IE to accomplish the task described in the article.

An add-on using WinINET to issue HTTP requests can suppress default cookie behavior by passing the flag INTERNET_FLAG_NO_COOKIES, which will suppress automatic sending and storage of cookies.

INTERNET_FLAG_NO_COOKIES

0x00080000

Does not automatically add cookie headers to requests, and does not automatically add returned cookies to the cookie database.

If the add-on is making HTTP requests using URLMon, it can pass BINDF2_DISABLEAUTOCOOKIEHANDLING in the bind flags.

BINDF2_DISABLEAUTOCOOKIEHANDLING

Do not automatically add cookie headers to requests, and do not automatically add returned cookies to the cookie database. Setting this flag adds the Microsoft Win32 Internet (WinInet) flag INTERNET_FLAG_NO_COOKIES on the current moniker binding. You can still set cookies manually on the request, and read them from the response.

If the add-on wants to use a higher-level construct and the server supports Access-Control, IE8 offers the XDomainRequest object which suppresses cookies and authentication automatically.

If the add-on is hosting a Web Browser Control, it can implement an IInternetSecurityManager and/or the WinINET Privacy functions for fine-grained control over cookie behavior. Alternatively, the add-on could choose to make its HTTP requests using WinHTTP (which doesn’t support automatic handling of cookies at all).

Beyond the existing APIs to control whether or not cookies are sent along with HTTP requests, Internet Explorer 8 exposes new Privacy APIs to allow add-ons to support Delete Browsing History and become InPrivate Browsing-aware.

Thanks for your help in respecting users’ privacy!

Eric Lawrence
Program Manager

 

Web Analytics TV #9 with Avinash and Nick

11:58 am - May 26, 2010 in Google Analytics Blog
This is the 9th exciting episode of Web Analytics TV with Avinash Kaushik and Nick Mihailovski, where you ask questions about web analytics via the Google Analytics Google Moderator site and we answer them. We had lots of fun putting this episode and we hope you get a kick out of watching it. Here is the list of last week’s questions.

In this action-packed episode we discuss:
  • How to track each referral source overtime for visitors
  • How to share custom segments and reports with other people
  • Getting transaction data for only one referral source
  • Is there a place to share Google Analytics code snippets and regular expressions?
  • Cross domain tracking when users right-click and open in a new window
  • How you need to think about Page Speed and Google Analytics
  • Using the comparison report with two date ranges (and hypercube space)
  • Sending historical or futuristic data into Google Analytics
  • Why eCommerce reports do not match an eCommerce backend system
  • Tracking commas instead of decimals for revenue in eCommerce
  • Tracking pigViews (just watch the video :-)
  • Reporting on content consumption (like pageviews) by keywords
  • Setting the visible number of rows in reports
  • How to normalize keywords to replace underscore with spaces
  • Best practices on upgrading to async tracking code
  • Best practices to report on cities in a particular state


If you found this post helpful, we'd love to hear your comments. Or, please submit a question or vote for your favorite question in our public Google Moderator site and Avinash and I will answer the newest batch in a couple of weeks with another video.

Posted by Nick Mihailovski, Google Analytics Team
 

Introducing AdWords API version v201003 beta

8:00 pm - May 25, 2010 in AdWords API Blog
Today we’re releasing a new version of the AdWords API: v201003 beta. This version contains many requested features, including: a ReportService beta, Ad Sitelinks, and bid simulator. We know many of you just migrated to v200909, so don’t worry, your v200909 code will continue to work normally – v200909 remains the latest out-of-beta release and is fully supported by our team.

Here’s the full list of what’s new in version v201003 beta:
  • ReportService beta: generate reports about the performance of your AdWords campaigns
  • Bid simulator: see estimated clicks, cost and impressions corresponding to various Max. CPC bids
  • Ad Sitelinks extensions: include up to four additional links in your ads to deeper content on your site
  • Phone extensions: add a phone number to your text ads that appear on mobile devices with full Internet browsers such as iPhone and Android ads
  • Sync for location extensions: synchronize your AdWords location extensions with Google Places (formerly Local Business Center) listings
  • MediaService: upload images and icons for location extensions
  • Position preference: specify in what position range you’d like your ads to appear
  • Target CPA: bid based on the average amount you’d like pay for a conversion
  • Carrier and device targeting: target ads to specific mobile carriers and devices
  • Category targeting: show placement targeted ads on a set of placements with the same theme
  • 1-per-click and many-per-click conversions: get both types of conversion metrics
  • A minimum size for bulk mutate jobs
ReportService is available in beta within v201003, however, TrafficEstimatorService and AccountService are only available within v13. We’ll announce on this blog when all three of these services are fully available within the new AdWords API. You’ll have four months from the date of that announcement to migrate your applications to the new services. You don’t need to migrate to the new ReportService beta at this time, but we encourage you to try it out.

The new AdWords API architecture makes it easier for us to enable new features available in AdWords, so look out for more updates like this one in the coming months. As always, please continue to post your questions and feedback to the developer forum.

–Jason Shafton, Product Marketing Manager
 
 
 
 
 
 
It's All About Search | © clsc.net |
2012.02.0421:07
Tech used here: Valid HTML - Valid CSS - Valid RSS - JavaScript - PHP - Smarty - MySQL - and a partridge in a pear tree.