Tag Archives: shopping

From hoverboards to adult onesies: the gifts we’re searching for this holiday

If your holiday shopping plan this season involves grabbing a spare minute on your phone to hunt for presents while you’re standing in line or on the train to work, you’re not alone. More than half of holiday shoppers say they plan to use their smartphones in free moments throughout the day to get their holiday list done. As we wake up to what has become the day for online deal hunting—Cyber Monday—we took a look at the top gifts trending on Google Search to help you shop smarter in those spare moments. Here’s a look at online shopping search trends across the U.S., to give you ideas of what your loved ones might like to find under the tree.
Source: Google Shopping Data, U.S., Oct 2015 vs. Oct 2014

Drones are now toys: Drones are no longer expensive playthings for the tech-savvy. Search for “toy drone” and you’ll find countless inexpensive, easy-to-use devices available from department stores and toy stores. And they’re popular—nationwide, shopping searches for drones are up 80% over the past year, and they’re highest in California.

Hoverboards are real, and they’re trending: While we’re on the topic of electronic toys, hoverboards are so popular this year they’ve even overtaken searches for drones. They may not be exactly like the boards from Back to the Future or the Lexus commercial, but these two-wheeled boards have become a hot toy this season. Searches for “hoverboards” started trending in the summer and are up more than 500% since July.
Source: Google Shopping Data, U.S., Oct 2015 vs. Oct 2014

Holiday onesies are the new “ugly Christmas sweaters”: Last year “ugly Christmas sweaters” were all the rage. This year we’re seeing holiday onesies are the new kitsch partywear of choice, as searches for “adult onesies” are trending even faster than searches for “ugly Christmas sweater.” (Hey—we don’t try to explain these trends. We just report them. -Ed.)

Your 90s wardrobe is BACK: Bomber jackets. Levi jeans. Adidas Superstars. Looking at this year’s top-trending apparel list you’ll be forgiven for thinking we’ve gone back to the 90s. Not only have we seen searches for these 90s fashion trends more than double over the past year, each city has their own 90s fashion item of choice—shoppers in Chicago are more interested in Levis while shoppers in New York are on the hunt for Adidas Superstar shoes.
Source: Google Shopping Data, U.S., Oct 2015 vs. Oct 2014

“Smart” devices top electronics searches: With more models on the market than ever, both smart watches and smart TVs topped our list of trending electronics this year—with “smart watch” searches seeing a particularly phenomenal growth, up nearly 300% compared to last year. But as smart devices get more popular, retro electronics are also making a comeback: searches for instant cameras like “Polaroid Camera” and “Fujifilm Instax” have been rising steadily in popularity each holiday season.

So there you have it. Ready to start shopping? To help you search for these gifts quickly and easily while on-the-go, we recently redesigned Google Shopping on mobile. And for more insights behind this season’s trends, check out the Shopping Insights tool. Happy deal-hunting!







Fetching invalid product offers in Content API

The Shopping Content API now supports the retrieval of invalid product offers. This means that offers such as those with an invalid category or a mismatched URL can now be retrieved and reviewed via the API. This will enable you to more easily view invalid product offers and debug API requests. Going forward, invalid product offers that are newly inserted via the API will be available for review in the Diagnostics tab of the Merchant Center.

