<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7309999163797959038</id><updated>2024-11-01T10:55:34.901+00:00</updated><category term="Adwords"/><category term="adwords scripts"/><category term="AdWords optimisation"/><category term="Ad Targeting"/><category term="advertising budgets"/><category term="enhanced campaigns"/><category term="AdWords agencies"/><category term="Best Practices"/><category term="adwords community"/><category term="adwords management consultancy"/><category term="mobile campaigns"/><category term="AdWords Reporting"/><category term="AdWords for Video"/><category term="Analytics"/><category term="Best Practices Websites"/><category term="Booking engine"/><category term="Remarketing"/><category term="Surveys"/><category term="Video advertising"/><category term="accommodation"/><category term="amazon"/><category term="apple watch"/><category term="butchers"/><category term="conversion tracking."/><category term="ebooks"/><category term="ecommerce"/><category term="horsemeat"/><category term="immigration"/><category term="interflora"/><category term="local business"/><category term="location targeting"/><category term="marks"/><category term="reporting"/><category term="sitelinks"/><category term="smart watches"/><category term="spencer"/><category term="tablets"/><category term="trademark"/><title type='text'>Cobnut&#39;s Ads Crackers</title><subtitle type='html'>Thoughts, tips and ideas about Google Ads and marketing online.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://adwords.cobnut.net/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://adwords.cobnut.net/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Jack Gritton</name><uri>http://www.blogger.com/profile/13034085928494812302</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQEkLZWl_P4DYKvhqeIt9UZP4WUBrzbGPeL3a4fLtsI6HLP7ovbgkWCerkveLu5kGCFPes4vPYOyn2SU0HG7YoCNp2yi-fDko1ReKSHUI1pwPUYUYhuW-NyViYp6pI-0ylEMtrg6YfZ2PuHvRrqeADZnV30KSmu6bAQ2XiaCZ2eL4/s220/jon_chinese.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>53</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7309999163797959038.post-8120850369713034563</id><published>2020-03-27T11:56:00.000+00:00</published><updated>2020-03-28T10:23:41.790+00:00</updated><title type='text'>COVID-19, Google Ads &amp; Your Business</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4_dGhqe3fr5u0reVvK9Ein_C2rAa-OTV2eJZMWJMmXRUEGAPcKjmyMehwcFpwn3WMkvJHMnLIeFB10Eswm9oEEEZyeoHrLr-xhQ1WqHCEYvYdGWzLaBt9ZwsSYvd-MqK9jof9IGT_kr0/s1600/covid.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;180&quot; data-original-width=&quot;550&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4_dGhqe3fr5u0reVvK9Ein_C2rAa-OTV2eJZMWJMmXRUEGAPcKjmyMehwcFpwn3WMkvJHMnLIeFB10Eswm9oEEEZyeoHrLr-xhQ1WqHCEYvYdGWzLaBt9ZwsSYvd-MqK9jof9IGT_kr0/s1600/covid.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
At the time of writing (late-March 2020), it would be easy to conclude that the COVID-19 virus (aka Coronavirus) is going to be a disaster for all businesses.&amp;nbsp; Self-isolation, lockdowns and other less obvious changes to consumer behaviour are already causing large falls in revenue in certain verticals, and it&#39;s likely to get worse before it gets better.&lt;br /&gt;
&lt;br /&gt;
However, not all businesses should be adversely affected, and even those that are can almost certainly mitigate the effect and look for opportunities to bolster their revenue in the coming months.&amp;nbsp; So, what steps should you be taking as a Google Ads advertiser, or as someone who may consider Google Ads as an option during the outbreak?&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Don&#39;t Panic&lt;/h4&gt;
&lt;div&gt;
In the immortal words of the late Douglas Adams, &quot;Don&#39;t Panic!&quot;.&amp;nbsp; I&#39;ve already seen a number of posts online from advertisers who appear to be pausing their Ads campaign(s) as a knee-jerk reaction to the situation.&amp;nbsp; Sure, there are going to be a &lt;i&gt;lot&lt;/i&gt;&amp;nbsp;of advertisers who will find their accounts are no longer (as) profitable as they were and for many pausing their campaign(s) is probably a wise move.&amp;nbsp; However, there will also be a lot of advertisers who will be unaffected and probably a lot who will find their business actually &lt;i&gt;grows&lt;/i&gt;&amp;nbsp;during this period.&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
People have not completely stopped buying or using services, their buying and use patterns have just changed and that change will affect different businesses in different ways.&amp;nbsp; So don&#39;t leap before you look!&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
Change Priorities and Re-examine Opportunities&lt;/h4&gt;
If you sell a range of products or services it&#39;s likely you&#39;ll have optimised your Ads campaign(s) for those that sell well.&amp;nbsp; However, you should now be looking at your range and considering how performance may change and make appropriate alterations to your Ads.&amp;nbsp; For example, if you sell games you may in the past have found games for large groups or parties to be the most profitable while games for individuals/families were less so.&amp;nbsp; Given the current restrictions that situation is almost certainly going to be reversed.&amp;nbsp; Equally, if you&#39;ve tried Ads in the past and they didn&#39;t work well for you, consider whether that may have changed.&amp;nbsp; Think about what people &lt;i&gt;can&lt;/i&gt;&amp;nbsp;do at home rather than what they can&#39;t.&amp;nbsp; Just a few examples are DIY, gardening, hobbies (painting, crafting, modelling, etc.), cooking, car maintenance, and a whole host of things that people usually complain they don&#39;t have time to do.&lt;br /&gt;
&lt;br /&gt;
If you&#39;ve tried to promote your scale-model kits online in the past and failed, now could be your time...&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Be Transparent&lt;/h4&gt;
Make sure your customers know you&#39;re aware of and responding to the COVID-19 outbreak.&amp;nbsp; Your customers are likely to be asking questions about hygiene and handling procedures - even for products that really aren&#39;t affected by such things - so make sure you have details of what your company is doing FRONT PAGE on your site and, most importantly, &lt;i&gt;do what you&#39;re saying&lt;/i&gt;.&amp;nbsp; If you tell your customers you&#39;ve got hand-sanitiser at every packing station, make sure you have hand-sanitiser at every station.&lt;br /&gt;
&lt;br /&gt;
If you are getting questions from customers about the virus and your response, make sure you&#39;re adding these to your FAQ page and/or site information.&lt;br /&gt;
&lt;br /&gt;
The absolute &lt;i&gt;worst&lt;/i&gt;&amp;nbsp;thing you can do is pretend nothing is happening.&amp;nbsp; It doesn&#39;t matter what your personal beliefs are, what matters is your customers&#39; viewpoints and concerns so make sure you address them.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Be Responsive&lt;/h4&gt;
Right now nothing is certain so it&#39;s &lt;i&gt;vital&lt;/i&gt;&amp;nbsp;that you stay up-to-date with the news that affects your business (and your customers).&amp;nbsp; Make sure you keep your Ads and your website up-to-date as well, reassuring your consumers that you&#39;re responding appropriately and in a timely fashion.&lt;br /&gt;
&lt;br /&gt;
Consumers always respond well to Ads that appear to be specific for a time/event and this will apply now.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Don&#39;t Reach Too Far&lt;/h4&gt;
If you&#39;ve not currently got an online e-commerce solution and your business seems like it might benefit during the pandemic, &lt;i&gt;think long and hard&lt;/i&gt;&amp;nbsp;before devoting resources to make too great a change to your business practices.&amp;nbsp; An e-commerce site could easily take two months or more to build and fully test and, hopefully, in a few months time all this will be over and your investment may not be appropriate/economical in the long term.&lt;br /&gt;
&lt;br /&gt;
If you believe you have opportunities for direct-selling online, consider other options such as taking orders by email or phone before jumping towards a full e-commerce build.&lt;br /&gt;
&lt;br /&gt;
Equally, think very hard before extending or altering your product range.&amp;nbsp; If you currently sell hiking boots and have established a good customer base, consider whether suddenly starting to sell face-masks is going to help your business or damage your brand long-term.&amp;nbsp; (If you do sell hiking boots, now might be a good time to focus on those anyway, rather than face-masks).&lt;br /&gt;
&lt;br /&gt;
As with all &quot;sudden&quot; demands for certain products the general rule is that if you weren&#39;t in that market at the start, you&#39;re too late, so think elsewhere...&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Don&#39;t Mis-sell or Mislead&lt;/h4&gt;
There is a LOT of misinformation, rumour and downright lying happening on social media and elsewhere online during the outbreak.&amp;nbsp; DO NOT be tempted to try and sell miracle cures or preventative medicine/equipment.&amp;nbsp; Google has already suspended countless Ads attempting to take advantage of the unwary and it is &lt;i&gt;very likely&lt;/i&gt;&amp;nbsp;your account will be permanently suspended if you attempt to circumvent the polices.&amp;nbsp; Don&#39;t do it.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
When it&#39;s Over...&lt;/h4&gt;
While it seems a long way off at the moment, eventually life will return to normal and you should ensure you then re-examine your accounts to put things either back to how they were or at least to a position where you can re-evaluate what has changed again.&amp;nbsp; No one will want to see Ads talking about the Coronavirus three months after it&#39;s a nasty memory, so set a reminder and be prepared to make changes again to keep your account current.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need help you can always &lt;a href=&quot;http://www.cobnut.net/contact-us.php&quot; target=&quot;_blank&quot;&gt;contact us&lt;/a&gt;.&amp;nbsp; Google&#39;s support services are as affected as any other business but the &lt;a href=&quot;https://support.google.com/google-ads/threads?hl=en&quot; target=&quot;_blank&quot;&gt;support community&lt;/a&gt; is still active and able to answer any questions you may have.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://adwords.cobnut.net/feeds/8120850369713034563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7309999163797959038/8120850369713034563' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/8120850369713034563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/8120850369713034563'/><link rel='alternate' type='text/html' href='http://adwords.cobnut.net/2020/03/covid-19-google-ads-your-business.html' title='COVID-19, Google Ads &amp; Your Business'/><author><name>Jack Gritton</name><uri>http://www.blogger.com/profile/13034085928494812302</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQEkLZWl_P4DYKvhqeIt9UZP4WUBrzbGPeL3a4fLtsI6HLP7ovbgkWCerkveLu5kGCFPes4vPYOyn2SU0HG7YoCNp2yi-fDko1ReKSHUI1pwPUYUYhuW-NyViYp6pI-0ylEMtrg6YfZ2PuHvRrqeADZnV30KSmu6bAQ2XiaCZ2eL4/s220/jon_chinese.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4_dGhqe3fr5u0reVvK9Ein_C2rAa-OTV2eJZMWJMmXRUEGAPcKjmyMehwcFpwn3WMkvJHMnLIeFB10Eswm9oEEEZyeoHrLr-xhQ1WqHCEYvYdGWzLaBt9ZwsSYvd-MqK9jof9IGT_kr0/s72-c/covid.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7309999163797959038.post-7380299611222301675</id><published>2019-10-16T16:26:00.000+01:00</published><updated>2019-10-16T16:26:04.114+01:00</updated><title type='text'>Why Researching Your Purchase is SO Important</title><content type='html'>There are some easy ways to make money these days on the Internet, as long as your morals are loose at best.&amp;nbsp; One of the primary options is to sell something online using convincing advertising and source that product at a ridiculously low price from overseas.&amp;nbsp; This particular scam comes in two flavours, you can either market a product that is usually expensive at a low price (though still far higher than its cost to the supplier) or you can market a product that is usually cheap at an inflated price based on its &quot;revolutionary&quot; nature.&amp;nbsp; Here&#39;s a couple of examples I&#39;ve seen recently.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The miracle showerhead&lt;/b&gt;&lt;br /&gt;
A few months ago I saw an Ad for a showerhead that included some impressive CAD design drawings exposing the inner workings which, apparently, ensured your shower water was soft, clean and ionised (or some similar rubbish).&amp;nbsp; The image of the actual product looked pretty good and the Ad was backed by a single page site including testimonies, 5* reviews and all that.&amp;nbsp; But it was £89.&amp;nbsp; That&#39;s a LOT of money for a showerhead so my cynical hackles were raised even further.&amp;nbsp; A quick search on Amazon found another supplier for what was clearly the same product, but at £49, OK, that&#39;s an improvement, but still ridiculous.&amp;nbsp; More searching and the price from different suppliers continued to drop, £44.99, £39, £35, you get the picture.&amp;nbsp; By now it was clear that this was one of the above scams, selling a cheap product at a high price, so I wondered just how cheap they were to buy.&amp;nbsp; The screenshots below tell the story:&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-a0OQwvHYWurBn0SKCoqsLNw8wCGgLYwPk2zFYJ2uOy7KaJxCQg1y6Rv9E2DXlwU1DOBdibPsdyaWI3LFy8MaF4qxkknR1Tzm4ljYaV8R_SkQZJzKlS5ee4Rc9nKXA9Tc3OVNWj8GW98/s1600/shower_1.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;466&quot; data-original-width=&quot;800&quot; height=&quot;232&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-a0OQwvHYWurBn0SKCoqsLNw8wCGgLYwPk2zFYJ2uOy7KaJxCQg1y6Rv9E2DXlwU1DOBdibPsdyaWI3LFy8MaF4qxkknR1Tzm4ljYaV8R_SkQZJzKlS5ee4Rc9nKXA9Tc3OVNWj8GW98/s400/shower_1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;i&gt;Claiming an original price of £39.90&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Here&#39;s one site I found for this post (I couldn&#39;t find the original one where it was £89, hopefully the owners of that site are no longer able to trade). This site offers the head at a much more reasonable £19.90, &quot;reduced&quot; from £39.90.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Note the interesting claims.&amp;nbsp; And here&#39;s an eBay listing.&amp;nbsp; Anything look familiar?&lt;br /&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz9yk9_woZNq0KcSeMQ3JckmFqiDl8Kr44PlRv4gi70XcoqW3K5gfbEHD_8wMTsIx6z5FqE3UQ81TuqOBi0fDiPwAxxBDKpy8PU84NojxB6PPyPDti6Zpr1VkigOBZq_WTV_BHbEpus3I/s1600/shower_2.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;422&quot; data-original-width=&quot;723&quot; height=&quot;232&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz9yk9_woZNq0KcSeMQ3JckmFqiDl8Kr44PlRv4gi70XcoqW3K5gfbEHD_8wMTsIx6z5FqE3UQ81TuqOBi0fDiPwAxxBDKpy8PU84NojxB6PPyPDti6Zpr1VkigOBZq_WTV_BHbEpus3I/s400/shower_2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Yep, £3.98 with free shipping.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In case you can&#39;t read it, yes, that&#39;s £3.98 &lt;i&gt;with free shipping&lt;/i&gt;.&amp;nbsp; So the eBay seller here is able to sell this product at £4, pay for the shipping themselves, and &lt;i&gt;still&lt;/i&gt;&amp;nbsp;make a profit!&lt;br /&gt;
&lt;br /&gt;
How does £19.90 sound now?&lt;br /&gt;
&lt;br /&gt;
The other example I&#39;ve seen recently is for a drone.&amp;nbsp; According the video, the drone was developed by a disgruntled ex-employee who was fired for standing up to his bosses when they switched to using low-quality components for their own well-known drone.&amp;nbsp; The video promises the highest quality components, revolutionary performance and, well, everything including the kitchen sink.&lt;br /&gt;
&lt;br /&gt;
The reality?&amp;nbsp; IF you buy one of these drones you&#39;ll &lt;i&gt;probably &lt;/i&gt;receive one, but the reviews online tell a different story to the video.&amp;nbsp; Poor quality build, low-spec features, ultra-low reliability.&lt;br /&gt;
&lt;br /&gt;
The drone is an example of the second kind of such scams, selling something that is usually expensive at a vastly reduced price while giving a good reason to do so (the unfair practices of major sellers).&amp;nbsp; Interestingly enough, just a few weeks after I saw the drone video I saw it again, at least I thought I did until I realised it was pretty much the exact same sequence of shots, the same script, swapping out &quot;drone&quot; for &quot;phone&quot; in words and images.&amp;nbsp; That&#39;s just lazy.&lt;br /&gt;
&lt;br /&gt;
So, by all means follow enticing Ads, it&#39;s how legitimate traders promote their businesses but, as has always been the case, if something seems too good to be true, it probably is and you have the search tools at your fingertips to check it out.&lt;br /&gt;
&lt;br /&gt;
Amazon and eBay are good places to look for the same products being sold by multiple vendors.&amp;nbsp; On Amazon if you see the same product sold by 10 different people at 10 different prices, that&#39;s almost certainly an indication that it&#39;s a dirt cheap import and should be avoided.&amp;nbsp; Oh, and don&#39;t be fooled by minor branding/colour changes, they&#39;re easy to change on supply.&lt;br /&gt;&lt;br /&gt;On eBay you&#39;re more likely to find the product at close to its real value (see above), though as I said, if they&#39;re able to make a profit at &lt;i&gt;that&lt;/i&gt;&amp;nbsp;price, think what the actual value of that product might be.&amp;nbsp; With a showerhead the worst that&#39;s likely to happen is a disappointing shower, with a drone you could be looking at physical injury or worse.&lt;br /&gt;
&lt;br /&gt;
Caveat emptor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://adwords.cobnut.net/feeds/7380299611222301675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7309999163797959038/7380299611222301675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/7380299611222301675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/7380299611222301675'/><link rel='alternate' type='text/html' href='http://adwords.cobnut.net/2019/10/why-researching-your-purchase-is-so.html' title='Why Researching Your Purchase is SO Important'/><author><name>Jack Gritton</name><uri>http://www.blogger.com/profile/13034085928494812302</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQEkLZWl_P4DYKvhqeIt9UZP4WUBrzbGPeL3a4fLtsI6HLP7ovbgkWCerkveLu5kGCFPes4vPYOyn2SU0HG7YoCNp2yi-fDko1ReKSHUI1pwPUYUYhuW-NyViYp6pI-0ylEMtrg6YfZ2PuHvRrqeADZnV30KSmu6bAQ2XiaCZ2eL4/s220/jon_chinese.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-a0OQwvHYWurBn0SKCoqsLNw8wCGgLYwPk2zFYJ2uOy7KaJxCQg1y6Rv9E2DXlwU1DOBdibPsdyaWI3LFy8MaF4qxkknR1Tzm4ljYaV8R_SkQZJzKlS5ee4Rc9nKXA9Tc3OVNWj8GW98/s72-c/shower_1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7309999163797959038.post-8151048017268885025</id><published>2015-06-09T03:36:00.001+01:00</published><updated>2015-06-15T14:40:14.355+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ad Targeting"/><category scheme="http://www.blogger.com/atom/ns#" term="Adwords"/><category scheme="http://www.blogger.com/atom/ns#" term="AdWords optimisation"/><title type='text'>Understanding Every Searcher&#39;s Intent</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Arial; font-weight: bold; line-height: 1.38; white-space: pre-wrap;&quot;&gt;Advanced Keyword Management Technique Using The Search Terms Report&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div style=&quot;line-height: 1.38;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;search terms report in AdWords should probably be the first thing you check when you are trying to better understand your account health or looking to make it more efficient. Keyword management is an art of balancing reach and cost efficiency - if you have too many broad keywords, you could be paying for clicks that are driving little or no value to the campaign goal. On the other hand, if you have too few exact keywords, you could be falling short of the target number of conversions. To find the sweet spot, the search terms report should be periodically used to add keywords and block irrelevant searches.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.38;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.38;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Sometimes, it can get too much. It&#39;s too time-consuming to check search terms every day, but checking it too infrequently, you face hundreds and thousands of search terms with no way of going through them all.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.38;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.38;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Since I don&#39;t check search terms frequently, I came up with a technique to work with a large search terms report. This post is for those whom, like myself, have scratched their head wondering if there&#39;s any way to comb through rows and rows of search terms and understand every searcher&#39;s intent.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.38;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 14.6666669845581px; line-height: 20.2399997711182px; white-space: pre-wrap;&quot;&gt;Before I get to the step-by-step guide, take a step back and imagine looking at a keyword and the search query that triggered it. As you look at the association, how do you determine if the keyword did its job right being triggered for that particular search term? The answer is in &lt;i&gt;intent&lt;/i&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Pamella Neely at SEMrush did an excellent job explaining how you can spot intent in each search term. “&lt;/span&gt;&lt;a href=&quot;http://www.semrush.com/blog/publications/thinking-7-techniques-decrypt-search-intent&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Each search query is not just empty words&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;,” she says. “It holds an elusive but critical intent behind it.”&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The key is finding the word within a search term that signal intent, because the intent is what determines if someone will convert or not. Looking for the intent keyword in each line is a lot easier than evaluating every word. Let’s see what I mean with an example below.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;blue hats for &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.6666666666667px; font-style: italic; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;free &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;(4)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.6666666666667px; font-style: italic; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;free &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;yellow hats &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;(3)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;green hats &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.6666666666667px; font-style: italic; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;free &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;giveaway &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;(4)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;buy one get one &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.6666666666667px; font-style: italic; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;free &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;red hat&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; (7)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.6666666666667px; font-style: italic; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;free &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;coupons for yellow hats&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; (5)&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;There are 23 words in the five search terms and &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;free&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; appears in every line. What if the search terms were dissected and the words were counted? &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Free &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;would be at the top of the list.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;While all the search terms may point in the same direction - &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;I want free stuff&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; - because the search terms have different modifiers and order, they appear in separate lines. This is the biggest difficulty working with a large volume of search terms; there are countless ways to how people search. Although this example lists similar search terms together, in an actual search terms report, they could be anywhere in a list of thousands of rows. Also, if we don’t know what we are looking for, how are we going know where it is?&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Here’s a guide on how you can quickly find these intent keywords in a large search terms report.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Step 1: Download a search terms report in the Keywords Tab.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Make sure the date range is wide enough for a report to have a large volume. Otherwise, it’s more efficient to work in the platform and make changes directly.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; clear: left; color: black; float: left; font-family: Arial; font-size: 14.6666666666667px; font-style: normal; font-variant: normal; font-weight: normal; margin-bottom: 1em; margin-right: 1em; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;169&quot; src=&quot;https://lh3.googleusercontent.com/V8yYuoBjCqyoI6-eDzclYq7_qDfv_bxjf2S0Fa0-S7iEd03CIO2c7RIM1VjeedGRs-sBFgjZkDD7dTwbDj3hmIGnnXE3QrFcK_5KifTzof-vCW4zbxNGuvvVGtLoz2ezcFpZuv0&quot; style=&quot;-webkit-transform: rotate(0rad); border: none; transform: rotate(0rad);&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Step 2: Copy the search terms and paste them on to a single column in a new tab&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;TIP: Click the column heading to select the entire &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;column&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; clear: left; color: black; float: left; font-family: Arial; font-size: 14.6666666666667px; font-style: normal; font-variant: normal; font-weight: normal; margin-bottom: 1em; margin-right: 1em; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;164px;&quot; src=&quot;https://lh6.googleusercontent.com/5OjldrnNHwjBfVv0PlkisSkPnESHed3mnhrahKZeiWXzEIeyXX1to_La-UX0h6qMWrxA4ToKASvQUhlEbS53MkiLyLpl4vn23CiwjRzu34CwyoGPKM0chYcfOaGH_qmlx6EkeaM&quot; style=&quot;-webkit-transform: rotate(0rad); border: none; transform: rotate(0rad);&quot; width=&quot;624px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Step 3: Select all rows below the heading&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Select A2 and follow the instruction on the image to &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;select &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;all&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;occupied &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;cells in Column A.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;167px;&quot; src=&quot;https://lh5.googleusercontent.com/EZlPlyaVf6wzAZh2er0e7hP46LA1VbuZZanlwQZZg4X9egHOezhgnXIXLL7Pvx_3ND9mNN_Q7g8oh7mM18DF_cx3zSdxWuPFsx1eWlLsOQntNifx_R8fMuTEjO4aYrK195soHw8&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;624px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Step 4: Separate every word in all of the search terms&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Go to the Data tab and click on Text to Columns. Select Delimited and then “Space”. This indicates that white spaces are where splits will occur.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;257px;&quot; src=&quot;https://lh6.googleusercontent.com/hLXFX1U3cbDEX-WmohIfwAUpUKvTnrhA--FmVfLqLnH5wBiH1V09MSuPXKLRhAuphoMop_Rnmpi6oByLLx4FXfaFLXgHvuyZeGi_8OLv3mqwCRbbxXjOVKLc9E0WBgxfOw4sFVo&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;624px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Step 5: Use a macro to put all the words into a single column&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;We are going to use a macro that moves all delimited words to right below the last occupied cell in Column A. If you don’t see the Developer Tab, follow &lt;/span&gt;&lt;a href=&quot;http://office.microsoft.com/en-us/excel-help/show-the-developer-tab-or-run-in-developer-mode-HA010173052.aspx&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;this guide&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; to enable it.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;216px;&quot; src=&quot;https://lh4.googleusercontent.com/9d5YpM1X4k3eO-JBHUeQKV8y0_qc2lFR5gD2vL7c97o1-l3o4-6OjVms0zWB4z3SI-1l-NP9c5uLzUZOGGQQOrR05Abk3TX4ngbLzRVcL6-3WqUDyj3WsgeFfiVTux5zsbuH8k4&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;624px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Copy and paste the following macro (Source: &lt;/span&gt;&lt;a href=&quot;http://www.mrexcel.com/forum/excel-questions/673567-combining-multiple-columns-into-one-column-without-any-blank-cells-print.html&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;MrExcel&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;):&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Sub test()&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Dim LR As Long, i As Long&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;For i = 2 To 4&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;LR = Cells(Rows.Count, i).End(xlUp).Row&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;Range(Cells(1, i), Cells(LR, i)).Copy Destination:=Cells(Rows.Count, 1).End(xlUp).Offset(1)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Next i&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Columns(&quot;B:Z&quot;).Delete&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;End Sub&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Make sure the macro is pasted only on the sheet that has the search terms.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;207px;&quot; src=&quot;https://lh6.googleusercontent.com/B5aWEMAU2tKrdg2RdJC8_HwMgrxCCrqjkVS6nUP1F5i_DvJ1Zt2syqLeO2EmQZxQzIoPCY4rUyByjox64d3_Df7rGib9E__nK_iI7ydRjBCV4V4Oum9z3Gd3RTpUCEuBTqYzOok&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;624px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Save the file in the Excel Macro-Enabled Workbook format (*.xlsm).&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Step 6: Create a pivot table&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Make sure the range includes the entire column (A:A). Filter out (blank), numbers and common words like prepositions in the pivot table and sort the table in descending order from largest to smallest.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;189px;&quot; src=&quot;https://lh3.googleusercontent.com/M4SMZoQym13j1O27A1GkvDuq9r3jbgj0Z8EpziTMb91mONcsqoaLSacVzAcBDrPB7KUtUsChBKHKUOsaEeCVnuU6z3fvXNxXL2VCzlH25N-SHdIo9wjYzAZddnOwvLfWVQ9Grz0&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;624px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;And there you have it. This table lists every word in the search terms report &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;separately&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;. When you consider that it’s only one or two words that signal the intent of a search, you can really see the value of arranging all the words like this.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Personally, I’ve used this method to add negative keywords more often that I’ve used it to add keywords. Because I can set the match type to be phrase, adding just a couple of irrelevant negative keywords ensures that I’m blocking all possible variations that include those words.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Conclusion&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Users vary a lot in how they search and it can get very overwhelming trying to digest every search term in its entirety. This method will help you find just handful of overarching words that are roots of many different variations. Of course, some queries could lose their meaning when dissected this way and you shouldn’t use this every time you look at a search terms report. Think of the method as an occasional in-depth review.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Keywords in paid search platforms are probably the most important element in your campaign. Think of it this way, even if you have not so good ad copies and a landing page, having all the right keywords could get you some conversions; conversion rate may not be high, but it will still be higher than 0. If you have zero relevant keywords, but the best ad copies and landing page, you won’t get any conversion. This is how important keywords are. Search funnels, customer’s online journeys varying in lengths and complexity, all start with a search. Keyword selection is like picking the paths that you think your customers will travel. It’s important to frequently check that you are on the right paths.&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adwords.cobnut.net/feeds/8151048017268885025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7309999163797959038/8151048017268885025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/8151048017268885025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/8151048017268885025'/><link rel='alternate' type='text/html' href='http://adwords.cobnut.net/2015/06/understanding-every-searchers-intent.html' title='Understanding Every Searcher&#39;s Intent'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01522107147239286577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/V8yYuoBjCqyoI6-eDzclYq7_qDfv_bxjf2S0Fa0-S7iEd03CIO2c7RIM1VjeedGRs-sBFgjZkDD7dTwbDj3hmIGnnXE3QrFcK_5KifTzof-vCW4zbxNGuvvVGtLoz2ezcFpZuv0=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7309999163797959038.post-9048454504136166239</id><published>2015-05-25T13:11:00.000+01:00</published><updated>2015-05-25T13:11:00.041+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AdWords optimisation"/><category scheme="http://www.blogger.com/atom/ns#" term="adwords scripts"/><title type='text'>Avoiding Script Timeouts - Part 3</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5AIqd_Ger5q2IeLVy-ZIfx9qNHf_Mt9tQ6qpM1x15zWJFBUUwweykqti17t2dKV2IDYh2n3AohYmiESuHrrezSUBrxDibj27vAGKlhFp5GWPeG0OQoe74XeDlHn7qEbWCuDlbacw-4U8/s1600/timeout.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Avoiding Script Timeouts Part 3&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5AIqd_Ger5q2IeLVy-ZIfx9qNHf_Mt9tQ6qpM1x15zWJFBUUwweykqti17t2dKV2IDYh2n3AohYmiESuHrrezSUBrxDibj27vAGKlhFp5GWPeG0OQoe74XeDlHn7qEbWCuDlbacw-4U8/s1600/timeout.jpg&quot; title=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
If you&#39;ve done absolutely all you can to speed up your scripts but they &lt;i&gt;still&lt;/i&gt;&amp;nbsp;time out now and again it may not matter. &amp;nbsp;Depending upon what your script does, if it completes 90% or so of the required actions on a regular basis that may be enough but there&#39;s a couple of things you can do to make the best of this situation even if you can&#39;t solve the speed issues.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Use a sort order&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
If you&#39;re working to change Keyword positions or optimise for performance it&#39;s a good idea to use a sort order to ensure the most important elements are processed first in the script. &amp;nbsp;In this way if the script does time out you should have hit the bulk of these most important elements already. &amp;nbsp;For example, if you&#39;re optimising for performance you&#39;ll likely want to sort by Cost descending so that the elements with the biggest spend get optimised first. &amp;nbsp;You can do this simply in your selector using the OrderBy method:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;var campSelector = AdWordsApp.campaigns()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; .OrderBy(&quot;Cost DESC&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; .get();&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
You can order by any of the same columns you can use in the Condition methods so for example, CTR (note, of course, that in scripts this is written as &quot;Ctr&quot;), AveragePosition, Impressions and so on.&lt;br /&gt;
&lt;br /&gt;
Once you&#39;re ordering by some metric, if you want to cover your whole set of elements even if the script times out, you can consider changing this sort order every now and again. &amp;nbsp;So, for example, you could change the sort order to ascending just for Monday and Thursday, as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;var d = new Date();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;var theDay = d.getDay();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;// day &quot;0&quot; is Sunday&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;var sortOrder = (theDay == 1 || theDay == 4)? &quot;ASC&quot; : &quot;DESC&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;var campSelector = AdWordsApp.campaigns()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; .OrderBy(&quot;Cost &quot; + sortOrder)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; .get();&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In this way, twice a week your script will run in the &quot;reverse&quot; direction so you should pick up any elements that are frequently missed when it times out before reaching them. &amp;nbsp;You can, of course, change how often you do this just by editing the day choices.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Check the time&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Time outs can be most annoying when the last thing the script does is write results to a spreadsheet, send an email or perform some other final action. &amp;nbsp;If the script times out this final action won&#39;t happen so you could end up with incomplete data or lacking notifications. &amp;nbsp;Fortunately, there&#39;s a solution to this too.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The AdWordsApp object has a useful method called &quot;getExecutionInfo()&quot; that has a method itself called &quot;getRemainingTime()&quot;. &amp;nbsp;Using these methods you can check how long there is to run (in seconds) before the script times out so if you check this figure frequently you can anticipate a time out and force the final action to happen early. &amp;nbsp;For example:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;if(AdWordsApp.getExecutionInfo().getRemainingTime &amp;lt; 45) {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; // code to exit looping and jump to final action&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So if there&#39;s less than 45 seconds remaining, you can jump out of any loops and force the final action. &amp;nbsp;How you do this will depend upon the coding but it&#39;s usually fairly simple.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Whether a log of an incomplete run is useful is of course dependent upon what you&#39;re doing, but even a partial report is often more useful than nothing at all (and you could adjust the reporting to show that it&#39;s partial).&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I hope you find these tips useful!&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adwords.cobnut.net/feeds/9048454504136166239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7309999163797959038/9048454504136166239' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/9048454504136166239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/9048454504136166239'/><link rel='alternate' type='text/html' href='http://adwords.cobnut.net/2015/05/avoiding-script-timeouts-part-3.html' title='Avoiding Script Timeouts - Part 3'/><author><name>Jack Gritton</name><uri>http://www.blogger.com/profile/13034085928494812302</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQEkLZWl_P4DYKvhqeIt9UZP4WUBrzbGPeL3a4fLtsI6HLP7ovbgkWCerkveLu5kGCFPes4vPYOyn2SU0HG7YoCNp2yi-fDko1ReKSHUI1pwPUYUYhuW-NyViYp6pI-0ylEMtrg6YfZ2PuHvRrqeADZnV30KSmu6bAQ2XiaCZ2eL4/s220/jon_chinese.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5AIqd_Ger5q2IeLVy-ZIfx9qNHf_Mt9tQ6qpM1x15zWJFBUUwweykqti17t2dKV2IDYh2n3AohYmiESuHrrezSUBrxDibj27vAGKlhFp5GWPeG0OQoe74XeDlHn7qEbWCuDlbacw-4U8/s72-c/timeout.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7309999163797959038.post-8643592738990074321</id><published>2015-05-18T08:00:00.000+01:00</published><updated>2017-07-19T13:01:15.641+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AdWords optimisation"/><category scheme="http://www.blogger.com/atom/ns#" term="adwords scripts"/><title type='text'>Avoiding Script Timeouts - Part 2</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5AIqd_Ger5q2IeLVy-ZIfx9qNHf_Mt9tQ6qpM1x15zWJFBUUwweykqti17t2dKV2IDYh2n3AohYmiESuHrrezSUBrxDibj27vAGKlhFp5GWPeG0OQoe74XeDlHn7qEbWCuDlbacw-4U8/s1600/timeout.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Avoiding Script Timeouts Part 2&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5AIqd_Ger5q2IeLVy-ZIfx9qNHf_Mt9tQ6qpM1x15zWJFBUUwweykqti17t2dKV2IDYh2n3AohYmiESuHrrezSUBrxDibj27vAGKlhFp5GWPeG0OQoe74XeDlHn7qEbWCuDlbacw-4U8/s1600/timeout.jpg&quot; title=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
So, you&#39;ve done your very best, but that wonderful script that&#39;s going to make your life so much easier and your clients so much happier is still timing out every time it runs. &amp;nbsp;What can you do?&lt;br /&gt;
&lt;br /&gt;
If you&#39;re already selecting only the elements you need and your script is as fast as it can be, there&#39;s really only one option to allow scripting to process the entire intended scope - you need to split the process up into smaller chunks. &amp;nbsp;At the time of writing, AdWords Scripts can run as often as once per hour so there is the opportunity to run the same script up to 24 times per day or 12 hours of run time. &amp;nbsp;If you can&#39;t address your entire scope in 12 hours you need to go back to the drawing board!&lt;br /&gt;
&lt;br /&gt;
So, here are some options for splitting up your intended scope:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;#1 - Use Labels&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt; Labels are &lt;i&gt;really&lt;/i&gt;&amp;nbsp;useful in scripting since they&#39;re a dead easy and quick way to identify elements you want to be addressed by the script. &amp;nbsp;Let&#39;s say you have 20 Campaigns you want to process and your script is timing out before it&#39;s finished the 7th Campaign so you&#39;re guessing you need to run the script 4 times to be absolutely sure. &amp;nbsp;Simply apply four Labels, for example &quot;Block_1&quot;, &quot;Block_2&quot;, etc. to the Campaigns in blocks of 5 (or as appropriate so they have roughly the same &quot;load&quot;) then use a condition in your Campaign selector as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;.withCondition(&quot;LabelNames CONTAINS_ANY [&#39;Block_1&#39;]&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
When the script runs it will only process the Campaigns with the Label &quot;Block_1&quot;. &amp;nbsp;Run the script 3 more times using the appropriate Labels and you&#39;re done.&lt;br /&gt;
&lt;br /&gt;
I&#39;ll describe how to do this automatically later, but let&#39;s move on to another option.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;#2 - Set limits&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt; If you&#39;re addressing a large Account it&#39;s likely you&#39;ve got a spread of performance metrics across the elements you&#39;re looking to process so you could use conditions to split the scripts up, for example:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;.withCondition(&quot;Impressions &amp;gt; 1000&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
(don&#39;t forget you&#39;ll need a DateRange condition as well). &amp;nbsp;This option can be useful where the time that the script runs is important. &amp;nbsp;You may want to ensure your biggest spenders, for example, are processed first in a day and this becomes increasingly important the more runs you need to make. &amp;nbsp;If, for example, you need the script to run 10 times before it addresses the whole scope, even if you start at 1am you&#39;ll still be into the working day before the last elements are processed so using this sort of condition can ensure the most important ones are done first.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;#3 - Use Labels (again)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt; Another use of Labels is in marking elements are &quot;processed&quot;. &amp;nbsp;So, if you were running your script against Keywords you could apply the Label &quot;Processed&quot; to each Keyword you complete and use a selector with the line:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;.withCondition(&quot;LabelNames CONTAINS_NONE [&#39;Processed&#39;]&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
in this way, each time the script runs it&#39;ll only work on the Keywords not already processed. &amp;nbsp;The only real downsides to this method are that you need to use another script to &lt;i&gt;remove&lt;/i&gt;&amp;nbsp;these processed Labels before each new &quot;day&quot; of script running and unless you also label Campaigns/Ad Groups&amp;nbsp;your script could be inefficient as it searches Campaigns where all the Keywords are already done.&lt;br /&gt;
&lt;br /&gt;
OK, so there&#39;s three options for splitting, but how do you get the script to run more than once? &amp;nbsp;You &lt;i&gt;could&lt;/i&gt;&amp;nbsp;use a number of individual scripts pre-set with their conditions and running at different hours, but that&#39;s not very efficient and makes it harder to edit the script (since you have to make sure you make exactly the same edits to each one). &amp;nbsp;I prefer to use systems based upon the hour of the day and just have the same script run every hour.&lt;br /&gt;
&lt;br /&gt;
For example, the following script snippet will return the hour of the day (in your Account time zone):&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;var theHour = new Date(Utilities.formatDate(new Date(), AdWordsApp.currentAccount().getTimeZone(), &#39;MMM dd,yyyy HH:mm:ss&#39;)).getHours();&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
If you&#39;ve used a Label naming convention like the one I have above, you can then build your required Label name using the following:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;var labelName = &quot;Block_&quot;&amp;nbsp;+ theHour;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
So, in your script, you might have the following:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;function main() {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; var theHour = new Date(Utilities.formatDate(new Date(), &amp;nbsp; AdWordsApp.currentAccount().getTimeZone(), &#39;MMM dd,yyyy HH:mm:ss&#39;)).getHours();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; if(theHour &amp;gt; 0 &amp;amp;&amp;amp; theHour &amp;lt; 5) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; var labelName = &quot;Block_&quot;&amp;nbsp;+ theHour;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; doProcess(labelName);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;} &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;function doProcess(labelName) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; var campIter = AdWordsApp.campaigns()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; .withCondition(&quot;LabelNames CONTAINS_ANY [&#39;&quot;&amp;nbsp;+ labelName&amp;nbsp;+ &quot;&#39;]&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; .get();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Set that script to run every hour and it will only process the Account in the scripts that run at 1am, 2am, 3am and 4am and will automatically run on the Campaigns with the appropriate Labels.&lt;br /&gt;
&lt;br /&gt;
You can extend this use of Labels and hours to many other situations so go have fun!&lt;br /&gt;
&lt;br /&gt;
In the &lt;a href=&quot;http://adwords.cobnut.net/2015/05/avoiding-script-timeouts-part-3.html&quot;&gt;next post&lt;/a&gt; I&#39;ll look at some options that&#39;ll make the best use of a script you just can&#39;t stop timing out.</content><link rel='replies' type='application/atom+xml' href='http://adwords.cobnut.net/feeds/8643592738990074321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7309999163797959038/8643592738990074321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/8643592738990074321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/8643592738990074321'/><link rel='alternate' type='text/html' href='http://adwords.cobnut.net/2015/05/avoiding-script-timeouts-part-2.html' title='Avoiding Script Timeouts - Part 2'/><author><name>Jack Gritton</name><uri>http://www.blogger.com/profile/13034085928494812302</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQEkLZWl_P4DYKvhqeIt9UZP4WUBrzbGPeL3a4fLtsI6HLP7ovbgkWCerkveLu5kGCFPes4vPYOyn2SU0HG7YoCNp2yi-fDko1ReKSHUI1pwPUYUYhuW-NyViYp6pI-0ylEMtrg6YfZ2PuHvRrqeADZnV30KSmu6bAQ2XiaCZ2eL4/s220/jon_chinese.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5AIqd_Ger5q2IeLVy-ZIfx9qNHf_Mt9tQ6qpM1x15zWJFBUUwweykqti17t2dKV2IDYh2n3AohYmiESuHrrezSUBrxDibj27vAGKlhFp5GWPeG0OQoe74XeDlHn7qEbWCuDlbacw-4U8/s72-c/timeout.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7309999163797959038.post-648416546263778508</id><published>2015-05-12T11:24:00.001+01:00</published><updated>2017-07-19T12:59:07.896+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adwords"/><category scheme="http://www.blogger.com/atom/ns#" term="adwords scripts"/><title type='text'>Avoiding Script Timeouts - Part 1</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcDownC3q51Yc7naM0KuMgxI1DUP7jbXeaQlLGPThTG3BocXCrwsxBT6_dykyWMP9Q2uhaT5fYk1u1-SuVeTU-KfYYISnIHiKp5c4MYzqhc8DbUqAcl-Pcwk5ebJhWEgEiR0IGR3zzZ-c/s1600/timeout.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Avoiding Script Timeouts - Part 1&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcDownC3q51Yc7naM0KuMgxI1DUP7jbXeaQlLGPThTG3BocXCrwsxBT6_dykyWMP9Q2uhaT5fYk1u1-SuVeTU-KfYYISnIHiKp5c4MYzqhc8DbUqAcl-Pcwk5ebJhWEgEiR0IGR3zzZ-c/s1600/timeout.jpg&quot; title=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Scripts are possibly the most useful tool for managing larger Accounts. &amp;nbsp;Scripts can apply complex processes automatically and reliably across a large number of AdWords elements and allow you to concentrate on what you do best - marketing. &amp;nbsp;However, ironically, when the Account is &lt;i&gt;very&lt;/i&gt;&amp;nbsp;large and/or the script complex, you may find your marvellous script consistently &quot;times out&quot;. &amp;nbsp;At the time of writing, scripts can only run for 30 minutes before automatically terminating; this obviously means there&#39;s the potential for an unknown percentage of your AdWords elements to remain unprocessed but it also often means important logging information is lost (as &quot;final&quot; logs are never reached).&lt;br /&gt;
&lt;br /&gt;
This post will hopefully give you some pointers to ensure your scripts run as quickly as possible and the next will give you some options for dealing with scripts that simply cannot be made to run under 30 minutes. &amp;nbsp;So, let&#39;s start with the tips:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;#1 - Good structure&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
All programming benefits from a good structure and with AdWords scripts the structure can be particularly important in terms of run time. &amp;nbsp;Most scripts will use some form of selector to fetch AdWords elements (Campaigns, Groups, Keywords, etc.) and then process them in some way but &lt;i&gt;how&lt;/i&gt;&amp;nbsp;you fetch these elements can have a big impact on how fast a script runs. &amp;nbsp;Imagine each selector is like sending an office minion out of the building to get something from a local store; the more often you send that person out the more time it&#39;s going to take to complete your task. &amp;nbsp;So, for example, if you want to work on Keywords, rather than selecting Campaigns, then iterating them to select Ad Groups, then iterating &lt;i&gt;those&lt;/i&gt;&amp;nbsp;to select Keywords, look for a method to select the Keywords you need in one selector. &amp;nbsp;Labels are an excellent way to do this (and you could use another script to apply and/or remove the Labels, of course, running before your main one).&lt;br /&gt;
&lt;br /&gt;
Don&#39;t forget things like Campaign and Ad Group names are accessible from Keyword objects so you don&#39;t need to iterate Campaigns just to retrieve their names for reporting.&lt;br /&gt;
&lt;br /&gt;
As a rule of thumb, your selector should, as far as possible, select the objects you want to work upon &lt;i&gt;directly&lt;/i&gt;&amp;nbsp;and if you&#39;re not doing that, you should think about how you could.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;#2 - Only select what you need&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Make sure your selectors use conditions that ensure they return only the elements you need to work upon. &amp;nbsp;One very common bad practice (in all programming/scripting) is to fetch a large dataset and then examine each returned element for suitability, discarding those that don&#39;t fit. &amp;nbsp;For example, you may select all the Keywords in a Campaign, then use conditional statements to check whether those Keywords are enabled or if they have impressions, etc. &amp;nbsp;It is &lt;b&gt;much&lt;/b&gt;&amp;nbsp;better practice (and far faster) to include these conditions in the original selector so if you want to work only on Keywords that are enabled, ensure you include these conditions in your selector:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;.withCondition(&quot;Status = &#39;ENABLED&#39;&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;.withCondition(&quot;CampaignStatus = &#39;ENABLED&#39;&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;.withCondition(&quot;AdGroupStatus = &#39;ENABLED&#39;&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
If you want to check for clicks or impressions, you can do so, as long as you include a time range in the selector, e.g.&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;.withCondition(&quot;Impressions &amp;gt; 0&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;.forDateRange(&quot;LAST_30_DAYS&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
The same thinking can be applied to all other elements you might select; try to use the selector itself to define your returned objects rather than grabbing a huge bundle then spending ages throwing most of it away.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;#3 - Use AdWords API reports&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The many prebuilt reports in the API are &lt;i&gt;much &lt;/i&gt;faster at retrieving AdWords elements than the normal selectors so where possible, use these reports. &amp;nbsp;The process of using them within scripts is quite different from a selector but there are plenty of examples on the web and once you&#39;ve used one, the process is similar for all. &amp;nbsp;These reports aren&#39;t appropriate for all script uses but if you can use one, you should. &amp;nbsp;See here for a list of available reports.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://developers.google.com/adwords/api/docs/appendix/reports&quot;&gt;https://developers.google.com/adwords/api/docs/appendix/reports&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;#4 - Watch your Logging&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Logging is, of course, a vital part of scripting, especially in the development/testing stages but logging has a surprisingly big impact on run time, particularly when the logs are frequent and within a loop. &amp;nbsp;Try to keep your logging to what is absolutely necessary and once you&#39;re sure the script is working correctly, consider whether you can remove any.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;#5 - Keep loops clean&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Avoid including statements within loops that don&#39;t need to be calculated in each iteration. &amp;nbsp;For example, if you wanted to compare each Keyword&#39;s CTR against the average for an entire Campaign, you only need to calculate the Campaign average &lt;i&gt;once&lt;/i&gt;, don&#39;t include that calculation inside the Keyword iterator. &amp;nbsp;The script within &amp;nbsp;a loop should be only that needed for the loop to operate correctly.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;#6 - Check for &quot;bloat&quot;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
It&#39;s very easy when writing script to check for certain conditions (average position vs ROAS or CTR vs number of conversions, etc.) to end up with several conditional statements. &amp;nbsp;It&#39;s just as easy for the final version to end up with redundant conditions. &amp;nbsp;Make sure all the tests/conditions you apply are unique and where they are, consider whether there&#39;s a quicker way to write the same set of conditions.&lt;br /&gt;
&lt;br /&gt;
There are other tips for speeding up scripts that can be learned from the many online pages that teach speed improvement for JavaScript and while some can&#39;t be applied to AdWords scripts, most can and I&#39;d recommend some quality time with Google search. &amp;nbsp;You might try starting with a search on &quot;improve javascript speed&quot;.&lt;br /&gt;
&lt;br /&gt;
In the &lt;a href=&quot;http://adwords.cobnut.net/2015/05/avoiding-script-timeouts-part-2.html&quot;&gt;next post&lt;/a&gt; I&#39;ll look at what you can do if despite your best efforts the script still times out. &amp;nbsp;Good luck!</content><link rel='replies' type='application/atom+xml' href='http://adwords.cobnut.net/feeds/648416546263778508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7309999163797959038/648416546263778508' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/648416546263778508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/648416546263778508'/><link rel='alternate' type='text/html' href='http://adwords.cobnut.net/2015/05/avoiding-script-timeouts-part-1.html' title='Avoiding Script Timeouts - Part 1'/><author><name>Jack Gritton</name><uri>http://www.blogger.com/profile/13034085928494812302</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQEkLZWl_P4DYKvhqeIt9UZP4WUBrzbGPeL3a4fLtsI6HLP7ovbgkWCerkveLu5kGCFPes4vPYOyn2SU0HG7YoCNp2yi-fDko1ReKSHUI1pwPUYUYhuW-NyViYp6pI-0ylEMtrg6YfZ2PuHvRrqeADZnV30KSmu6bAQ2XiaCZ2eL4/s220/jon_chinese.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcDownC3q51Yc7naM0KuMgxI1DUP7jbXeaQlLGPThTG3BocXCrwsxBT6_dykyWMP9Q2uhaT5fYk1u1-SuVeTU-KfYYISnIHiKp5c4MYzqhc8DbUqAcl-Pcwk5ebJhWEgEiR0IGR3zzZ-c/s72-c/timeout.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7309999163797959038.post-8417808642324420560</id><published>2015-03-30T14:58:00.002+01:00</published><updated>2015-05-12T10:41:55.656+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AdWords optimisation"/><category scheme="http://www.blogger.com/atom/ns#" term="adwords scripts"/><category scheme="http://www.blogger.com/atom/ns#" term="Best Practices"/><title type='text'>Shopping Promo Rotation</title><content type='html'>As we all know, Shopping Campaign Ads can - and should! - contain a short promotional text line to enhance their appeal. &amp;nbsp;You can read up on it &lt;a href=&quot;https://support.google.com/adwords/answer/3455481?hl=en&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. &amp;nbsp;Promotional text can have a big impact on the performance of your Shopping Ads but how do you test different versions? &amp;nbsp;Although Shopping Ad Groups allow you to create more than one Ad (and therefore more than one version of the promo text) there&#39;s currently no option to rotate these Ads or optimise them for conversions or clicks. &amp;nbsp;I recently wanted to test various texts and came up with this solution, using Scripts, of course.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What does it do?&lt;/b&gt;&lt;br /&gt;
In this simple form the script attempts to replicate the &quot;rotate evenly&quot; setting available in regular Campaigns. &amp;nbsp;Given any number of Ads in the Group, when the script runs it pauses any currently enable Ad then enables the one with the least number of impressions &quot;today&quot;. &amp;nbsp;Run once an hour, this should effectively rotate all your Shopping Ads throughout the day allowing you to examine their performance over a reasonable period of time. &lt;br /&gt;
&lt;br /&gt;
Since the Ad chosen to be enabled is always the one with the least impressions, in theory the Ads should rotate in such a way that the same Ad isn&#39;t always shown at the same hour of the day, making the test a little more &quot;even&quot;, though you could always experiment with programming in another randomising factor.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;How do I choose the best Ad?&lt;/b&gt;&lt;br /&gt;
Once (if) you see a clear &quot;winner&quot; you can either simply remove the script schedule and ensure that winner is enabled, or you can remove the other Ads, it&#39;s up to you.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The code&lt;/b&gt;&lt;br /&gt;
Copy and paste the code below into a new Script, give it an appropriate name, authorise it then &lt;b&gt;PREVIEW&lt;/b&gt;&amp;nbsp;the script to check it works as expected.&lt;br /&gt;
&lt;br /&gt;
Note that as provided, the Script will operate on &lt;b&gt;all&lt;/b&gt;&amp;nbsp;Shopping Campaigns in the Account. &amp;nbsp;If you wish to limit which Campaigns it operates upon, you can enable either the name choice condition or the Label choice condition (by removing the // at the start of these lines). &amp;nbsp;Note also that the script expects there to be at least two Ads in each Campaign.&lt;br /&gt;
&lt;br /&gt;
Ideally I&#39;d suggest scheduling the script to run every hour but you could also try just once a day or even once a week. &amp;nbsp;Experiment!&lt;br /&gt;
&lt;br /&gt;
As always, the script is provided with no guarantees and you should preview and test it thoroughly before use.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;UPDATE: &lt;/b&gt;The code below now checks for multiple Ad Groups and uses only those enabled.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;UPDATE: &lt;/b&gt;Now &lt;i&gt;always&lt;/i&gt;&amp;nbsp;rotates to a new Ad, regardless of impressions count of Ad currently showing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div id=&quot;code&quot; style=&quot;background-color: #eeeeee; padding: 10px;&quot;&gt;
&lt;div style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: small;&quot;&gt;
&lt;span style=&quot;color: #b45f06;&quot;&gt;// Shopping Ad Rotation Script (c) Jon Gritton 2015&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;function main() {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; var sCamp = AdWordsApp.shoppingCampaigns()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; // optional conditions to pick specific Campaigns&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; //.withCondition(&quot;Name CONTAINS &#39;XXX&#39;&quot;) // use to pick by name&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; //.withCondition(&quot;LabelNames CONTAINS_ANY [&#39;ShopAdTest&#39;]&quot;) // use to pick by Label&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; .withCondition(&quot;Status = &#39;ENABLED&#39;&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; .get();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; while (sCamp.hasNext()) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; var thisCamp = sCamp.next();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; Logger.log(thisCamp.getName());&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; var pAdGs = thisCamp.adGroups()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; .withCondition(&quot;Status = &#39;ENABLED&#39;&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; .get();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; while (pAdGs.hasNext()) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; var thisAdG = pAdGs.next();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; var pAds = thisAdG.ads()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .withCondition(&quot;Status = &#39;ENABLED&#39;&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .get();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; while(pAds.hasNext()) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var currAd = pAds.next();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; var eAd = thisAdG.ads()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; .withCondition(&quot;Status = &#39;PAUSED&#39;&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; .orderBy(&quot;Impressions ASC&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; .forDateRange(&quot;TODAY&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; .withLimit(1)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; .get().next();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; eAd.enable();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; currAd.pause();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Logger.log(&quot;Enabled: &quot; + eAd.getId() + &quot;, Paused: &quot; + currAd.getId());&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adwords.cobnut.net/feeds/8417808642324420560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7309999163797959038/8417808642324420560' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/8417808642324420560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/8417808642324420560'/><link rel='alternate' type='text/html' href='http://adwords.cobnut.net/2015/03/shopping-promo-rotation.html' title='Shopping Promo Rotation'/><author><name>Jack Gritton</name><uri>http://www.blogger.com/profile/13034085928494812302</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQEkLZWl_P4DYKvhqeIt9UZP4WUBrzbGPeL3a4fLtsI6HLP7ovbgkWCerkveLu5kGCFPes4vPYOyn2SU0HG7YoCNp2yi-fDko1ReKSHUI1pwPUYUYhuW-NyViYp6pI-0ylEMtrg6YfZ2PuHvRrqeADZnV30KSmu6bAQ2XiaCZ2eL4/s220/jon_chinese.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7309999163797959038.post-7372661208183850539</id><published>2014-09-11T15:19:00.001+01:00</published><updated>2015-05-12T11:25:35.372+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apple watch"/><category scheme="http://www.blogger.com/atom/ns#" term="smart watches"/><title type='text'>TIME for balanced reporting on timepieces</title><content type='html'>This article in this week&#39;s TIME magazine left me momentarily lost for words.&lt;br /&gt;
&lt;br /&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;img alt=&quot;Apple Watch Cover&quot; src=&quot;http://timedotcom.files.wordpress.com/2014/09/wrist-cover.gif?w=537&quot; height=&quot;320&quot; width=&quot;238&quot; /&gt;&lt;/td&gt;&lt;td style=&quot;padding: 0 0 0 15px;&quot;&gt;It was not the writing itself, or the vague predictions for the future, but simply that it &lt;i&gt;completely&lt;/i&gt;&amp;nbsp;ignores the existence of other wearable tech, or at least the online section of the article does, and that&#39;s what really matters since it is that version that will be shared around the Web. &amp;nbsp;(You can read it here: &amp;nbsp;&lt;a href=&quot;http://goo.gl/ZLDMUE&quot;&gt;http://goo.gl/ZLDMUE&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
To read this article you would believe that until Apple&#39;s announcement of their Watch, no-one had ever seen wearable technology on the wrist. &amp;nbsp;There had been no &lt;b&gt;Pebble&lt;/b&gt;, no &lt;b&gt;Sony&lt;/b&gt;, no &lt;b&gt;Samsung Gear&lt;/b&gt;, no &lt;b&gt;LG G Watch R&lt;/b&gt; and certainly no &lt;b&gt;Moto 360&lt;/b&gt; (and my apologies to the others I&#39;ve missed).&lt;br /&gt;
&lt;br /&gt;
Bear in mind we&#39;re talking here about a product that &lt;i&gt;hasn&#39;t even been released&lt;/i&gt;&amp;nbsp;yet, and is not scheduled to be sold until &quot;early&quot; 2015 (and we all know &quot;early&quot; has a very flexible definition).&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div&gt;
With the Android OS having held the market share of smartphone devices (as at the time of writing, source:&amp;nbsp;&lt;a href=&quot;http://goo.gl/cXzFFq&quot;&gt;http://goo.gl/cXzFFq&lt;/a&gt;) it is hard to believe an article could focus so completely upon a device that not only doesn&#39;t currently exist in public, but when released is likely to be useful to a much smaller percentage of that market share.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
Consider some of the claims:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&quot;&lt;i&gt;The Apple Watch is just the start.&lt;/i&gt;&quot;, from the front cover. &amp;nbsp;Well, it&#39;s the start if you considering &quot;the start&quot; to be joining a race long after most of the other major competitors have already run three laps.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&quot;&lt;i&gt;This is new, and slightly unnerving.&lt;/i&gt;&quot; Again, no it isn&#39;t (new - it may be unnerving). &amp;nbsp;The Pebble was released in January 2013, 18 months ago, but if we want to be true to the idea of &quot;wearable computers on the wrist&quot; we have to go all the way back to &lt;b&gt;1984&lt;/b&gt;, yes, &lt;b&gt;30 years ago&lt;/b&gt;,&lt;b&gt;&amp;nbsp;&lt;/b&gt;and the Seiko RC-1000 which, ironically, was compatible with both the Apple II and the IBM-PC. &amp;nbsp;There have been many other devices built and proposed since then.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&quot;&lt;i&gt;The Apple watch represents a redrawing of the map that locates technology in one place and our bodies in another.&lt;/i&gt;&quot; &amp;nbsp;I&#39;m not even sure where to start here. &amp;nbsp;This comment ignores not only the numerous other wrist devices, but the whole arena of medical technology implanted in the body, prosthetics, pacemakers, et al. &amp;nbsp;It also ignores the plethora of for-purpose health monitoring equipment that has been strapped to athletes, amateur and professional alike, for countless years.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I am usually largely immune to the whole Apple bandwagon, but it would have been &lt;i&gt;so&lt;/i&gt;&amp;nbsp;simple to have written an article like this that presented a more balanced view of wearable tech and it&#39;s disappointing to see it in a magazine I used to trust for that balance and informed opinion. &amp;nbsp;The Apple Watch, when it&#39;s eventually on sale, I have no doubt will be a very fine piece of technology, but please remember that it&#39;s not the first such device, not revolutionary, and really doesn&#39;t redraw any boundaries that weren&#39;t redrawn towards the end of the last century.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adwords.cobnut.net/feeds/7372661208183850539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7309999163797959038/7372661208183850539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/7372661208183850539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/7372661208183850539'/><link rel='alternate' type='text/html' href='http://adwords.cobnut.net/2014/09/time-for-balanced-reporting-on.html' title='TIME for balanced reporting on timepieces'/><author><name>Jack Gritton</name><uri>http://www.blogger.com/profile/13034085928494812302</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQEkLZWl_P4DYKvhqeIt9UZP4WUBrzbGPeL3a4fLtsI6HLP7ovbgkWCerkveLu5kGCFPes4vPYOyn2SU0HG7YoCNp2yi-fDko1ReKSHUI1pwPUYUYhuW-NyViYp6pI-0ylEMtrg6YfZ2PuHvRrqeADZnV30KSmu6bAQ2XiaCZ2eL4/s220/jon_chinese.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7309999163797959038.post-1147505745789851455</id><published>2014-04-11T13:14:00.000+01:00</published><updated>2014-04-11T13:16:02.175+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Best Practices"/><category scheme="http://www.blogger.com/atom/ns#" term="ecommerce"/><title type='text'>Please... check your checkout process!</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuB5KobrjgKhXUUdAjtn6oBhYl3YQP0YKJYr2_ohbxiD6bJaRsQA3wgoo3Sp9etDgrGPbZEO9a7ZqFq7wo5hapkWi13puwWii47RqRY-X9F8nFzl2vXTldr2ppfdm2VbS5IlPQeBKFMFQ/s1600/checkoutline.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuB5KobrjgKhXUUdAjtn6oBhYl3YQP0YKJYr2_ohbxiD6bJaRsQA3wgoo3Sp9etDgrGPbZEO9a7ZqFq7wo5hapkWi13puwWii47RqRY-X9F8nFzl2vXTldr2ppfdm2VbS5IlPQeBKFMFQ/s1600/checkoutline.jpg&quot; height=&quot;266&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Many months ago I went to buy a fairly specialised piece of equipment online and found it out of stock. &amp;nbsp;There are no other suppliers but luckily the site included an &quot;email me when back in stock&quot; option so I went with that and thought no more. &amp;nbsp;Yesterday I finally received the &quot;back in stock&quot; email and flew to the website, all excited, credit card in hand. &amp;nbsp;Yes, there it was and, astonishingly after so many months, it was still in my basket so, there&#39;s the big blue &quot;Checkout&quot; button and off we go!&lt;br /&gt;
&lt;br /&gt;
Except we didn&#39;t &quot;go&quot;. &amp;nbsp;What actually happened was that I spent the next 10 minutes becoming increasingly (and alternately) amazed, frustrated and annoyed at what was quite simply the most laborious and tiresome checkout process I&#39;ve ever seen. &amp;nbsp;Here&#39;s what happened:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Me:&lt;/b&gt;&amp;nbsp; Clicked &quot;Checkout&quot;&lt;br /&gt;
&lt;b&gt;Site: &amp;nbsp;&lt;/b&gt;You must login or register to complete the process.&lt;br /&gt;
&lt;br /&gt;
Why? &amp;nbsp;Why &lt;i&gt;must&lt;/i&gt;&amp;nbsp;I register to buy something from you? &amp;nbsp;No sane high street store is going to let you get to the till with an expensive basket of their products then refuse to sell them unless you sign up to their newsletter. &amp;nbsp;OK, but I &lt;i&gt;really&lt;/i&gt;&amp;nbsp;want this thing, and anyway, how hard can it be? &amp;nbsp;So I&#39;m looking at the login screen which asks for a username and password. &amp;nbsp;Now, as I said, it&#39;s been months since I went to this site so I can&#39;t remember if I registered to do the &quot;back in stock&quot; thing and there&#39;s no clue on the screen what the username might be - is it my email or a name? &amp;nbsp;Neither, infuriatingly, is there a &quot;forgotten password&quot; process. &amp;nbsp;You can, apparently, &lt;i&gt;reset&lt;/i&gt;&amp;nbsp;your password but presumably that might require you knowing what your username was. &amp;nbsp;Hopeless. &amp;nbsp;I go ahead with a new registration, using my normal email, hoping that if that email is already in the system it&#39;ll warn me and there might be more options. &amp;nbsp;No, apparently not, but at least I&#39;m now registered and I&#39;m back to the checkout page, still showing my basket.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Me: &amp;nbsp;&lt;/b&gt;Clicked &quot;Checkout&quot;&lt;br /&gt;
&lt;b&gt;Site: &amp;nbsp;&lt;/b&gt;Your account is inactive, you must activate your account before you can checkout.&lt;br /&gt;
&lt;br /&gt;
Seriously? &amp;nbsp;OK, where&#39;s my email tab, yes, there&#39;s an email and a link to click. &amp;nbsp;Clicked. &amp;nbsp;Opens in a new tab and says I&#39;m now active. &amp;nbsp;The old tab is still showing the &quot;account is inactive method&quot; so...&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Me: &amp;nbsp;&lt;/b&gt;Click &quot;Back&quot;. &amp;nbsp;Clicked &quot;Checkout&quot;.&lt;br /&gt;
&lt;b&gt;Site: &amp;nbsp;&lt;/b&gt;You must complete your profile information before you can checkout.&lt;br /&gt;
&lt;br /&gt;
By now there is steam coming from my ears. &amp;nbsp;There&#39;s a good chance this thing will be sold out again by the time I actually place the order. &amp;nbsp;If this hadn&#39;t been the only supplier, and they weren&#39;t so darn scare, I&#39;d have walked away ages ago. &amp;nbsp;OK, first page of the modal dialogue asks me if I&#39;m a company or personal buyer. &amp;nbsp;Well, I&#39;m a company, and I&#39;m in the UK. &amp;nbsp;Easy enough. &amp;nbsp;Next page is all the usual name, address stuff, but also a box for VAT number. &amp;nbsp;Now I&#39;ve been using the web for a few years so I was able to guess - and guess I had to because there was no other indication - that the red bar to the right of VAT number means that the field is mandatory, which is odd, because not all UK companies are registered for VAT in fact a large proportion aren&#39;t. &amp;nbsp;So, I wonder what happens if I leave that blank. &amp;nbsp;No, no dice. &amp;nbsp;No warning either, it just sits there with the &quot;Next&quot; button disabled. &amp;nbsp;So, presumably if you&#39;re not VAT registered you have to buy personally, which would make it difficult for accounting purposes but no matter, I get past this.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Me:&lt;/b&gt;&amp;nbsp; Clicked &quot;Checkout&quot;.&lt;br /&gt;
&lt;b&gt;Site: &amp;nbsp;&lt;/b&gt;Presents a summary of my order. &amp;nbsp;Hurrah! &amp;nbsp;Hang on. &amp;nbsp;&lt;i&gt;Only at this point&lt;/i&gt;&amp;nbsp;did the order display a further £35 of shipping and taxes - this on an item that only costs £85 (or appeared to). &amp;nbsp;So, I could have gone through all the above and only then found out it was going to cost me £120 instead of the £85 it shows in the basket! &amp;nbsp;But, I need it and I&#39;m not giving up now so...&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Me: &amp;nbsp;&lt;/b&gt;Clicked &quot;Checkout&quot;.&lt;br /&gt;
&lt;b&gt;Site&lt;/b&gt;:&lt;br /&gt;
&lt;b&gt;Me: &amp;nbsp;&lt;/b&gt;Clicked &quot;Checkout&quot; (yeah, &#39;cos that&#39;s how computers work, if it didn&#39;t work first time it might second)&lt;br /&gt;
&lt;b&gt;Site:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Me: &amp;nbsp;&lt;/b&gt;(screaming) &amp;nbsp;Why won&#39;t you do anything? &amp;nbsp;What do you want now? &amp;nbsp;Blood? &amp;nbsp;A signed affidavit from the Prime Minister?&lt;br /&gt;
&lt;br /&gt;
Then I notice in writing 1mm high, dark grey text on a light grey background &quot;You must accept the Terms and Conditions to complete the sale&quot;. &amp;nbsp;I check the box, &lt;i&gt;really&lt;/i&gt;&amp;nbsp;hard.&lt;br /&gt;
&lt;br /&gt;
From this point on it all becomes very boring. &amp;nbsp;I was offered PayPal which, of course, worked effortlessly and a few seconds later I had a confirmation.&lt;br /&gt;
&lt;br /&gt;
The worst of it is, these people probably don&#39;t even know they have a problem. &amp;nbsp;The nature of their products and their relative difficulty to obtain means the likes of me are prepared to cross lakes of fire to buy them but if this were a more readily available product I&#39;d be surprised if they made any sales at all.&lt;br /&gt;
&lt;br /&gt;
So, &lt;i&gt;never&lt;/i&gt;&amp;nbsp;underestimate the importance of a smooth and &lt;i&gt;simple&lt;/i&gt;&amp;nbsp;checkout process for ecommerce sites, it could be the difference between success and failure.</content><link rel='replies' type='application/atom+xml' href='http://adwords.cobnut.net/feeds/1147505745789851455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7309999163797959038/1147505745789851455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/1147505745789851455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/1147505745789851455'/><link rel='alternate' type='text/html' href='http://adwords.cobnut.net/2014/04/please-check-your-checkout-process.html' title='Please... check your checkout process!'/><author><name>Jack Gritton</name><uri>http://www.blogger.com/profile/13034085928494812302</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQEkLZWl_P4DYKvhqeIt9UZP4WUBrzbGPeL3a4fLtsI6HLP7ovbgkWCerkveLu5kGCFPes4vPYOyn2SU0HG7YoCNp2yi-fDko1ReKSHUI1pwPUYUYhuW-NyViYp6pI-0ylEMtrg6YfZ2PuHvRrqeADZnV30KSmu6bAQ2XiaCZ2eL4/s220/jon_chinese.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuB5KobrjgKhXUUdAjtn6oBhYl3YQP0YKJYr2_ohbxiD6bJaRsQA3wgoo3Sp9etDgrGPbZEO9a7ZqFq7wo5hapkWi13puwWii47RqRY-X9F8nFzl2vXTldr2ppfdm2VbS5IlPQeBKFMFQ/s72-c/checkoutline.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7309999163797959038.post-2253545979203262613</id><published>2014-01-08T15:41:00.000+00:00</published><updated>2014-04-11T13:16:18.230+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords scripts"/><title type='text'>Check your Scripts when Using Shopping Campaigns...</title><content type='html'>Google has recently confirmed that at present the new &quot;Shopping&quot; Campaign type is not included when using AdWords Scripts to iterate through Campaigns within an Account. &amp;nbsp;If you run Scripts that examine Campaigns for reporting or control purposes you should check that the Script allows for this omission or you may see unexpected results.&lt;br /&gt;
&lt;br /&gt;
Google is aware of the issue and a fix should be in place shortly. &amp;nbsp;I&#39;ll post again when there is an update.</content><link rel='replies' type='application/atom+xml' href='http://adwords.cobnut.net/feeds/2253545979203262613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7309999163797959038/2253545979203262613' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/2253545979203262613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/2253545979203262613'/><link rel='alternate' type='text/html' href='http://adwords.cobnut.net/2014/01/check-your-scripts-when-using-shopping.html' title='Check your Scripts when Using Shopping Campaigns...'/><author><name>Jack Gritton</name><uri>http://www.blogger.com/profile/13034085928494812302</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQEkLZWl_P4DYKvhqeIt9UZP4WUBrzbGPeL3a4fLtsI6HLP7ovbgkWCerkveLu5kGCFPes4vPYOyn2SU0HG7YoCNp2yi-fDko1ReKSHUI1pwPUYUYhuW-NyViYp6pI-0ylEMtrg6YfZ2PuHvRrqeADZnV30KSmu6bAQ2XiaCZ2eL4/s220/jon_chinese.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7309999163797959038.post-6033083321230331994</id><published>2013-11-27T18:23:00.000+00:00</published><updated>2013-11-27T18:23:29.271+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adwords"/><category scheme="http://www.blogger.com/atom/ns#" term="AdWords agencies"/><category scheme="http://www.blogger.com/atom/ns#" term="AdWords Reporting"/><title type='text'>Make Time for Time Lag</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA5xp_-KaCvcdG4xnrXe0UNE6yHXyNtcLRstRgrDGNntmk5gYblGQKVFGQSZlSfEnGNM7kb1WGMXDhvgUfERDFRt4BNhcQwjFJ5q36EWh46DefNns76hn36eATxog9DXSbgon7ia83ZTE/s1600/Charleston_Charter_Fishing-7289.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;266&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA5xp_-KaCvcdG4xnrXe0UNE6yHXyNtcLRstRgrDGNntmk5gYblGQKVFGQSZlSfEnGNM7kb1WGMXDhvgUfERDFRt4BNhcQwjFJ5q36EWh46DefNns76hn36eATxog9DXSbgon7ia83ZTE/s400/Charleston_Charter_Fishing-7289.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
If you&#39;re an AdWords agency you&#39;ll be giving your customers regular reports on performance, and if you&#39;re tracking conversions, those reports will include conversion numbers and probably total conversion value. &amp;nbsp;So, if you produce your reports monthly, do you run around frantically on the 1st of each month preparing a stack of reports then breath a sigh of relief when they&#39;re all emailed out?&lt;br /&gt;
&lt;br /&gt;
If so, you may want to rethink your reporting process and perhaps make your 1st of the month a little less stressful from now on.&lt;br /&gt;
&lt;br /&gt;
Sometimes a person will click an Ad, visit the website then buy the product advertised almost instantly but a lot of the time - and varying from business to business - this doesn&#39;t happen in such a rapid &quot;one click -&amp;gt; visit -&amp;gt; buy&quot; process. &amp;nbsp;Certainly as product values increase the path to a decision to buy usually becomes longer; most of us are going to think a lot longer about buying something for $600 than we are something that&#39;s only $6. &amp;nbsp;For these higher value - or simply more &quot;thoughtful&quot; purchases - the path to final conversion will most likely include multiple clicks and multiple visits over many days. &amp;nbsp;Fortunately, AdWords has a handy report that&#39;ll show you exactly how long this path is for your Account; the &lt;b&gt;Time Lag&lt;/b&gt;&amp;nbsp;report, found under the Search Funnels section of the Conversions page.&lt;br /&gt;
&lt;br /&gt;
Here&#39;s a shot taken from one of my Accounts, covering a period of the past three months:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp18MltGHw0tOVOGjQW0YHR47QdgEev_qEG4bbvMgZXQEdmLZhe7JUEhKHuY5XJ7OziHeUq5DLJyLFu8iOWVmYArXT3pD0bCq6TTNygfP4rBCOa1TRzIdHUcXeQlRQhUNEhG_C0oviraQ/s1600/time_lag.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp18MltGHw0tOVOGjQW0YHR47QdgEev_qEG4bbvMgZXQEdmLZhe7JUEhKHuY5XJ7OziHeUq5DLJyLFu8iOWVmYArXT3pD0bCq6TTNygfP4rBCOa1TRzIdHUcXeQlRQhUNEhG_C0oviraQ/s1600/time_lag.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
The figures here are pretty hard to read so I&#39;ll pick out just the relevant bits. &amp;nbsp;The report shows that 65% of conversions and almost 42% of the &lt;i&gt;value&lt;/i&gt;&amp;nbsp;of conversions happens within one day of first click, but of course that also means that 35% of conversions and 58% of the value happens &lt;i&gt;more than one day after the first click&lt;/i&gt;. &amp;nbsp;What&#39;s really scary here is that &lt;b&gt;23%&lt;/b&gt;&amp;nbsp;of all conversion value occurs more than 8 days after first click and it&#39;s still 13% after 12 days. &amp;nbsp;It&#39;s also interesting to note that the graph largely supports the concept that lower value items are purchased more quickly - the first 24 hours has 65% of conversions but only 42% of the value, suggesting these items tend towards the lower price range for this client with higher value items taking more than a day to convert.&lt;br /&gt;
&lt;br /&gt;
So, if I&#39;d prepared my report for this company on the 1st of the month, I am &lt;b&gt;very likely&lt;/b&gt;&amp;nbsp;to be missing conversions and value. &amp;nbsp;In this particular case (a low volume/high value product) those few &quot;missed&quot; conversions could have a substantial impact on ROAS (Return on Advertising Spend) for the reported month.&amp;nbsp; In preparing this post I checked the above Account on the 1st November, then daily (or so) up to today. &amp;nbsp;On the 1st, the Account reported 40 conversions for October. &amp;nbsp;By the 7th November it was reporting 42 conversions, by the 15th, 43. &amp;nbsp;OK, not a massive change, but one of those 3 &quot;late&quot; conversions was a sale that represented almost 15% of the conversion value for that month.&lt;br /&gt;
&lt;br /&gt;
Don&#39;t forget these &quot;missed&quot; conversions &lt;b&gt;will not&lt;/b&gt;&amp;nbsp;appear in the report for the following month. &amp;nbsp;AdWords attributes conversions to the date of first click so if the click happened in October but the actual final conversion occurred in November, a report for November will not show that conversion.&lt;br /&gt;
&lt;br /&gt;
How important the Time Lag factor is to your own Accounts will depend upon their nature. &amp;nbsp;I&#39;ve seen Accounts where over 90% of conversions (number and value) occurred within 1 day of first click and 98% within 2 days; for Accounts like this preparing reports on the 7th or so of the month will probably be fine, but for Accounts with data similar to what I&#39;ve shown above, I usually don&#39;t prepare reports until &lt;i&gt;at least&lt;/i&gt;&amp;nbsp;the 20th of the month. &amp;nbsp;It&#39;s also a good idea to issue &quot;quarterly&quot; reports that allow for a much longer period. &amp;nbsp;For example, I might prepare a Q3 report around now.&lt;br /&gt;
&lt;br /&gt;
If you&#39;re using Analytics as your conversion tracking, then this issue is less troublesome since Analytics, by default, uses a &lt;i&gt;last&lt;/i&gt;&amp;nbsp;click Attribution Model. &amp;nbsp;However, if you&#39;re looking at the data imported into AdWords you need to bear in mind data can be 48 hours or so delayed in transferring across so you&#39;re still not really safe reporting on the 1st.&lt;br /&gt;
&lt;br /&gt;
So, if you&#39;re in the habit of producing monthly reports on the 1st, it might be an idea to re-examine some of the figures...&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://support.google.com/adwords/answer/1722023?hl=en&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;More Information on Conversion Tracking Reports&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://adwords.cobnut.net/feeds/6033083321230331994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7309999163797959038/6033083321230331994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/6033083321230331994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/6033083321230331994'/><link rel='alternate' type='text/html' href='http://adwords.cobnut.net/2013/11/make-time-for-time-lag.html' title='Make Time for Time Lag'/><author><name>Jack Gritton</name><uri>http://www.blogger.com/profile/13034085928494812302</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQEkLZWl_P4DYKvhqeIt9UZP4WUBrzbGPeL3a4fLtsI6HLP7ovbgkWCerkveLu5kGCFPes4vPYOyn2SU0HG7YoCNp2yi-fDko1ReKSHUI1pwPUYUYhuW-NyViYp6pI-0ylEMtrg6YfZ2PuHvRrqeADZnV30KSmu6bAQ2XiaCZ2eL4/s220/jon_chinese.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA5xp_-KaCvcdG4xnrXe0UNE6yHXyNtcLRstRgrDGNntmk5gYblGQKVFGQSZlSfEnGNM7kb1WGMXDhvgUfERDFRt4BNhcQwjFJ5q36EWh46DefNns76hn36eATxog9DXSbgon7ia83ZTE/s72-c/Charleston_Charter_Fishing-7289.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7309999163797959038.post-4417317282396000900</id><published>2013-10-25T17:23:00.000+01:00</published><updated>2013-10-25T17:23:18.977+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adwords"/><category scheme="http://www.blogger.com/atom/ns#" term="AdWords for Video"/><category scheme="http://www.blogger.com/atom/ns#" term="Video advertising"/><title type='text'>Video Doesn&#39;t Have To Be Epic</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm9XGzF7aT07phrAJKzQRKIPdo-TjPKKDzfOtswkg-K0J5UmZHD7JFvXQE7gi-rwWExcXbJ7qmgNafvXplDiFAEf1vd2sNob37icX66AXBtC4UFYeZfLfS0_jg1WMflpsTpg6Vmtw-E7I/s1600/simple_video.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;AdWords Video Ads don&#39;t have to be a Hollywood production&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm9XGzF7aT07phrAJKzQRKIPdo-TjPKKDzfOtswkg-K0J5UmZHD7JFvXQE7gi-rwWExcXbJ7qmgNafvXplDiFAEf1vd2sNob37icX66AXBtC4UFYeZfLfS0_jg1WMflpsTpg6Vmtw-E7I/s1600/simple_video.jpg&quot; title=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I&#39;m a big fan of video advertising - not so long ago I was making short films and music videos so that&#39;s perhaps not surprising - but I do truly believe that if a picture is worth a thousand words then video takes that principle and expands it immensely.&lt;br /&gt;
&lt;br /&gt;
Whenever I suggest video as an advertising medium normally the first response I get is that it&#39;s far too expensive, time consuming and difficult to produce. &amp;nbsp;(In fact, this is normally the &lt;i&gt;second&lt;/i&gt;&amp;nbsp;response - the first is usually laughter). &amp;nbsp;However, the world of video has changed hugely in the last few years; even budget priced digital cameras can now shoot HD video in various formats and memory cards continue to drop in price making storage less of an issue. &amp;nbsp;YouTube continues to become more mainstream - it&#39;s now the second largest search engine on the Internet - and consumers are becoming more familiar with using YouTube as a resource, more than just somewhere to look for music videos. &amp;nbsp;So, it&#39;s certainly doesn&#39;t have to be expensive, but isn&#39;t it still time consuming and complex? &amp;nbsp;No, not if you don&#39;t want it to be. &lt;br /&gt;
&lt;br /&gt;
Here&#39;s a handful of video spots I&#39;ve pulled from random searching. &amp;nbsp;I don&#39;t know if any of these are actually being used as AdWords Ads (I suspect not) but they&#39;re all promotions and they&#39;re great examples of what&#39;s possible.&lt;br /&gt;
&lt;br /&gt;
This first, from Criswell Chevrolet is a classic example of a simple, one-shot, straight to camera setup. &lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;//www.youtube.com/embed/WB-5Qgr-rqE&quot; width=&quot;420&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
OK, so he stumbles on his lines a couple of times but for me that adds to the honesty and simplicity of the video. &amp;nbsp;&lt;i&gt;Anyone&lt;/i&gt;&amp;nbsp;could produce something like this with any camera able to shoot video. &amp;nbsp;I really like this.&lt;br /&gt;
&lt;br /&gt;
This second is from the UK and is a little more ambitious but still a simple setup using (I think) just one camera and a handful of extras. &amp;nbsp;(Warning - you may want to keep your hand near your volume control, this, and the next video can be quite loud...)&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;//www.youtube.com/embed/DGjNcmeYwSQ&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Even though there&#39;s a lot more going on here than in the first it&#39;s nothing that couldn&#39;t be done with a simple idea, some makeup and a few friends. &amp;nbsp;This video would need editing to put together the various shots but most modern cameras include a suite of editing tools along with the product and some of them are really easy to use. &amp;nbsp;Mind you, I&#39;m not entirely sure I&#39;d&amp;nbsp;&lt;i&gt;want&lt;/i&gt;&amp;nbsp;to visit a pie shop like that...&lt;br /&gt;
&lt;br /&gt;
This final video, also from the UK, is another step up. &amp;nbsp;It may not &lt;i&gt;look &lt;/i&gt;much more complex than the last, but there are some trickier video effects employed here and some thought to artistry. &amp;nbsp;It&#39;s still probably only a single camera though and probably shot in a single afternoon (though editing would have taken longer). &amp;nbsp;This does have a thumping sound track so watch those speakers again...&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;//www.youtube.com/embed/Zvtuu3usxdE&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
So, what&#39;s stopping you? &amp;nbsp;Brainstorm an idea, grab a camera and go. &amp;nbsp;You could be done by this time tomorrow!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;</content><link rel='replies' type='application/atom+xml' href='http://adwords.cobnut.net/feeds/4417317282396000900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7309999163797959038/4417317282396000900' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/4417317282396000900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/4417317282396000900'/><link rel='alternate' type='text/html' href='http://adwords.cobnut.net/2013/10/video-doesnt-have-to-be-epic.html' title='Video Doesn&#39;t Have To Be Epic'/><author><name>Jack Gritton</name><uri>http://www.blogger.com/profile/13034085928494812302</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQEkLZWl_P4DYKvhqeIt9UZP4WUBrzbGPeL3a4fLtsI6HLP7ovbgkWCerkveLu5kGCFPes4vPYOyn2SU0HG7YoCNp2yi-fDko1ReKSHUI1pwPUYUYhuW-NyViYp6pI-0ylEMtrg6YfZ2PuHvRrqeADZnV30KSmu6bAQ2XiaCZ2eL4/s220/jon_chinese.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm9XGzF7aT07phrAJKzQRKIPdo-TjPKKDzfOtswkg-K0J5UmZHD7JFvXQE7gi-rwWExcXbJ7qmgNafvXplDiFAEf1vd2sNob37icX66AXBtC4UFYeZfLfS0_jg1WMflpsTpg6Vmtw-E7I/s72-c/simple_video.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7309999163797959038.post-2904595436482418150</id><published>2013-09-25T15:42:00.000+01:00</published><updated>2015-11-09T12:20:48.489+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adwords"/><category scheme="http://www.blogger.com/atom/ns#" term="adwords scripts"/><title type='text'>Using Every Penny with Scripts</title><content type='html'>Recently I was asked to oversee an Account with a small fixed budget and, as sometimes happens, I found that although the budget was small it wasn&#39;t always being fully spent each day. &amp;nbsp;Juggling with the daily budgets of each Campaign (as described in &lt;a href=&quot;http://adwords.cobnut.net/2013/09/balancing-budgets-with-scripts.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;my previous post&lt;/a&gt;) wasn&#39;t an option because there really wasn&#39;t enough budget to go around but I didn&#39;t want to &quot;lose&quot; all the unspent budget. &amp;nbsp;While browsing through the &lt;a href=&quot;https://developers.google.com/adwords/scripts/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Scripts documentation&lt;/a&gt; I came across the provided solution for &lt;a href=&quot;https://developers.google.com/adwords/scripts/docs/solutions/flexible-budgets&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Flexible Budgets&lt;/a&gt;. &amp;nbsp;This solution is designed to manage a fixed spend for a single Campaign running in a single period, but it looked ripe for adaptation to solve the problem of this small budget Account.&lt;br /&gt;
&lt;br /&gt;
I&#39;ve adapted the Script so that it attempts to spend an entire &lt;i&gt;monthly&lt;/i&gt;&amp;nbsp;budget across specified Campaigns, recalculating their &lt;i&gt;daily&lt;/i&gt;&amp;nbsp;budgets each time the script runs (ideally very early in the morning, e.g. 1am) to take into account the spend so far, the number of days remaining in the month and the percentage share each Campaign should receive of that remaining budget. &amp;nbsp;The script makes use of Labels to a) identify which Campaigns should be affected by the script and b) to define a percentage share.&lt;br /&gt;
&lt;br /&gt;
For example, lets say you have three Campaigns A, B and C and a daily budget of $20 for September, a total monthly spend of $600. &amp;nbsp;At 1am on the 21st September these Campaigns &lt;i&gt;should&lt;/i&gt;&amp;nbsp;have spent $400 (20 days * $20) but they&#39;ve actually only spent $280 so there is $320 remaining to spend in 10 days - a total budget of $32 per day. &amp;nbsp;To use the script below, you&#39;d label each of these Campaigns with one label named &quot;FlexBudget&quot; and another defining a percentage for each Campaign, let&#39;s say we give A 50%, B 30% and C 20% (you should apply Labels without % signs - just the number). &amp;nbsp;When the script runs in this situation at 1am on the 21st September it would set the following budgets:&lt;br /&gt;
&lt;br /&gt;
Campaign A - $16&lt;br /&gt;
Campaign B - $9.60&lt;br /&gt;
Campaign C - $6.40&lt;br /&gt;
&lt;br /&gt;
which, if all is well, should equal $32!&lt;br /&gt;
&lt;br /&gt;
This script will only be useful if you&#39;re working with a fixed budget per month and only when there&#39;s usually &quot;unspent&quot; monies &lt;b&gt;and&lt;/b&gt;&amp;nbsp;only when you can&#39;t clearly predict spend patterns for each Campaign but if it&#39;s not directly useful, it may give you ideas for modifications.&lt;br /&gt;
&lt;br /&gt;
Note that you &lt;b&gt;must&lt;/b&gt;&amp;nbsp;label each Campaign you wish to be affected with &quot;FlexBudget&quot; and a &quot;percentage&quot; Label, e.g. 35. &amp;nbsp;If your percentages don&#39;t add up to 100 (either more or less) the script will still run but your spend won&#39;t be accurate so take care adding up the numbers.&lt;b&gt;&amp;nbsp; &lt;/b&gt;The Script does include the option to &quot;ignore&quot; other labels (line 40) so take care here as well.&lt;br /&gt;
&lt;br /&gt;
As always, you should check the operation of the script with a preview before running or scheduling and should check the results after running. &amp;nbsp;You&#39;ll probably want to adjust the percentage figures over time and to do this you&#39;ll need to create new Labels - a small pain but Labels are easy to create and delete.&lt;br /&gt;
&lt;br /&gt;
Complete Script as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #6aa84f; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;/* Modified Flexible Budget Script&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #6aa84f; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;** @param (number) TOTAL_BUDGET - the total sum to be spent in a single month&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #6aa84f; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;**&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #6aa84f; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;** Schedule to run around 1am (before &quot;day&quot; starts)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #6aa84f; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;var TOTAL_BUDGET = 600;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;var d = new Date();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;var thisMonth=d.getMonth();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;var thisYear=d.getFullYear();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #6aa84f; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;// DAYS_SO_FAR is -1 because &quot;today&quot; hasn&#39;t happened yet&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;var DAYS_SO_FAR = d.getDate() - 1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;var TOTAL_DAYS = daysInMonth(thisMonth + 1, thisYear);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;var START_DATE = new Date(thisYear, thisMonth, 1);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;var END_DATE = new Date(thisYear, thisMonth, TOTAL_DAYS);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;function main() {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; setNewBudget(calculateBudgetEvenly, TOTAL_BUDGET, START_DATE, END_DATE);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;function setNewBudget(budgetFunction, totalBudget, start, end) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; var costSoFar = 0;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; var campaignsToSet = [];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; var campaigns = AdWordsApp.campaigns()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #6aa84f;&quot;&gt;//operate only on Campaigns labelled with &quot;FlexBudget&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; .withCondition(&#39;LabelNames CONTAINS_ANY [&quot;FlexBudget&quot;]&#39;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; .get();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; while(campaigns.hasNext()) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; var campaign=campaigns.next();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; var thisCost = campaign.getStatsFor(dateToString(start), dateToString(end)).getCost();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; costSoFar += thisCost;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; campaignsToSet.push(campaign);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; for(var i=0;i&lt;campaignstoset .length=&quot;&quot; font=&quot;&quot; i=&quot;&quot;&gt;&lt;/campaignstoset&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; var thisCampaign=campaignsToSet[i];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; cLabels=thisCampaign.labels()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #6aa84f;&quot;&gt;// Ensure only the &quot;percentage&quot; Label is selected - you may need to add others if you use them&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; .withCondition(&#39;Name NOT_IN [&quot;FlexBudget&quot;]&#39;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; .get();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; var percentage = cLabels.next().getName();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; var newBudget = budgetFunction(costSoFar, totalBudget, percentage);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; thisCampaign.getBudget().setAmount(newBudget);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;function calculateBudgetEvenly(costSoFar, totalBudget, percentage) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; var daysRemaining = (TOTAL_DAYS - DAYS_SO_FAR);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #6aa84f;&quot;&gt;//set budget based upon percentage Label&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; var budgetRemaining = (totalBudget - costSoFar)*(percentage / 100);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; if (daysRemaining &amp;lt;= 0) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; return budgetRemaining;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; } else {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; return budgetRemaining / daysRemaining;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;function daysInMonth(month, year) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #6aa84f;&quot;&gt;//returns number of days in a given month of a given year&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; return new Date(year, month, 0).getDate();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;function dateToString(date) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; return date.getFullYear() + zeroPad(date.getMonth() + 1) + zeroPad(date.getDate());&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;function zeroPad(n) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; if (n &amp;lt; 10) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; return &#39;0&#39; + n;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; } else {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; return &#39;&#39; + n;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Happy Scripting!&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://adwords.cobnut.net/feeds/2904595436482418150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7309999163797959038/2904595436482418150' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/2904595436482418150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/2904595436482418150'/><link rel='alternate' type='text/html' href='http://adwords.cobnut.net/2013/09/using-every-penny-with-scripts.html' title='Using Every Penny with Scripts'/><author><name>Jack Gritton</name><uri>http://www.blogger.com/profile/13034085928494812302</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQEkLZWl_P4DYKvhqeIt9UZP4WUBrzbGPeL3a4fLtsI6HLP7ovbgkWCerkveLu5kGCFPes4vPYOyn2SU0HG7YoCNp2yi-fDko1ReKSHUI1pwPUYUYhuW-NyViYp6pI-0ylEMtrg6YfZ2PuHvRrqeADZnV30KSmu6bAQ2XiaCZ2eL4/s220/jon_chinese.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7309999163797959038.post-6316515863458208815</id><published>2013-09-11T14:09:00.000+01:00</published><updated>2013-09-13T12:30:28.621+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="advertising budgets"/><category scheme="http://www.blogger.com/atom/ns#" term="Adwords"/><category scheme="http://www.blogger.com/atom/ns#" term="adwords scripts"/><title type='text'>Balancing Budgets with Scripts</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6RKlgmJoGGjGDxbnCPKmQJpr7-gGZDD5bnEDvcBRC6ckbG4wDGrQwbl_4XI_u4hT5lVrK_nCWX3RTLibZ_PENjpgiSqRSUil3B-JRmzzSwei2Ofae7pHDDb6kp6GecMMLG3VQc7FZEQY/s1600/balancing.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;140&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6RKlgmJoGGjGDxbnCPKmQJpr7-gGZDD5bnEDvcBRC6ckbG4wDGrQwbl_4XI_u4hT5lVrK_nCWX3RTLibZ_PENjpgiSqRSUil3B-JRmzzSwei2Ofae7pHDDb6kp6GecMMLG3VQc7FZEQY/s320/balancing.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
We all know that AdWords budgets should be led by your Return on Investment. &amp;nbsp;If your AdWords Campaigns are returning a net profit you should be spending as much as is possible so that all your Campaigns hit a 100% Impression Share to maximise the chance of conversions. &amp;nbsp;However in some cases, for one reason or another, a client may request that you adhere to a fixed budget per month so it&#39;s possible you could be faced with multiple Campaigns, all of which are &quot;Limited by Budget&quot;. &amp;nbsp;So, if you can&#39;t give the Campaigns the budget they deserve and you can&#39;t persuade the client to increase the budget, what can you do?&lt;br /&gt;
&lt;br /&gt;
I was faced with this situation recently when building a new Account structure for a client. &amp;nbsp;They have a wide range of products and even just selecting the top five best sellers left me with all of the Campaigns limited by budget. &amp;nbsp;No matter how I juggled their allocated portions of the budget, no matter how I reduced CPC or paused Keywords I couldn&#39;t give any of the Campaigns a decent share without reducing the others to a budget too small to be worth running. &amp;nbsp;Since this was a new structure, all I really needed to do was give each Campaign a fair chance to perform over a period. &amp;nbsp;I considered using Automated Rules to change budgets on a daily basis but you can only do this on specific days: &amp;nbsp;I could give CampaignA a high budget on a Monday, CampaignB a high budget on a Tuesday and so on, but this wouldn&#39;t test CampaignA&#39;s potential performance on the other days of the week. &amp;nbsp;What I wanted was an automatic way to rotate the &quot;high budget allocation&quot; evenly through all the Campaigns over the course of a month. &amp;nbsp;By the end of that period, I should have enough data to know which Campaigns were performing and be able to apply budgets more sensibly.&lt;br /&gt;
&lt;br /&gt;
Scripts and Google Docs to the rescue!&lt;br /&gt;
&lt;br /&gt;
One of the most powerful features of AdWords Scripts is that they can access a Docs Spreadsheet and read data from the cells therein. &amp;nbsp;So I prepared a spreadsheet with my Campaigns in the first column and the days of the month (1-31) to the right. &amp;nbsp;In each cell I allocated a budget for the day for each Campaign. &amp;nbsp;Using this system I was able to say that CampaignA has a high budget on certain &lt;i&gt;dates&lt;/i&gt;&amp;nbsp;rather than specific days of the week. &amp;nbsp;As the month progresses (so long as your changes aren&#39;t on a 7-day cycle!) the Campaigns should receive their &quot;high budget allocation&quot; on different days of the week.&lt;br /&gt;
&lt;br /&gt;
The full code for this script is at the bottom of this post, along with a link to a spreadsheet template you can use.&lt;br /&gt;
&lt;br /&gt;
Once you&#39;ve grasped the idea of using external spreadsheets, other opportunities come to mind. &amp;nbsp;You could replicate the idea of varying budgets by day of the week. &amp;nbsp;This is possible in Automated Rules but it&#39;s a lot easier to edit and set up the budgets when you can see them all laid out in a spreadsheet. &amp;nbsp;You could pause or enable Campaigns, Groups or Keywords depending on any schedule you fancy, again, much more easily read through a spreadsheet than by rules &lt;i&gt;and&lt;/i&gt;&amp;nbsp;you can run Scripts as many times a day as you like.&lt;br /&gt;
&lt;br /&gt;
There are some great ideas on the &lt;a href=&quot;https://developers.google.com/adwords/scripts/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Scripting Documentation pages&lt;/a&gt; and the Preview Option makes it easy (and safe) to test your ideas before you apply them to your Account.&lt;br /&gt;
&lt;br /&gt;
So, here&#39;s the full script for my &quot;High Budget Allocation&quot;. &amp;nbsp;You are welcome to copy this script and use it or modify it as you see fit but please bear in mind I hold no responsibility for any actions you take and you must &lt;b&gt;always&lt;/b&gt;&amp;nbsp;test the results before applying them to your Account. &amp;nbsp;Scripts are very powerful and issue no warnings so it&#39;s vital you test thoroughly before running live and check your Account &lt;i&gt;immediately&lt;/i&gt;&amp;nbsp;after a few test runs to make sure the results are what you expect.&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #0b5394; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;function main() {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #0b5394; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; var NUMCAMPAIGNS=7; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #6aa84f;&quot;&gt;//this number needs to be&amp;nbsp;+1 on your actual # of Campaigns&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #0b5394; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; var spreadsheetUrl = &quot;&lt;i&gt;SPREADSHEETURL&lt;/i&gt;&quot;; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #6aa84f; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;//enter your spreadsheet URL here.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #0b5394; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; var budgetSheet = SpreadsheetApp.openByUrl(spreadsheetUrl).getActiveSheet();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #0b5394; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; var range = &amp;nbsp; budgetSheet.getRange(1, 1, NUMCAMPAIGNS, 35);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #0b5394; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; var values = range.getValues(); &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #6aa84f; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt; // this is now a 2d array with the data in it.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #0b5394; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #6aa84f; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt; //get the day of the month as an integer and add 1 for first two columns offset&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #0b5394; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; var d = new Date();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #0b5394; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; var dayMonth = d.getDate();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #0b5394; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; var chooseDay=Number(dayMonth)+1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #0b5394; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; setBudgets(values,chooseDay,NUMCAMPAIGNS);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #0b5394; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #0b5394; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #0b5394; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;function setBudgets(values,chooseDay,NUMCAMPAIGNS) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #0b5394; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #6aa84f; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;//loops througn values (spreadsheet rows) setting Campaign Budgets&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #6aa84f; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; //NOTE: only lists *changes* - if the budget is already at the specified value it isn&#39;t set.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #0b5394; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; var i=1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #0b5394; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; while(i&amp;lt;(NUMCAMPAIGNS)) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #0b5394; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; var campaignName=values[i][0];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #0b5394; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; var budget=values[i][chooseDay];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #0b5394; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; var campaign = AdWordsApp.campaigns().&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #0b5394; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; withCondition(&#39;CampaignName = &quot;&#39; + campaignName + &#39;&quot;&#39;).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #0b5394; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; get().&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #0b5394; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; next();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #0b5394; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; campaign.setBudget(budget);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #0b5394; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; i++;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #0b5394; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #0b5394; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
A &lt;a href=&quot;https://docs.google.com/spreadsheet/ccc?key=0AiaeA3Vf2z_UdE1RdElIc2ZVdUo4ZWQxZEtLYkY5eUE&amp;amp;usp=sharing&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;template spreadsheet you can use is here&lt;/a&gt;. &amp;nbsp;Please make a copy of this spreadsheet within your own Drive and then make sure you share it with the Account running AdWords. &amp;nbsp;You&#39;ll need to replace the Campaign names with your own and set your own budgets before testing.&lt;br /&gt;
&lt;br /&gt;
It&#39;s too early to tell if my experiment will work, but at least I had fun making this script.</content><link rel='replies' type='application/atom+xml' href='http://adwords.cobnut.net/feeds/6316515863458208815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7309999163797959038/6316515863458208815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/6316515863458208815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/6316515863458208815'/><link rel='alternate' type='text/html' href='http://adwords.cobnut.net/2013/09/balancing-budgets-with-scripts.html' title='Balancing Budgets with Scripts'/><author><name>Jack Gritton</name><uri>http://www.blogger.com/profile/13034085928494812302</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQEkLZWl_P4DYKvhqeIt9UZP4WUBrzbGPeL3a4fLtsI6HLP7ovbgkWCerkveLu5kGCFPes4vPYOyn2SU0HG7YoCNp2yi-fDko1ReKSHUI1pwPUYUYhuW-NyViYp6pI-0ylEMtrg6YfZ2PuHvRrqeADZnV30KSmu6bAQ2XiaCZ2eL4/s220/jon_chinese.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6RKlgmJoGGjGDxbnCPKmQJpr7-gGZDD5bnEDvcBRC6ckbG4wDGrQwbl_4XI_u4hT5lVrK_nCWX3RTLibZ_PENjpgiSqRSUil3B-JRmzzSwei2Ofae7pHDDb6kp6GecMMLG3VQc7FZEQY/s72-c/balancing.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7309999163797959038.post-898810456283224180</id><published>2013-08-07T23:28:00.000+01:00</published><updated>2013-08-07T23:28:24.509+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adwords"/><title type='text'>AdWords Made for Sharing</title><content type='html'>Tucked away in the left-hand column of your AdWords interface is a link to the Shared Library. &amp;nbsp;You may know it&#39;s there, you may have visited it, but have you done so recently? &amp;nbsp;There&#39;s all sorts of toys in there that can make managing a multi-Campaign Account much easier.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Shared Ads&lt;/b&gt;&lt;br /&gt;
The Shared Ads section allows you to create text Ads that you can assign to multiple Ad Groups. &amp;nbsp;You create a &quot;list&quot;, give it a sensible name, and then create Ads just as you would within an Ad Group. &amp;nbsp;Once you&#39;ve created your Ads you then pick which Ad Groups you&#39;d like to use these Ads and you&#39;re done!&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Who would use it?&lt;/i&gt;&amp;nbsp; Shared Ads are great when you&#39;ve got multiple Campaigns sharing the same Keywords and Ads, for example when you&#39;ve split Campaigns up for Location purposes but they&#39;re still effectively the same. &amp;nbsp;Using Shared Ads in these Campaigns allows you to make changes only in one place and know for sure that they&#39;ve been copied to all the various Campaigns.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Campaign Negative Keywords&lt;/b&gt;&lt;br /&gt;
Almost any Account is likely to have &lt;i&gt;some&lt;/i&gt;&amp;nbsp;Keywords that could be used as negatives in every single Campaign and probably a lot more negative Keywords that should be used in more than one Campaign and that&#39;s where Campaign Negative Keywords come in handy. &amp;nbsp;Just like Shared Ads above, you create a list, give it a sensible name, fill it with negative Keywords and then you choose which Campaigns you want this list to apply to. &amp;nbsp;Just like Shared Ads, this gives you one central place to maintain your negative Keywords and the reassurance they&#39;re being applied to all the right Campaigns.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Who would use it?&lt;/i&gt;&amp;nbsp; Everyone, anyone! &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Campaign Placement Exclusions&lt;/b&gt;&lt;br /&gt;
Campaign Placement Exclusions work in almost exactly the same way as Campaign Negative Keywords so I&#39;m going to be real lazy and just say that all the text above applies in the same way, just pretend it says &quot;Placement Exclusions&quot; instead of &quot;Negative Keywords&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Who would use it?&lt;/i&gt;&amp;nbsp; Anyone with Placements they want to exclude from multiple Campaigns.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Bid Strategies&lt;/b&gt;&lt;br /&gt;
Bid Strategies allows you to define bidding strategies such as Enhanced CPC, CPA, Ad Position and Maximising for Clicks and then apply them to the Keyword or Group level. &amp;nbsp;They&#39;re a great idea, although it&#39;s a real shame the ECPC and CPA strategies can only be applied at the Ad Group or Campaign level - I would have thought these would be ideal for applying to individual, high performance Keywords &lt;i&gt;within &lt;/i&gt;Groups, but you&#39;ll just have to split them out on their own.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Who would use them?&lt;/i&gt;&amp;nbsp; Probably for &quot;mature&quot; Accounts only where you&#39;re really getting into the tight detail of performance, but they&#39;re a useful tool to understand for anyone.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Budgets&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
Shared Budgets allows you to specify a budget and then share it between two or more Campaigns. &amp;nbsp;It&#39;s that simple. &amp;nbsp;The Campaigns run and take their money from the shared pot.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;Who&#39;d use it&lt;/i&gt;? &amp;nbsp;Shared Budgets are probably only useful in the short term since any &lt;i&gt;established&lt;/i&gt;&amp;nbsp;Campaign should really have a well-defined spending pattern you&#39;ll want to control individually &lt;b&gt;but&lt;/b&gt;&amp;nbsp;they are great for when you&#39;re splitting one Campaign into multiple copies - again, for example when you split by location or time or to separate Campaigns for any other reason. &amp;nbsp;When you split a Campaign like this it can be difficult to estimate how the original budget needs to be split to fuel the new versions. &amp;nbsp;With Shared Budgets you can just create a new Shared Budget that has the same value as the old single budget (or probably a little higher is a good idea) and then apply it to the new Campaigns. &amp;nbsp;After a period you&#39;ll be able to see the trend for spending and revert the Campaigns to single budgets.&lt;/div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Audiences&lt;/b&gt;&lt;br /&gt;
The Audiences section is where you define and manage your Remarketing lists and audiences. &amp;nbsp;If you&#39;re not already using Remarketing and haven&#39;t applied your tag yet, do it now because you &lt;i&gt;will&lt;/i&gt;&amp;nbsp;want to use Remarketing in the future and the sooner you apply your tag, the bigger and more useful your list will be when you come to use it. &amp;nbsp;Remarketing is a big topic in itself so you&#39;ll probably want to read through this next:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://support.google.com/adwords/answer/2454000?hl=en&quot; target=&quot;_blank&quot;&gt;Remarketing Overview&lt;/a&gt; (AdWords Help Content)&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Who&#39;d use it?&lt;/i&gt;&amp;nbsp; You may already be using Audiences in your Display or Search Ads but &lt;i&gt;everyone&lt;/i&gt;&amp;nbsp;should be at least trying Remarketing so look at this today!&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://adwords.cobnut.net/feeds/898810456283224180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7309999163797959038/898810456283224180' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/898810456283224180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/898810456283224180'/><link rel='alternate' type='text/html' href='http://adwords.cobnut.net/2013/08/adwords-made-for-sharing.html' title='AdWords Made for Sharing'/><author><name>Jack Gritton</name><uri>http://www.blogger.com/profile/13034085928494812302</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQEkLZWl_P4DYKvhqeIt9UZP4WUBrzbGPeL3a4fLtsI6HLP7ovbgkWCerkveLu5kGCFPes4vPYOyn2SU0HG7YoCNp2yi-fDko1ReKSHUI1pwPUYUYhuW-NyViYp6pI-0ylEMtrg6YfZ2PuHvRrqeADZnV30KSmu6bAQ2XiaCZ2eL4/s220/jon_chinese.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7309999163797959038.post-1441100896269476873</id><published>2013-07-03T13:08:00.000+01:00</published><updated>2013-07-03T13:10:41.193+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adwords"/><category scheme="http://www.blogger.com/atom/ns#" term="Analytics"/><category scheme="http://www.blogger.com/atom/ns#" term="Remarketing"/><title type='text'>Analytics and the Ready-Made AdWords Audience</title><content type='html'>OK, it sounds a little like a Roald Dahl book but it&#39;s actually a great way for new advertisers to hit the ground running.&lt;br /&gt;
&lt;br /&gt;
One of the toughest parts of a new AdWords Account is in building the structure and testing the performance. &amp;nbsp;It can be a costly period as to test effectively you really need to accept that many of the tests are going to be less than ideal. &amp;nbsp;When you have a big pot of cash you can dive into this isn&#39;t such a problem but when the margins are very tight it can make starting up a new AdWords Account very difficult as the advertiser is caught in a classic chicken and egg situation: &amp;nbsp;They need AdWords to generate cash from their business but they don&#39;t have the cash to get AdWords up and running properly (or to even know if it will be cost-effective). &amp;nbsp;My friend at &lt;a href=&quot;http://www.ishopcandy.com/&quot; target=&quot;_blank&quot;&gt;IShopCandy&lt;/a&gt; is in this terrible position, so what can she do?&lt;br /&gt;
&lt;br /&gt;
Enter Analytics to the rescue. &amp;nbsp;Assuming your website has been running Analytics for a decent period, and that you&#39;ve enabled support for Display advertising (it&#39;s a setting in your profile - &lt;a href=&quot;https://support.google.com/analytics/answer/2444872?hl=en-GB&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;check here&lt;/a&gt;) you can build yourself a list of likely AdWords targets for free!&lt;br /&gt;
&lt;br /&gt;
The problem with a new AdWords Account, as I&#39;ve said above, is that a lot of the testing is about finding the right audience, the people that actually want to buy from your business. &amp;nbsp;The long slow way is to pick and choose Keywords, Placements, Topics and so on and then evaluate performance over time. &amp;nbsp;With Analytics though you can already see all the people who have expressed a strong interest in your site, who perhaps have already bought from you before (if repeated sales are likely with your product).&lt;br /&gt;
&lt;br /&gt;
All you need do is set up a handful of simple Goals in Analytics and ensure your Account is linked to AdWords and a set of remarketing lists will magically appear in your AdWords Shared Library under &quot;Audiences&quot;. &amp;nbsp;You can then use these lists as the target for a Remarketing Campaign in AdWords, safe in the knowledge that the people seeing your Ads have a definite interest in your site.&lt;br /&gt;
&lt;br /&gt;
OK, it&#39;s not guaranteed wealth, but it&#39;s a better start than nothing.&lt;br /&gt;
&lt;br /&gt;
What Goals could you use? &amp;nbsp;I tend to use three basic Goals - a certain number of pages visited, a certain time on site (measures of visitor &lt;i&gt;engagement&lt;/i&gt;) and another simply based upon actual transactions (previous buyers). &amp;nbsp;You will also have access to the &quot;Main List&quot; - everyone who&#39;s visited your site but I wouldn&#39;t use this unless you have a very good conversion rate from organic &amp;amp; direct visits. &amp;nbsp;I&#39;d use the engagement lists for one Campaign (trying to tempt a sale) and the previous buyers list for another Campaign tempting them back for more.&lt;br /&gt;
&lt;br /&gt;
Of course, you still need &lt;i&gt;some&lt;/i&gt;&amp;nbsp;cash to put into AdWords and you need to create attractive and compelling Ads, and your site needs to be effective and user-friendly; Analytics can&#39;t do it all for you. &amp;nbsp;But it can perhaps give you a bit of a shove...&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://support.google.com/analytics/answer/1032415?hl=en-GB&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Read more about creating Goals&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://adwords.cobnut.net/feeds/1441100896269476873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7309999163797959038/1441100896269476873' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/1441100896269476873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/1441100896269476873'/><link rel='alternate' type='text/html' href='http://adwords.cobnut.net/2013/07/analytics-and-ready-made-adwords.html' title='Analytics and the Ready-Made AdWords Audience'/><author><name>Jack Gritton</name><uri>http://www.blogger.com/profile/13034085928494812302</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQEkLZWl_P4DYKvhqeIt9UZP4WUBrzbGPeL3a4fLtsI6HLP7ovbgkWCerkveLu5kGCFPes4vPYOyn2SU0HG7YoCNp2yi-fDko1ReKSHUI1pwPUYUYhuW-NyViYp6pI-0ylEMtrg6YfZ2PuHvRrqeADZnV30KSmu6bAQ2XiaCZ2eL4/s220/jon_chinese.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7309999163797959038.post-701655024844501719</id><published>2013-06-10T17:15:00.000+01:00</published><updated>2013-07-03T13:10:13.829+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="advertising budgets"/><category scheme="http://www.blogger.com/atom/ns#" term="Adwords"/><title type='text'>Balancing Keywords &amp; Budget</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZI_6Kd2eKD6h4nXt0zAVUapT-dHUhGgWj0bIMNwfoqM3In4Y5D4SWPmEV9vOCeccWT43DHld_NSZpEman_F1_jhLHA4nkR3QEJHWiD3RTg6Sc_lAnnI9mMkoPbgBpcqyW03Sd1jk9JIk/s1600/keywordsvsbudgets.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZI_6Kd2eKD6h4nXt0zAVUapT-dHUhGgWj0bIMNwfoqM3In4Y5D4SWPmEV9vOCeccWT43DHld_NSZpEman_F1_jhLHA4nkR3QEJHWiD3RTg6Sc_lAnnI9mMkoPbgBpcqyW03Sd1jk9JIk/s400/keywordsvsbudgets.jpg&quot; width=&quot;530&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We&#39;re so used to thinking about Keywords in terms of their CPC, CPM, CPA or whatever that it&#39;s very easy to forget their impact on overall Account budget. &amp;nbsp;Keywords and budget are intimately and, so long as your Keywords are effective, you can&#39;t change one without impacting the other. &amp;nbsp;It&#39;s easiest to understand this with a very simple situation.&lt;br /&gt;
&lt;br /&gt;
Imagine you have an Account with one Campaign, one Ad Group and one Keyword. &amp;nbsp;In our mythical world, there are always exactly 1000 searches that could match against this Keyword, and your Ad always produces a CTR of 10%. &amp;nbsp;Each click always costs $1 so your daily budget of $100 always gives you 100 clicks. &amp;nbsp;Now imagine if you introduce another Keyword with the same performance figures, &lt;i&gt;but the daily budget remains the same&lt;/i&gt;. &amp;nbsp;You now have two Keywords which, between them, could potentially match against 2000 searches and accrue 200 clicks at a cost of $200, but your daily budget is only $100 so Google has to compromise and show an Ad for each Keyword match only about 50% of the time when it could.&lt;br /&gt;
&lt;br /&gt;
This probably sounds very obvious, doesn&#39;t it? &amp;nbsp;But why then do we so often see the following situations being presented to us?&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;An AdWords user has added a number of new Keywords - sometimes an entirely new Ad Group - to a Campaign without changing the budget, and is asking why they&#39;re now getting fewer clicks and/ or sales from their existing Groups that are &quot;unchanged&quot;.&lt;/li&gt;
&lt;li&gt;An AdWords user has over 10,000 Keywords in their Account and runs a test of AdWords performance with a budget of just $10 a day.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
The real world isn&#39;t, of course, anywhere near as simplistic as the model I used in the example above, but if anything the added complexity of varying CPCs, automated optimisations, multiple Ad Variations, etc. only make it &lt;i&gt;more &lt;/i&gt;likely that adding Keywords without changing budget will affect overall performance.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
#1 above is a particularly interesting example as it could well be the cause of what might otherwise seem to be an inexplicable loss of performance. &amp;nbsp;Let&#39;s say you were running an Account with 5 Ad Groups and 100 Keywords in total. &amp;nbsp;The Account makes a reasonable Net profit from AdWords so you decide to add another 3 Ad Groups and 60 Keywords or so, and increase the budget a little. &amp;nbsp;This sounds very reasonable, but if you&#39;ve not increased the budget &lt;i&gt;enough&lt;/i&gt;&amp;nbsp;you could well be taking clicks away from the other established Groups and limiting their effectiveness. &amp;nbsp;We&#39;ve seen more than one post in the &lt;a href=&quot;https://www.en.adwords-community.com/t5/AdWords-Community/ct-p/AdWords&quot; target=&quot;_blank&quot;&gt;AdWords Community&lt;/a&gt; where users have seen a drop in performance with &quot;no apparent reason&quot;. &amp;nbsp;The danger here is of course particularly high where newly introduced Keywords have a high search volume compared to existing ones, but don&#39;t convert particularly (or at least as) well.&lt;br /&gt;
&lt;br /&gt;
#2 is quite fun when you see someone proposing a new Account structure that uses &lt;b&gt;millions&lt;/b&gt;&amp;nbsp;of Keywords and you kindly and carefully point out that a valid test of such an Account would probably require a minimum of a six-figure daily budget. &amp;nbsp;Maybe even $1 for every Keyword, perhaps much much more. &amp;nbsp; Per day.&lt;br /&gt;
&lt;br /&gt;
#2 is less fun when you try to explain that having a lot of Keywords and a low budget is actually harmful to the Keywords that &lt;i&gt;could&lt;/i&gt;&amp;nbsp;work at that budget. &amp;nbsp;Ask yourself right now how many Keywords you have in your Account that are just &quot;using up&quot; valuable daily budget when you have others that could use it to convert into sales.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So what should you do to add new Keywords?&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
There&#39;s no magic solution, unfortunately: &amp;nbsp;Being aware that you&#39;ll probably &lt;i&gt;need &lt;/i&gt;to adjust your budget is half the battle won, the other half is mostly a matter of sensible judgement, use of the Traffic Estimator and Keyword Tool (soon to be married as the &quot;Keyword Planner&quot;) and, as always, making sure you monitor performance closely after any changes.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So, if you&#39;ve added a bunch of Keywords recently and have been scratching your head trying to work out why that meant your sales went &lt;i&gt;down&lt;/i&gt;, take a look at your budget...&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://adwords.cobnut.net/feeds/701655024844501719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7309999163797959038/701655024844501719' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/701655024844501719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/701655024844501719'/><link rel='alternate' type='text/html' href='http://adwords.cobnut.net/2013/06/balancing-keywords-budget.html' title='Balancing Keywords &amp; Budget'/><author><name>Jack Gritton</name><uri>http://www.blogger.com/profile/13034085928494812302</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQEkLZWl_P4DYKvhqeIt9UZP4WUBrzbGPeL3a4fLtsI6HLP7ovbgkWCerkveLu5kGCFPes4vPYOyn2SU0HG7YoCNp2yi-fDko1ReKSHUI1pwPUYUYhuW-NyViYp6pI-0ylEMtrg6YfZ2PuHvRrqeADZnV30KSmu6bAQ2XiaCZ2eL4/s220/jon_chinese.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZI_6Kd2eKD6h4nXt0zAVUapT-dHUhGgWj0bIMNwfoqM3In4Y5D4SWPmEV9vOCeccWT43DHld_NSZpEman_F1_jhLHA4nkR3QEJHWiD3RTg6Sc_lAnnI9mMkoPbgBpcqyW03Sd1jk9JIk/s72-c/keywordsvsbudgets.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7309999163797959038.post-3633884544902927777</id><published>2013-05-29T12:15:00.000+01:00</published><updated>2013-05-29T12:15:04.216+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="advertising budgets"/><category scheme="http://www.blogger.com/atom/ns#" term="Adwords"/><title type='text'>Budget Decisions</title><content type='html'>I see a lot of questions that include such phrases as &quot;... how much does it cost... &quot; and &quot;... I can&#39;t afford... &quot; and &quot;... how much should I spend... &quot; and so on. &amp;nbsp;Budgeting for AdWords is a pretty common topic but most questions hover around the idea that advertising is a &lt;i&gt;cost&lt;/i&gt;, a capital outlay that is a drain on income or cashflow. &amp;nbsp;Although it will probably be necessary to have an &lt;i&gt;initial&lt;/i&gt;&amp;nbsp;budget that can be used as a loss-leader, ongoing advertising costs should be examined simply in terms of their return to the business.&lt;br /&gt;
&lt;br /&gt;
I&#39;ve tried to summarise this in the following diagram.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTI9obwv-I154y15KfDqeKeKcOCekZuuEWXIKUnZ-Oe26Grd6QqpJ2GtwCb6PbCZocn9UfwCkD6q1AtBvRjKiPQv2X8nMOlgaxVbz_r5Md-iaxXUT4zf5HsSoSaGWfOcTorS-hcAIssAk/s1600/budget_flow_2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTI9obwv-I154y15KfDqeKeKcOCekZuuEWXIKUnZ-Oe26Grd6QqpJ2GtwCb6PbCZocn9UfwCkD6q1AtBvRjKiPQv2X8nMOlgaxVbz_r5Md-iaxXUT4zf5HsSoSaGWfOcTorS-hcAIssAk/s640/budget_flow_2.jpg&quot; width=&quot;451&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Simply put, if you understand the value of your advertising, your budget should be controlled primarily by that value. &amp;nbsp;If you don&#39;t and cannot, your budget should only be what you can afford but you should always aim to &lt;i&gt;measure&lt;/i&gt;&amp;nbsp;your return on investment as this is the only true way to gauge advertising success.&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://adwords.cobnut.net/feeds/3633884544902927777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7309999163797959038/3633884544902927777' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/3633884544902927777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/3633884544902927777'/><link rel='alternate' type='text/html' href='http://adwords.cobnut.net/2013/05/budget-decisions.html' title='Budget Decisions'/><author><name>Jack Gritton</name><uri>http://www.blogger.com/profile/13034085928494812302</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQEkLZWl_P4DYKvhqeIt9UZP4WUBrzbGPeL3a4fLtsI6HLP7ovbgkWCerkveLu5kGCFPes4vPYOyn2SU0HG7YoCNp2yi-fDko1ReKSHUI1pwPUYUYhuW-NyViYp6pI-0ylEMtrg6YfZ2PuHvRrqeADZnV30KSmu6bAQ2XiaCZ2eL4/s220/jon_chinese.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTI9obwv-I154y15KfDqeKeKcOCekZuuEWXIKUnZ-Oe26Grd6QqpJ2GtwCb6PbCZocn9UfwCkD6q1AtBvRjKiPQv2X8nMOlgaxVbz_r5Md-iaxXUT4zf5HsSoSaGWfOcTorS-hcAIssAk/s72-c/budget_flow_2.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7309999163797959038.post-2083124568824038374</id><published>2013-05-21T18:04:00.000+01:00</published><updated>2013-05-22T10:23:48.457+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adwords"/><category scheme="http://www.blogger.com/atom/ns#" term="interflora"/><category scheme="http://www.blogger.com/atom/ns#" term="marks"/><category scheme="http://www.blogger.com/atom/ns#" term="spencer"/><category scheme="http://www.blogger.com/atom/ns#" term="trademark"/><title type='text'>Fewer Marks Still for Marks &amp; Spencer</title><content type='html'>&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Back in 2009 Interflora Inc and Interflora British Unit began legal action against the use of their trademarked term &quot;Interflora&quot; as a Keyword for AdWords Ad Campaigns used by Marks &amp;amp; Spencer. &amp;nbsp;The use of this term meant that if someone searched on Google for &quot;Interflora&quot;, an Ad by Marks &amp;amp; Spencer for their own flower delivery services could appear right next to an Ad from Interflora themselves.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9GzSKsJP1pJJE1u2TD8b446MtFYn4jTtM5r_HQ_TN28wrhyphenhyphenVvkENAp20moow1qFSfRitS_7nfeu4CAiMyb5iLO824DWxWjWHhRsuFE97fKKtMncil4DNehDbd-VXhaBDsKsJWFcz0fpo/s1600/interflora.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9GzSKsJP1pJJE1u2TD8b446MtFYn4jTtM5r_HQ_TN28wrhyphenhyphenVvkENAp20moow1qFSfRitS_7nfeu4CAiMyb5iLO824DWxWjWHhRsuFE97fKKtMncil4DNehDbd-VXhaBDsKsJWFcz0fpo/s1600/interflora.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;&lt;i&gt;Oh, the irony! &amp;nbsp;A search for &quot;high court rulings interflora&quot; brings up a fine example of the very problem being debated (left).&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;Note: this image was taken today and may not be representative of any Ads examined in the case itself. If this image is representative, it seems pretty clear to me that the second Ad is for M&amp;amp;S; their website appears twice and M&amp;amp;S also &lt;u&gt;three&lt;/u&gt;&amp;nbsp;times...&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;clear: both; font-family: Arial, Helvetica, sans-serif;&quot;&gt;This use of competitor trademark terms is &lt;/span&gt;&lt;b style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;not prohibited&lt;/b&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;nbsp;by AdWords Policies and the practice is quite common among advertisers. &amp;nbsp;It is therefore something of a shock to here today (21st May 2013) that the UK High Court has ruled in favour of Interflora and has ordered Marks &amp;amp; Spencer to pay damages.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;This ruling, should it stand, is likely to have an enormous impact on the worldwide advertising community given that the practice is so common. &amp;nbsp;Perhaps more worryingly, parts of the judges ruling appears equally applicable to virtually any selection of Ads on a common theme:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #595451; cursor: default; line-height: 1.5; list-style: none; margin-bottom: 18px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;“The average reasonably well-informed and reasonably observant internet user is not particularly technically literate, does not know precisely how AdWords operates and is not aware of the issues.”&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #595451; cursor: default; line-height: 1.5; list-style: none; margin-bottom: 18px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;He concluded that the “M&amp;amp;S advertisements which are the subject of Interflora’s claim did not enable reasonably well-informed and reasonably attentive internet users to ascertain whether the service referred to in the advertisements originated from [M&amp;amp;S or Interflora].&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #595451; cursor: default; line-height: 1.5; list-style: none; margin-bottom: 18px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;“On the contrary, as at 6 May 2008, a significant proportion of the consumers who searched for ‘interflora’ and the other signs, and then clicked on M&amp;amp;S’s advertisements displayed in response to those searches, were led to believe, incorrectly, that M&amp;amp;S’s flower delivery service was part of the Interflora network”.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #595451; cursor: default; line-height: 1.5; list-style: none; margin-bottom: 18px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;It will be interesting to see if this ruling &quot;sticks&quot; and how it affects both Google&#39;s own Policies and the future of AdWords in general.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #595451; cursor: default; font-family: Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 1.6em; line-height: 1.5; list-style: none; margin-bottom: 18px; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adwords.cobnut.net/feeds/2083124568824038374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7309999163797959038/2083124568824038374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/2083124568824038374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/2083124568824038374'/><link rel='alternate' type='text/html' href='http://adwords.cobnut.net/2013/05/fewer-marks-still-for-marks-spencer.html' title='Fewer Marks Still for Marks &amp; Spencer'/><author><name>Jack Gritton</name><uri>http://www.blogger.com/profile/13034085928494812302</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQEkLZWl_P4DYKvhqeIt9UZP4WUBrzbGPeL3a4fLtsI6HLP7ovbgkWCerkveLu5kGCFPes4vPYOyn2SU0HG7YoCNp2yi-fDko1ReKSHUI1pwPUYUYhuW-NyViYp6pI-0ylEMtrg6YfZ2PuHvRrqeADZnV30KSmu6bAQ2XiaCZ2eL4/s220/jon_chinese.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9GzSKsJP1pJJE1u2TD8b446MtFYn4jTtM5r_HQ_TN28wrhyphenhyphenVvkENAp20moow1qFSfRitS_7nfeu4CAiMyb5iLO824DWxWjWHhRsuFE97fKKtMncil4DNehDbd-VXhaBDsKsJWFcz0fpo/s72-c/interflora.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7309999163797959038.post-9030251039651112695</id><published>2013-05-08T15:24:00.001+01:00</published><updated>2013-05-08T15:25:20.870+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adwords"/><category scheme="http://www.blogger.com/atom/ns#" term="enhanced campaigns"/><category scheme="http://www.blogger.com/atom/ns#" term="mobile campaigns"/><category scheme="http://www.blogger.com/atom/ns#" term="tablets"/><title type='text'>Tackling Tablet Traffic</title><content type='html'>Enhanced Campaigns have brought a number of great new features like location based bid adjustments, Group-level sitelinks and mobile specific Ads but it&#39;s what&#39;s been taken away that has many advertisers up in arms. &amp;nbsp;At the time of writing it is not possible to run a Search Campaign that doesn&#39;t have at least the potential to show on Desktops and Tablets. &amp;nbsp;This restriction obviously affects advertisers who were previously targeting only mobile devices but it also affects those who were targeting Computers (Desktops) and not tablets and it&#39;s these Accounts in which I&#39;m most interested.&lt;br /&gt;
&lt;br /&gt;
Let&#39;s look at a fictional Campaign where some lengthy historical data shows that while the Campaign has a healthy conversion rate and a positive ROI (Return on Investment) the vast majority - perhaps all - of those conversions and that return come from Computers. &amp;nbsp;You look at a segmented view showing devices and can see that 30% of your monthly budget is being spent on tablet clicks but you have no recorded conversions for tablets. &amp;nbsp;What do you do?&lt;br /&gt;
&lt;br /&gt;
You really have two choices. &amp;nbsp;You can rant and rave at people you meet in the street, your pets, your partner and anyone else that appears to be listening, that not being able to remove tablets from your Campaigns is killing your business. &amp;nbsp;Or you can ask &lt;b&gt;why&lt;/b&gt;&amp;nbsp;your tablet traffic does not appear to convert.&lt;br /&gt;
&lt;br /&gt;
There are some specific circumstances where a tablet would not be a suitable conversion platform but in many cases a tablet user can be considered to be very similar to a desktop user. &amp;nbsp;There&#39;s plenty of evidence to show that tablet use is increasing at a prodigious rate - I have more than one friend who no longer use their desktop machines but spend all their surfing time on tablets. &amp;nbsp;I myself now spend most of my leisure browsing (what little there is of it!) on my Nexus 7. &amp;nbsp;So let&#39;s consider some reasons why tablets don&#39;t convert.&lt;br /&gt;
&lt;br /&gt;
#1 &amp;nbsp;Are you sure they&#39;re &lt;b&gt;not&lt;/b&gt;&amp;nbsp;converting? &amp;nbsp;It&#39;s an easy mistake to make to look simply at the &quot;Conversions&quot; column in AdWords and see a big fat 0. &amp;nbsp;But is this accurate? &amp;nbsp;Many advertisers overlook the importance of Search Funnels. &amp;nbsp;Not all conversions happen from a single click. &amp;nbsp;Some convert from an AdWords click followed by an organic search, others from multiple AdWords clicks or a combination of these options. &amp;nbsp;It&#39;s entirely possible that while your visitors are not &lt;i&gt;converting&lt;/i&gt;&amp;nbsp;on their tablet devices, these Ad impressions and clicks may be &quot;assists&quot; for a later conversion on another device. &amp;nbsp;It&#39;s not hard to imagine someone searching for a product while away from home, finding your site and the product they want, but not completing the sale then for any number of reasons. &amp;nbsp;They may well come home and complete the sale on their Computer so it looks like another sale for the desktop but in fact it started with the tablet.&lt;br /&gt;
&lt;br /&gt;
#2 &amp;nbsp;Is your site tablet friendly? &amp;nbsp;At the very basic level this means can your site be viewed reasonably on a tablet device, does it resize properly, and is the navigation finger/touch friendly? &amp;nbsp;There&#39;s one site I use regularly that on a tablet has an important drop-down menu displayed as a&amp;nbsp;millimetre&amp;nbsp;wide down-arrow right at the far right edge of a tablet screen - you need a cocktail stick to click it - so it&#39;s worth checking that it doesn&#39;t just &lt;i&gt;look&lt;/i&gt;&amp;nbsp;alright but is actually usable. &amp;nbsp;Make sure your dialogue boxes position correctly and can be moved to accommodate screen keyboards (has anyone tried to change the date range on Analytics via a tablet? &amp;nbsp;You end up chasing the calendar picker across the screen).&lt;br /&gt;
&lt;br /&gt;
Think about things like checkboxes or &quot;fly-out&quot; menus that may not work properly (or easily) on a tablet.&lt;br /&gt;
&lt;br /&gt;
More importantly, does your site offer useful features on a tablet view? &amp;nbsp;Along with many other commentators I&#39;d thoroughly recommend creating a website specifically tailored to mobile/tablet devices so the visitor is &lt;b&gt;not&lt;/b&gt;&amp;nbsp;just looking at a smaller version of the desktop site. &amp;nbsp;However, if you do this, make sure you &amp;nbsp;don&#39;t take things away from your customers.&lt;br /&gt;
&lt;br /&gt;
I use a well-known, very rapid, accounting package online for my accounts and I&#39;m generally very happy with it. &amp;nbsp;Better yet, apparently, if you access your books via a tablet, you see a mobile specific site with big bright buttons to click. &amp;nbsp;Great! &amp;nbsp;The problem is that this mobile version lacks many of the most useful features of the full site &lt;b&gt;and&lt;/b&gt;&amp;nbsp;to rub salt into the wounds, &lt;b&gt;there&#39;s no way you can view the full site!&lt;/b&gt;&amp;nbsp; There&#39;s no link to the full site and it appears to ignore requests via Chrome to display as a desktop. &amp;nbsp;It&#39;s a classic example of good intentions leading to a poor experience so don&#39;t make the same mistake.&lt;br /&gt;
&lt;br /&gt;
#3 &amp;nbsp;Is your site just too slow? &amp;nbsp;Although a lot of tablet users may be on reasonably fast connections, many may not, especially in public areas where a single connection may be shared by many people. &amp;nbsp;Make sure your key pages are as fast to load as they can possibly be, don&#39;t weight them down with images or videos.&lt;br /&gt;
&lt;br /&gt;
#4 &amp;nbsp;Are you making checkout too hard? &amp;nbsp;Filling in forms with a screen keyboard can be tiresome so make sure you don&#39;t make it harder than it needs to be. &amp;nbsp;If your customer details are recorded following a sale, offer the ability to pre-load addresses and other details via a simple login. &amp;nbsp;If you must use a new form each time, make sure completed information is retained if there&#39;s an error or the customer moves away from that page.&lt;br /&gt;
&lt;br /&gt;
So don&#39;t just throw your (or your clients&#39;) toys out of the pram because you can no longer exclude tablets from your Campaigns. &amp;nbsp;Consider what you could be doing with that traffic instead, it may be more worthwhile.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://adwords.cobnut.net/feeds/9030251039651112695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7309999163797959038/9030251039651112695' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/9030251039651112695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/9030251039651112695'/><link rel='alternate' type='text/html' href='http://adwords.cobnut.net/2013/05/tackling-tablet-traffic.html' title='Tackling Tablet Traffic'/><author><name>Jack Gritton</name><uri>http://www.blogger.com/profile/13034085928494812302</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQEkLZWl_P4DYKvhqeIt9UZP4WUBrzbGPeL3a4fLtsI6HLP7ovbgkWCerkveLu5kGCFPes4vPYOyn2SU0HG7YoCNp2yi-fDko1ReKSHUI1pwPUYUYhuW-NyViYp6pI-0ylEMtrg6YfZ2PuHvRrqeADZnV30KSmu6bAQ2XiaCZ2eL4/s220/jon_chinese.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7309999163797959038.post-50743466600832980</id><published>2013-04-01T16:09:00.002+01:00</published><updated>2013-04-03T00:40:45.617+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adwords"/><category scheme="http://www.blogger.com/atom/ns#" term="enhanced campaigns"/><category scheme="http://www.blogger.com/atom/ns#" term="location targeting"/><title type='text'>Location, Location, Location Bid Adjustments</title><content type='html'>With all the furore over the changes to device targeting in Enhanced Campaigns, it&#39;s easy to overlook the &lt;i&gt;improvements&lt;/i&gt;&amp;nbsp;in targeting that have happened elsewhere within your AdWords Account. &amp;nbsp;One of the most fun to explore is the ability to alter bids by specific location targets and it&#39;s something that&#39;s particularly useful when you target the US.&lt;br /&gt;
&lt;br /&gt;
Let&#39;s say you sell those good old Widgets and you only ship to the US. &amp;nbsp;Naturally your AdWords Campaigns are targeting the US but because you&#39;re a good manager you understand that performance varies from state to state so you want to control what you spend by state. &amp;nbsp;Before Enhanced Campaigns were introduced you would have had to have had a Campaign for every state - or at least for every set of states that were different - and one for the US in total, &lt;i&gt;excluding&lt;/i&gt;&amp;nbsp;all the states to which you&#39;ve applied specific budgets. &amp;nbsp;It could be quite messy. &amp;nbsp;Enhanced Campaigns make it a lot easier to control spending on CPC from state to state, all within one Campaign.&lt;br /&gt;
&lt;br /&gt;
If you&#39;ve got enough conversion data in your AdWords Account you might like to use that alone for deciding how to split your spend but I prefer to use Analytics bringing in all traffic sources, not just AdWords, partly because you&#39;re dealing with a larger data set so theoretically more accurate modelling, but also because the pretty map is much easier to work out. &amp;nbsp;Here&#39;s a location map from an Account showing Transactions.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsPbjqXsCzN-Ji2q2diLt_RqKjgU8ZN9ARQkbBI06hkW-hGt8W_tO7zcm4RVMCEWsIsecJXxA3kkQL1aTLaAlL9hKy7BVkhDDZVmTYFmxqrSbiVQv3Hxqwt2-d7VOKG4AiFCAkqd59QfA/s1600/demographics.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;235&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsPbjqXsCzN-Ji2q2diLt_RqKjgU8ZN9ARQkbBI06hkW-hGt8W_tO7zcm4RVMCEWsIsecJXxA3kkQL1aTLaAlL9hKy7BVkhDDZVmTYFmxqrSbiVQv3Hxqwt2-d7VOKG4AiFCAkqd59QfA/s400/demographics.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The palest green here is 0 Transactions so that&#39;s the colour of New Mexico bottom middle, to the left of the big dark green Texas. &amp;nbsp;There are some pretty obvious trends here. &amp;nbsp;California, Texas and New York State are running away with the business while Florida and Pennsylvania are not far behind. &amp;nbsp;But there&#39;s a lot of states here with no transactions at all (New Mexico, Idaho, North Dakota, etc.).&lt;br /&gt;
&lt;br /&gt;
Let&#39;s say I&#39;m only really bothered about the biggest sellers and the worst and I&#39;ll leave all those in the middle to fight it out amongst themselves. &amp;nbsp;So I make a list, I&#39;m going to make CA, TX &amp;amp; NY&amp;nbsp;+ 10%, FL &amp;amp; PA&amp;nbsp;+ 5%, NM, ID &amp;amp; ND - 10%. &amp;nbsp;Now I log into my AdWords Account, select my Campaign and choose &quot;Settings&quot;, then Locations from the button above the graph (at the moment all I can see is &quot;United States&quot;), then &quot;Edit Locations&quot;, beneath the graph. &amp;nbsp;In the page that appears I add all 8 States (making sure I choose the State entries) - nothing more to do in this page, then Save these new locations. &amp;nbsp;My list will now show &quot;United States&quot; &lt;b&gt;and&lt;/b&gt;&amp;nbsp;the new 8 specific states I&#39;ve chosen.&lt;br /&gt;
&lt;br /&gt;
Alongside each entry is a column for &quot;Bid adj.&quot; and I&#39;ll click into each position (at the moment just showing a hyphen) for each of the new states. &amp;nbsp;When you click in the column a dialogue box will appear and you&#39;ll be able to choose whether to &quot;Increase by&quot; or &quot;Decrease by&quot; a percentage, the Max. CPC for that particular state. &amp;nbsp;I go through my list increasing California and Texas by 10%, decreasing New Mexico by 10% and so on until they&#39;re all done.&lt;br /&gt;
&lt;br /&gt;
That&#39;s it! &amp;nbsp;From this point on, bid values from these specific states will be adjusted according to the percentages entered so I can pay less for my clicks from poorly&amp;nbsp;converting&amp;nbsp;states (while still showing Ads, just in case) and make sure my Ads are #1 for states that convert well.&lt;br /&gt;
&lt;br /&gt;
You can analyse this stuff until the cows come home but here&#39;s a few things to remember:&lt;br /&gt;
&lt;br /&gt;
1) &amp;nbsp;Make sure you use a decent time period and number of data points to make these important decisions. &amp;nbsp;Don&#39;t change your entire account spending pattern on the basis of 3 sales in a 24 hour period. &amp;nbsp;I&#39;d suggest you use data from &lt;i&gt;at least&lt;/i&gt;&amp;nbsp;a month, better yet a quarter, better still a whole year to allow for seasonal variations.&lt;br /&gt;
&lt;br /&gt;
2) &amp;nbsp;Get down in the detail. &amp;nbsp;While in my example above I&#39;ve boosted all of New York &lt;i&gt;state&lt;/i&gt;, a closer look at the data might show that almost all of the transactions were actually from the City. &amp;nbsp;It might make more sense to&amp;nbsp;+ &lt;b&gt;5&lt;/b&gt;% the state and another&amp;nbsp;+ 5% the City itself.&lt;br /&gt;
&lt;br /&gt;
3) &amp;nbsp;Watch those numbers. &amp;nbsp;You can make bid adjustments all over the place in Enhanced Campaigns and they&#39;re all cumulative. &amp;nbsp;If you boost for time, location and device you could end up with some quite high CPC figures from very modest beginnings - just be aware.&lt;br /&gt;
&lt;br /&gt;
Of course, you may still want to split your Campaigns up to split the actual budget, but this new Location bid adjustment gives you another level of granularity to control exactly where your money is spent, and that has to be a good thing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://adwords.cobnut.net/feeds/50743466600832980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7309999163797959038/50743466600832980' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/50743466600832980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/50743466600832980'/><link rel='alternate' type='text/html' href='http://adwords.cobnut.net/2013/04/location-location-location-bid.html' title='Location, Location, Location Bid Adjustments'/><author><name>Jack Gritton</name><uri>http://www.blogger.com/profile/13034085928494812302</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQEkLZWl_P4DYKvhqeIt9UZP4WUBrzbGPeL3a4fLtsI6HLP7ovbgkWCerkveLu5kGCFPes4vPYOyn2SU0HG7YoCNp2yi-fDko1ReKSHUI1pwPUYUYhuW-NyViYp6pI-0ylEMtrg6YfZ2PuHvRrqeADZnV30KSmu6bAQ2XiaCZ2eL4/s220/jon_chinese.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsPbjqXsCzN-Ji2q2diLt_RqKjgU8ZN9ARQkbBI06hkW-hGt8W_tO7zcm4RVMCEWsIsecJXxA3kkQL1aTLaAlL9hKy7BVkhDDZVmTYFmxqrSbiVQv3Hxqwt2-d7VOKG4AiFCAkqd59QfA/s72-c/demographics.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7309999163797959038.post-4650360541437699342</id><published>2013-03-15T11:16:00.001+00:00</published><updated>2013-03-15T11:16:31.197+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adwords"/><category scheme="http://www.blogger.com/atom/ns#" term="AdWords agencies"/><category scheme="http://www.blogger.com/atom/ns#" term="adwords management consultancy"/><title type='text'>You Must Choose Wisely...</title><content type='html'>I&#39;m never sure whether to be amazed or saddened, or a little of both, when I come across a case like this. &amp;nbsp;Just now on the &lt;a href=&quot;https://www.en.adwords-community.com/t5/AdWords-Community/ct-p/AdWords&quot; target=&quot;_blank&quot;&gt;AdWords Community&lt;/a&gt;&amp;nbsp;there&#39;s a poster who&#39;s asking for help because their &quot;agency&quot; have denied them access to their AdWords Account. &amp;nbsp;The poster spends a very large sum of money with this agency every year yet they can&#39;t even see their own advertising account or have any evidence of what work is being done.&lt;br /&gt;
&lt;br /&gt;
I&#39;m amazed because to me this sounds insane, I mean, who would make a decision like this in the first place and who would allow it to continue? &amp;nbsp;If I said to you, dear reader, &quot;Pay me £5,000 every month to manage your AdWords Account, on the understanding that I&#39;ll never let you see what I&#39;ve done, and you&#39;ll never have access to the actual AdWords Account running your Ads.&quot; you&#39;d laugh, wouldn&#39;t you?&lt;br /&gt;
&lt;br /&gt;
I&#39;m saddened because the tale is not an uncommon one. &amp;nbsp;This poster is not unusual and in fairness they&#39;ve not been naïve,&amp;nbsp;they&#39;ve just fallen foul of the same issue we all face when we need an &quot;expert&quot; to do work for us; we&#39;re at the mercy of their goodwill and honesty. &amp;nbsp;It&#39;s very easy for me to say the way this agency works is unjust and they should be ashamed of themselves and that the hiring company have made a bad mistake, but it&#39;s easy because in this case I&#39;m the expert. &amp;nbsp;If I take my car in for a service and Ray says it needs a new clutch and it&#39;s going to cost £X, I have &lt;i&gt;no idea&lt;/i&gt;&amp;nbsp;whether what he&#39;s saying is true. &amp;nbsp;I have to trust him. &amp;nbsp;If, sometime down the line I have some way of proving that it didn&#39;t need a new clutch I&#39;ll realise I was fooled but I shouldn&#39;t feel bad because I had no way of knowing at the time.&lt;br /&gt;
&lt;br /&gt;
(Luckily Ray is a very nice man who I trust totally. &amp;nbsp;My car does need a service soon so I&#39;d better be nice.).&lt;br /&gt;
&lt;br /&gt;
There is something you can do in the case of AdWords though, something very easy. &amp;nbsp;Ask. &amp;nbsp;I&#39;d rather answer 10,000 questions in a day from people who &lt;i&gt;hadn&#39;t yet&lt;/i&gt;&amp;nbsp;taken on an agency like this than answer just one from someone who I suspect may have been paying a lot of money without much reward.&lt;br /&gt;
&lt;br /&gt;
You don&#39;t have to trust me either. &amp;nbsp;Any decent AdWords consultant will tell you that in almost all cases the client should own the Account and the agency should be provided with access to it, not the other way around. &amp;nbsp;In this way the client always retains complete control and always has full and total visibility of what it being done.&lt;br /&gt;
&lt;br /&gt;
There are some &lt;i&gt;very rare&lt;/i&gt;&amp;nbsp;cases where I&#39;d consider running Ads on behalf of a client but they&#39;d all be very very small budgeted, short-term tests, not an ongoing promotion with any real budget.&lt;br /&gt;
&lt;br /&gt;
So, if you&#39;re thinking of hiring an agency and you&#39;re not sure what to ask or what they should be offering, &lt;a href=&quot;https://www.en.adwords-community.com/t5/AdWords-Community/ct-p/AdWords&quot; target=&quot;_blank&quot;&gt;ask for help in the Community&lt;/a&gt;, we&#39;ll give it gladly.</content><link rel='replies' type='application/atom+xml' href='http://adwords.cobnut.net/feeds/4650360541437699342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7309999163797959038/4650360541437699342' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/4650360541437699342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/4650360541437699342'/><link rel='alternate' type='text/html' href='http://adwords.cobnut.net/2013/03/you-must-choose-wisely.html' title='You Must Choose Wisely...'/><author><name>Jack Gritton</name><uri>http://www.blogger.com/profile/13034085928494812302</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQEkLZWl_P4DYKvhqeIt9UZP4WUBrzbGPeL3a4fLtsI6HLP7ovbgkWCerkveLu5kGCFPes4vPYOyn2SU0HG7YoCNp2yi-fDko1ReKSHUI1pwPUYUYhuW-NyViYp6pI-0ylEMtrg6YfZ2PuHvRrqeADZnV30KSmu6bAQ2XiaCZ2eL4/s220/jon_chinese.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7309999163797959038.post-1122423961234250552</id><published>2013-02-22T17:29:00.000+00:00</published><updated>2013-02-22T17:30:37.199+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="butchers"/><category scheme="http://www.blogger.com/atom/ns#" term="horsemeat"/><category scheme="http://www.blogger.com/atom/ns#" term="local business"/><title type='text'>Flogging A Dead... </title><content type='html'>If you&#39;re in business, it&#39;s always a good idea to keep your ear to the ground for new developments or stories that will have an influence on your trade. &amp;nbsp;Here in the UK we currently have a news story that should be making our stressed independent butchers jump for joy: The Horsemeat Scandal.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
For those that don&#39;t know (or care, or both), horsemeat has been found in a large number and variety of pre-prepared meals here in the UK; typically those sold in supermarkets. &amp;nbsp;Whilst a source of great discussion and contention, for our independent butchers this news is joyous. &amp;nbsp;I&#39;ve spoken to both our local butchers here where I live and they&#39;ve both said they&#39;ve seen a very welcome increase in trade. &amp;nbsp;They can proudly say - and prove - that when you buy beef mince from them it will be &quot;beef&quot; mince not something that might conceivably once worn a saddle.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So, butchers think it&#39;s great, so what? &amp;nbsp;Well, if you&#39;re a butcher, now is a &lt;i&gt;perfect&lt;/i&gt;&amp;nbsp;time to advertise. &amp;nbsp;You not only have the benefit of the scandal making your business more attractive, you can use Keywords &lt;i&gt;related&lt;/i&gt;&amp;nbsp;to the scandal to show your Ads. &amp;nbsp;Just now I searched for &quot;horsemeat&quot; in Google. &amp;nbsp;I was instantly offered &quot;horsemeat scandal&quot; as a suggestion and have now seen a full page of results related to the current news. &amp;nbsp;But there wasn&#39;t a &lt;i&gt;single Ad&lt;/i&gt;&amp;nbsp;from a butcher. &amp;nbsp;That page should be covered with Ads promoting local businesses and the quality of their wares; buyers in the UK should be reminded that if they&#39;re worried about the quality of their meat they &lt;i&gt;can &lt;/i&gt;get a reliable source &lt;i&gt;and &lt;/i&gt;support local trade.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Even better news is that you really won&#39;t face any competition from supermarkets for once. &amp;nbsp;I&#39;m sure they&#39;re all thinking of how they might turn this disaster into a triumph but they won&#39;t be able to advertise their own in-horse, sorry, in-house butchers with a straight face. &amp;nbsp;OK, so you were selling us horse meat from the chillers and freezers but we&#39;re supposed to trust you when it&#39;s over the counter?&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So, c&#39;mon all you butchers out there... where are your Ads?&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adwords.cobnut.net/feeds/1122423961234250552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7309999163797959038/1122423961234250552' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/1122423961234250552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/1122423961234250552'/><link rel='alternate' type='text/html' href='http://adwords.cobnut.net/2013/02/flogging-dead.html' title='Flogging A Dead... '/><author><name>Jack Gritton</name><uri>http://www.blogger.com/profile/13034085928494812302</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQEkLZWl_P4DYKvhqeIt9UZP4WUBrzbGPeL3a4fLtsI6HLP7ovbgkWCerkveLu5kGCFPes4vPYOyn2SU0HG7YoCNp2yi-fDko1ReKSHUI1pwPUYUYhuW-NyViYp6pI-0ylEMtrg6YfZ2PuHvRrqeADZnV30KSmu6bAQ2XiaCZ2eL4/s220/jon_chinese.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7309999163797959038.post-2136270350725620012</id><published>2013-02-14T12:38:00.001+00:00</published><updated>2013-02-14T12:38:37.482+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adwords"/><category scheme="http://www.blogger.com/atom/ns#" term="enhanced campaigns"/><category scheme="http://www.blogger.com/atom/ns#" term="mobile campaigns"/><title type='text'>Enhanced Campaigns - No Mobile Only?</title><content type='html'>There&#39;s a terrible amount of gossip floating around the Web about Google&#39;s new Enhanced Campaigns and most of what I&#39;ve read is about the &quot;loss&quot; of mobile-only Campaigns. &amp;nbsp;There is much wailing and&amp;nbsp;gnashing&amp;nbsp;of teeth and dire predictions of doom, all of which seems to stem from the idea that you can&#39;t turn off desktops and tablets.&lt;br /&gt;
&lt;br /&gt;
Is this true?&lt;br /&gt;
&lt;br /&gt;Well, in one way, yes. &amp;nbsp;There are no longer any checkbox options for choosing between desktop, tablet or mobile - and certainly no advanced choices for OS, models, etc. - but there &lt;i&gt;are &lt;/i&gt;options that can focus Campaigns &lt;i&gt;heavily&lt;/i&gt;&amp;nbsp;towards mobile devices. &amp;nbsp;How effective they&#39;ll be, only time can tell - it&#39;s still extraordinarily early in the game - but they are there, so how do they work?&lt;br /&gt;
&lt;br /&gt;
Most of the chatter talks about being able to &quot;turn off&quot; &lt;i&gt;mobiles&lt;/i&gt;&amp;nbsp;by setting their bid to -100% - so the Max CPC effectively becomes 0. &amp;nbsp;There&#39;s no option to do this for desktops or tablets - the only bid adjustment is for mobiles but &lt;i&gt;you can make it &lt;/i&gt;&lt;b&gt;&lt;i&gt;positive&lt;/i&gt;.&lt;/b&gt;&amp;nbsp; This means you set a very large positive bid adjustment for mobiles effectively leaving the bids for desktops and tablets in the dust. &amp;nbsp;This is best explained by an example.&lt;br /&gt;
&lt;br /&gt;
Let&#39;s say you&#39;re currently running a mobile-only legacy Campaign and you know that your CPC is generally around the $1 mark. &amp;nbsp;This is also the sort of bid for a desktop that&#39;ll get you in the &quot;top&quot; position in Google Search. &amp;nbsp;When you change to an Enhanced Campaign you can set your default Max CPC to $0.25 and set a bid adjustment of&amp;nbsp;+300% which will result in a mobile bid of $1 - what it was before.* &amp;nbsp;However it leaves the desktop and tablet bid at just $0.25, almost certainly far below the threshold for any decent impressions or clicks.&lt;br /&gt;
&lt;br /&gt;
*&lt;i&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;This wouldn&#39;t be the case if I did the math, but it&#39;s how Enhanced Campaigns work it out.&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
And there&#39;s more. &amp;nbsp;Enhanced Campaigns also allow you to specify a &quot;mobile&quot; &lt;i&gt;preference&lt;/i&gt;&amp;nbsp;for your Ads - there&#39;s a checkbox now in the Ad edit screen that allows you to say that you&#39;d like this Ad to appear on mobile devices in preference to desktop devices. &amp;nbsp;Before you ask, yes, you can set all your Ads to this but it won&#39;t stop them showing on desktops, all it will do is make &lt;b&gt;all&lt;/b&gt; the Ads potentially show on desktops. &amp;nbsp;A smarter course of action is to have just &lt;b&gt;one&lt;/b&gt;&amp;nbsp;Ad in each group that you&#39;ve left as &quot;non-mobile&quot; and to write this Ad carefully, in the knowledge that it&#39;ll probably only be seen on desktops. &amp;nbsp;I wouldn&#39;t suggest that you make a &lt;i&gt;bad &lt;/i&gt;Ad in the hope it never gets clicked - if the Ad is going to show anyway you may as well make use of it - but you could make it clear the nature of your business or even encourage they visit your site with their mobile.&lt;br /&gt;
&lt;br /&gt;
So, no, there&#39;s no checkbox any more to select just mobiles but it&#39;s not all doom and gloom; with a combination of smart mobile bid adjustments and mobile-preferences&amp;nbsp;Ads, you can get most of the way there. &amp;nbsp;When you add in all the other cool improvements that no one is talking about like bid adjustments based on location, better scheduling, vastly improved reporting, etc., much of which is focused on improving mobile support, Enhanced Campaigns are nowhere near the devils they&#39;re being painted.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.google.com/adwords/enhancedcampaigns/features/&quot; target=&quot;_blank&quot;&gt;Find out more about the Enhanced Campaign features&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://adwords.cobnut.net/feeds/2136270350725620012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7309999163797959038/2136270350725620012' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/2136270350725620012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/2136270350725620012'/><link rel='alternate' type='text/html' href='http://adwords.cobnut.net/2013/02/enhanced-campaigns-no-mobile-only.html' title='Enhanced Campaigns - No Mobile Only?'/><author><name>Jack Gritton</name><uri>http://www.blogger.com/profile/13034085928494812302</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQEkLZWl_P4DYKvhqeIt9UZP4WUBrzbGPeL3a4fLtsI6HLP7ovbgkWCerkveLu5kGCFPes4vPYOyn2SU0HG7YoCNp2yi-fDko1ReKSHUI1pwPUYUYhuW-NyViYp6pI-0ylEMtrg6YfZ2PuHvRrqeADZnV30KSmu6bAQ2XiaCZ2eL4/s220/jon_chinese.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7309999163797959038.post-6587957187843302848</id><published>2013-02-13T15:34:00.000+00:00</published><updated>2013-02-13T15:34:48.105+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adwords"/><category scheme="http://www.blogger.com/atom/ns#" term="Surveys"/><title type='text'>Know Your Visitors - Use Surveys</title><content type='html'>OK, this may not at first appear to be that relevant to AdWords, but it is, trust me. &lt;br /&gt;
&lt;br /&gt;
What&#39;s the worst thing that can happen to an AdWords advertiser? &amp;nbsp;No, not that, or that; it&#39;s receiving clicks that cost you money and don&#39;t turn into sales. &amp;nbsp;Let&#39;s face it, you&#39;re sitting there sometimes just weeping at all those clicks that came to your site - and spent quite a long time looking around - but which then leave and never came back. &amp;nbsp;If only you could know &lt;i&gt;why&lt;/i&gt;?&lt;br /&gt;
&lt;br /&gt;
Clever use of Google Analytics can give you clues. &amp;nbsp;You can see which pages are favourites for leaving, which ones &quot;bounce&quot; high, and even which key pages people don&#39;t visit at all. &amp;nbsp; You can see where people come from, what browsers they use, all sorts of fascinating stuff. &amp;nbsp;What you can&#39;t do is ask them all, one by one, &lt;i&gt;why&lt;/i&gt;&amp;nbsp;they didn&#39;t buy from you.&lt;br /&gt;
&lt;br /&gt;
Well, you can. &amp;nbsp;You simply run a survey. &lt;br /&gt;
&lt;br /&gt;
You can&#39;t have used the web for more than a few weeks (perhaps hours if you&#39;re really keen) without running across a site that asks you &quot;just for a couple of minutes to answer some questions&quot;. &amp;nbsp;Despite appearances these surveys are not simply there to annoy visitors, they serve a key purpose in helping to identify whether a site is fulfilling it&#39;s objective. &amp;nbsp;They&#39;re there to gather the &quot;why&quot;.&lt;br /&gt;
&lt;br /&gt;
Surveys have been around for a long time but Google have just launched a new tool - &lt;a href=&quot;http://www.google.com/insights/consumersurveys/home&quot; target=&quot;_blank&quot;&gt;Consumer Surveys&lt;/a&gt; - that make the process easy and, for a limited time I imagine, you can get $75 worth of surveying free. &amp;nbsp;What? &amp;nbsp;I have to &lt;i&gt;pay&lt;/i&gt;&amp;nbsp;for a survey? &amp;nbsp;Well, yes, but think of the possible advantages. &lt;br /&gt;
&lt;br /&gt;
Let&#39;s say your current Conversion Rate is 5%. &amp;nbsp;Not that bad, pretty good in fact, compared to some businesses. &amp;nbsp;But what if a simple survey that costs you less than $100 could show you something that could increase that rate to 8% or 18%? &amp;nbsp;I&#39;ll leave you to work out what that could mean in terms of Net profit.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Don&#39;t be a Pain&lt;/b&gt;&lt;br /&gt;
However, as I&#39;ve already said, most of the time these site surveys are a complete pain in the **bleep**. &amp;nbsp;They ask too many questions and take too long. &amp;nbsp;How many times have you&amp;nbsp;grudgingly consented to fill one in (usually because of a promise of money or prizes - remember, I still want that Oris watch and a Porsche 911) that&#39;s supposed to just take 2 minutes only to find you&#39;re still sat there answering question 2,872 six months later?&lt;br /&gt;
&lt;br /&gt;
Google&#39;s Consumer Surveys are significantly different in that they ask just &lt;b&gt;one&lt;/b&gt;&amp;nbsp;question of each person they &lt;s&gt;trap&lt;/s&gt; approach. &amp;nbsp;You build a survey of how ever many questions you want but each &lt;i&gt;individual&lt;/i&gt;&amp;nbsp;is only asked one of them. &amp;nbsp;Because these questions can be asked on all manner of sites, at all sorts of times, you&#39;ll get a much better &quot;representative sample&quot; than just getting mugs to fill in all 2,873 questions in one go.&lt;br /&gt;
&lt;br /&gt;
So how can this be used to help Adwords? &amp;nbsp;It&#39;s all about satisfying the needs of the potential customer. &amp;nbsp;If you can find out what people really want, you can tailor your marketing towards that. &lt;br /&gt;
&lt;br /&gt;
Let&#39;s go back to my old favourite - lawnmower sales. &amp;nbsp;If you sell all manner of lawnmowers, you could create a survey that just asks a handful of questions like; &quot;Do you prefer electric or petrol?&quot;, &quot;Cylinder, Hover or Rotary?&quot;, &quot;Qualcast, Black and Decker, (other brands)?&quot;, &quot;How much would you spend?&quot;. &amp;nbsp;There are probably a few more you could think of but just these four questions &lt;i&gt;could &lt;/i&gt;give you a much better understanding of what is really popular in lawnmowing web users today.&lt;br /&gt;
&lt;br /&gt;
OK, it&#39;s not going to be for everyone, but it&#39;s worth thinking about, isn&#39;t it?&lt;br /&gt;
&lt;br /&gt;
If you want a more traditional approach to individual surveys - and the concept of using this information to enhance your marketing is just as valid - I can recommend these folks: &amp;nbsp;http://www.iperceptions.com/ they have a great product that is FREE for small organisations (be honest now...) and very reasonable for the paid plans. &amp;nbsp;What have you got to lose?</content><link rel='replies' type='application/atom+xml' href='http://adwords.cobnut.net/feeds/6587957187843302848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7309999163797959038/6587957187843302848' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/6587957187843302848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7309999163797959038/posts/default/6587957187843302848'/><link rel='alternate' type='text/html' href='http://adwords.cobnut.net/2013/02/know-your-visitors-use-surveys.html' title='Know Your Visitors - Use Surveys'/><author><name>Jack Gritton</name><uri>http://www.blogger.com/profile/13034085928494812302</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQEkLZWl_P4DYKvhqeIt9UZP4WUBrzbGPeL3a4fLtsI6HLP7ovbgkWCerkveLu5kGCFPes4vPYOyn2SU0HG7YoCNp2yi-fDko1ReKSHUI1pwPUYUYhuW-NyViYp6pI-0ylEMtrg6YfZ2PuHvRrqeADZnV30KSmu6bAQ2XiaCZ2eL4/s220/jon_chinese.jpg'/></author><thr:total>1</thr:total></entry></feed>