How should you go about retrieving your invalid offers from the API? You can do this by using a new optional URL parameter that has been added to the products.list method, called includeInvalidInsertedItems. (Yes, it's a long name; we apologize for the extra keystrokes.) If you set this parameter to true, your response will include products that were invalid at the time of insertion. The default value is false, so if you don't include the parameter in your request, you will not have invalid products in your response. This preserves existing behavior, with the exception that if you have invalid product offers from feeds, they will also not be returned in the response. Note that you can still use the 'get' and 'delete' methods to reference product offers directly by ID, even if they are invalid. No additional parameter is needed for those methods.

We are introducing one new error when inserting product offers, called "The item could not be inserted". An invalid offer is inserted only if it does not overwrite an existing valid offer. When there already is an existing valid offer, an additional error is returned, stating "The item could not be inserted". This also means that the product offer will not be available for review from products.list nor in the Diagnostics tab. Product offers are matched based on the full product ID, of the form channel:languageCode:countryCode:offerId.

It's important to remember that the new includeInvalidInsertedItems parameter will only filter between valid and invalid product offers, as determined at insertion time, ignoring whether they were or not later disapproved. This means that it will return invalid product offers inserted both from the API and from feeds. To distinguish between approved and disapproved product offers, use the Productstatuses Service.

To try out this new parameter, add includeInvalidInsertedItems as a query parameter to your products.list request. If you have more questions or feedback, please head on over to our developer forum.

Upcoming changes to Paid and Organic Query report

We are updating the Paid and Organic report to include only text ad statistics. Impressions and clicks for mobile app install ads and Product Listing Ads will be excluded from this report starting July 13, 2015.

These formats serve in places other than on search results, so we are excluding them to provide you a better comparison across paid and organic listings at the query level. If you use data from the Paid and Organic report in any of your AdWords API or Scripts applications, then make sure you update them to adjust for this data change. Historic stats for mobile app install ads and Product Listing Ads will continue to be available from this report type up to the following report dates:
  • Product Listing Ads - up to and including March 23, 2015
  • Mobile app install ads - up to and including July 13, 2015
If you have any further questions about this change, let us know via the API or scripts forum, or Google+ page.

Shopping utility available in the AdWords API Java client library

We've got good news for Java developers using the AdWords API to manage Shopping campaigns: the Java client library now has a set of utilities that greatly simplifies the process of setting up your product partition trees.

The utilities let you focus on your use case, avoid boilerplate code, make your code more readable, and reduce the amount of code needed for common actions.

For example, the updated AddProductPartitionTree code sample that uses the utility is 65% shorter than the previous version.

Intrigued? Check out the product partition utility guide on github, and let us know what you think!

If you would like to have a similar utility in a different client library, register your interest by opening a github issue on that library's issues page.

Learn more

If you haven't started using Shopping campaigns, the following resources are a great place to start: Still have questions? Feel free to visit us on the AdWords API Forum or our Google+ page.

Upcoming removal of AdWords legacy PLA objects

Now that all existing legacy Product Listing Ads campaigns have been upgraded to Shopping campaigns, some cleanup is in order. On March 23, 2015, we'll be removing criteria and ad objects related to AdWords legacy PLA campaigns, specifically:
  • All AdGroupCriterion objects for Product criteria (Product Targets):
    • Criteria that accrued impressions will be marked REMOVED. These objects will continue to appear in API reports in v201406 and v201409.
    • Criteria that did not accrue impressions will be permanently deleted. These objects will no longer appear in API reports.
  • All ProductAd objects for legacy Product Listing Ads campaigns will be marked DISABLED. These objects will continue to appear in API reports in v201406 and v201409, regardless of whether or not they accrued impressions.

Actions required

If you are interested in capturing the components of legacy Product Listing Ads campaigns that did not accrue impressions, retrieve that information before March 2015 using the appropriate services (e.g., AdGroupCriterionService, AdGroupAdService).

Learn more

If you haven't started using Shopping campaigns, check out the following resources. Still have questions? Feel free to visit us on the AdWords API Forum or our Google+ page.

Announcing the launch of account-level tax and shipping and improved product dates in Content API for Shopping

We are pleased to announce the launch of API support for account-level tax & shipping for the Google Content API for Shopping v2. Previously, this was only available on the Merchant Center UI. This API feature will match the configuration options available in the UI.

This launch enables you to programmatically specify default tax and shipping rules that apply to all products within an account through the Accountshipping and Accounttax services. Specifically, the account-level tax and shipping rules apply to all products, but can be overridden by item-level tax and shipping settings, which are in the Products service. Note that products' taxes and the Accounttax service are only applicable to products targeting the US.

The shipping settings allow you to set-up different shipping services using calculation methods ranging from flat rate to carrier-based rates, and you can use rate tables or decision trees to specify conditions on price, weight, and delivery location. Please see our guide and reference documentation: Accountshipping service, Accounttax service, which will help you get up and running with these new services.

The second addition is new date fields that many have asked for. The Productstatuses service in v2 of the API has 3 new fields:
  • creationDate: the date that a product was first inserted into the Merchant Center.
  • lastUpdateDate: the date that the product was last updated. This may be the same as the creationDate. It also reflects updates from Inventory service.
  • googleExpirationDate: the date that your product will expire in Google Shopping. By default, products usually expire after 30 days of no updates.
Also, the Products service contains an expirationDate field. This field represents the date as submitted by the merchant. The field is optional, and can be useful for setting an expiration date that is closer than 30 days away.

Another use case of expirationDate is for products you wish to expire later than 30 days away; for example, 40 days away. As you continue to resubmit the product, this date will remain unchanged, and the product will not expire until the expirationDate is reached. Remember that if you don’t resubmit a product within a 30-day window, it will automatically expire, regardless of what date you set in expirationDate. There is no equivalent v1 field to expirationDate.

On that note, please be aware that these new features are not available in v1, which is deprecated and will be sunset at the end of February 2015.

We hope these new features will simplify your process for configuring tax and shipping settings, and clarify your product expiration dates. As always, feel free to reach out on the developer forums if you have any questions.

Tips for a Smooth Transition to Content API for Shopping v2

The deadline for the migration to v2 of the Content API for Shopping is less than 2 months away! As such, we would like to take this opportunity to highlight some useful features in the developer documentation for the Content API for Shopping, which will make it easier to find the information you need:

  • The Migration Guide shows you how to smoothly transition from v1 to v2.
  • The Guides section features in-depth coverage of implementing many aspects of the API.
  • The search bar now allows for auto-complete responses as you type your query.
  • Running into errors? Consult the Common Errors page, located in the Reference section.
  • The Reference section also contains our detailed descriptions of each API call, as well as an in-browser.
  • For troubleshooting your requests, check out the API dashboard.
  • If you have additional questions about the API, please head over to our support forum.
We hope these features will make it easy for you to navigate the documentation and find the help you are looking for.

Announcing support for Content API v2 errors in the Merchant Center API Dashboard

We are pleased to announce that the Merchant Center API Dashboard will now also include errors from Content API for Shopping v2. The errors from Content API v1 and v2 are displayed separately, and you can choose either one from the dropdown menu at the upper-left of the Dashboard. Note that if you’ve been using v2 of the API, your dashboard by default will show the Content API v2 errors.



As a friendly reminder, if you haven’t migrated to the Content API for Shopping v2, please start migrating now; v1 will only be available until the end of February 2015. We also have a handy migration guide that can assist you in the process.

If you have any other questions or comments, please don’t hesitate to head over to the developers forum.

New features in AdWords scripts

We have added the following new features in AdWords scripts.

Ad customizers
AdWords scripts now support ad customizers, a more advanced version of ad params. Ad customizers adapt your text ads to the full context of a search or the webpage someone's viewing, by inserting a customized parameter within the ad. Ad customizers let you customize your ads for each query without having to create a separate ad for each variation.

AdWords scripts allow you to create ad customizer sources, add or update items in the sources, and create parameterized ads. You can also target an ad customizer item to a specific campaign, ad group or keyword, and track the performance of ad customizers using the PLACEHOLDER_FEED_ITEM_REPORT.

To learn more about ad customizers, refer to our code snippets and guide. Also, check out the brand new ad customizers solution that shows how to use this new feature in your account.

v201409 reports
We now support AdWords API v201409 reports in AdWords scripts. See blog post for more details.

Product ads
You can now retrieve your product ads using the ads() method of the ShoppingAdGroup. You can create new product ads using the newAdBuilder() method of ShoppingAdGroup.

We hope you enjoy these new features. If you have any questions about these features or AdWords scripts in general, you can post them on the developer forum.

Sunsetting ProductSalesChannel in the AdWords API

Over the coming months we’re adding better controls for Local Inventory Ads to support more advanced use cases for targeting store products. To prepare for these changes, we are removing the existing ProductSalesChannel from AdWords API v201409 and will add new controls to a subsequent AdWords API release next year.

Starting October 15th, 2014, using ProductSalesChannel to select the Local channel settings (CriterionId - 201) will return the CriterionError.CANNOT_ADD_CRITERIA_TYPE error for all AdWords API versions.

For most Shopping campaigns, you don't need to add this criterion, and should simply omit it from your AdWords API request. We recommend that you use the AdWords interface to make any changes to your Local Inventory Ads campaigns.