May 18

What is a Multi-Touch Attribution Model?

I had a great time at Bronto Summit 2013, but one of the things I learned was that there were a lot of opportunities out there to share what I’ve learned as a marketer with other people struggling with the same challenges I have on a daily basis.

One of the questions I received after my talk was “What is a multi-channel attribution model?” This question very quickly proved that there was a lot more work to be done in evangelizing the entire concept of revenue attribtuion. I decided to emulate a format of a marketing blogging great, Jon Loomer, and do this as a “pubcast”. In this epsiode, I try to answer the title question, and share with you a little of what I’ve figured out so far.

Have more questions? Really need a transcript? Let me know in the comments below, and I’ll do what ever I can to help!

Posted in Brewing and Beer, Marketing | Leave a comment
Apr 30

Product Listing Ads: Bidding and Product Segmentation

You’ll see a lot of agencies out there telling you that Product Listing Ads are the next big thing. If you don’t have a Product Listing Ads strategy, your competition will leave you in the dust. You need to get on board the Product Listing Ads train, and it’s about to leave the station!

Well, they’re right. Most of us probably saw Google Shopping’s transition from free to paid last fall as a major shift in direction. I know that some of you probably were upset–you were going to have to start paying for something that used to be free. That’s going to affect your overall profitability, right?

Well, there are two reasons that the sky didn’t fall during that switch. First, based on a little of my own data, and conversations with others who are running their own attribution systems, less than 1 in 5 of your customers who come to you via a Merchant Center Feed link are using Google Shopping. That blew my mind. I use Google Shopping quite a lot, so my personal biases let me to assume that everyone else did too. After all, I’d been informing my pricing strategy based on the assumption that people sorted by total price ascending, and clicked the first link with a few positive reviews. I was wrong.

The results were staggering: more than 80% of the traffic I was generating off of the combination of SERP PLAs and Google Shopping was coming from the SERP PLAs. That means that the little images of your products on a normal search results page were more than four times as important as your listings in the actual comparison shopping section. This is huge for strategy–both bidding and pricing.

The second reason the transition to all-paid advertising on Google was good for some merchants (like me, and I hope, you) is that it came with an implied raising of the bar on data quality. Companies that were flooding Google with garbage data weren’t being punished for their sins in the old paradigm. Now, if you feed in garbage, and you have to pay for the low quality traffic it generates, then you’ll drop off the radar. This reduces noise on the line for the rest of us. You still have your most competent competitors to contend with, but at least the riff-raff has been flushed out.

Bidding on Product Listing Ads

Step one is work on your data quality. Check Merchant Center for errors. Fix them. Google might take a few weeks to chunk through your listings if you have a lot to fix, but it’ll get there. As you improve your feed, you’ll see the number of rejected listings slowly decline.

Once you’ve gotten your feed to the point where the Google monsters are eating it up with glee, then it’s time to figure out how you’re going to make these listings work in AdWords.

First, set up a new Campaign that will be just for Product Listing Ads. Your first Ad Group should target “All products”. This will be your safety net, the catch-all that will ensure that you’re hitting your competitors from every angle, with every product in your feed.

Let that run for a while on a bid appropriate for your Average Order Value. Once you have a few dozen orders, take a look at what products did well. This is where you’ll start to identify products and categories that are doing better than the All Products Bucket, so that you can extract them from the bucket, and set up new Ad Groups for them. Before you do that, they’re subsidizing the lower-performing members of your catalog. All you need to do is set up a new Ad Group for the product or category you wish to segregate. As long as that product or category is out-performing the main bucket, then it should deserve a higher bid, and the Ad Group will win the auction for searches versus your bucket, and you’ve successfully isolated the high-performers.

Now, as you rip the successful products and categories out of the main bucket, the overall bid for that bucket should go down. This is because the remaining products in the bucket are of, on average, lower value to you. If you leave the bucket too high, it can out-bid some of your lower-bid product and category bids. In general, your bucket should have the lowest bid in the Campaign.

Since keywords have little to no impact on a Product Listing Ad campaign, you’ll want to filter known under-performers at the feed level. I have a couple products that drive a ton of traffic, almost never convert, and when they do, it’s even money for a return. I set up my feed to Merchant Center to exclude that product, and then it doesn’t end up dragging the performance of my All Products bucket down with it.

Now, assuming you have a bidding strategy at the Ad Group level, apply it to these, and they should organize themselves accordingly. From time to time, it’s a good idea to see what products in the bucket are performing well, and graduate them to their own Ad Groups. If you do so, then you should be able to out-maneuver your less-sophisticated Product Listing Ads competitors in no time.

Happy hunting!

Posted in Marketing | Leave a comment
Apr 28

AdWords Scripts: Sale Countdown

Recently, I had a fellow AdWords Scripts user contact me looking for help getting a script working that would update Ads to reflect a diminishing period of time till the end of a sale. “3 days remaining!”-type stuff.

He’d started with this tutorial from the Help Center. It provided the code to update a single Ad Group, but basically just says that it is possible to do the same over all the Ad Groups in a Campaign. He was very close–he just needed help getting the script to iterate over the Campaign’s Ad Groups.

I figured I’d be able to help, as I’d written a script to iterate over all of my product-specific Ads (across Campaigns) to update prices. My solution, however, was destructive to the Ads. Since I was killing the old Ads and creating new ones, I was sacrificing the Ad performance data every update. I knew that Live Ads, via the API would allow you to make certain updates while preserving the identity of an Ad for reporting purposes, but I’d never gotten around do figuring out how to get Scripts to do the same thing. This was the perfect opportunity!

I don't know what the question was... but the answer is AdWords Scripts

After all, I have this quote to live up to!

This sample is a hybrid of the code in the tutorial, and a pair of iterators, which seems to get the job done.

var END_DATE = new Date('May 23, 2013'); 

function main() {  
  var campaignIterator = AdWordsApp.campaigns()
      .withCondition("Name = 'Timer Test'")  
      .get(); 

  while (campaignIterator.hasNext())
  {
    campaign = campaignIterator.next();
    var adGroupIterator = campaign.adGroups()
        .withCondition("Status = ENABLED")
        .get();
    while (adGroupIterator.hasNext())
    {
      var timeLeft = calculateTimeLeftUntil(END_DATE);
      var adGroup = adGroupIterator.next();
      var keywords = adGroup.keywords().get();
      while (keywords.hasNext()) 
      {
        var keyword = keywords.next();
        // We want to update {param1} to use our calculated days and {param2} for hours. 
        keyword.setAdParam(1, timeLeft['days']);
        keyword.setAdParam(2, timeLeft['hours']); 
      }
    }
  } 
}

var DAY_IN_MILLISECONDS = 1000*60*60*24;

function calculateTimeLeftUntil(end) {
  var current = new Date();
  var timeLeft = {};
  var daysFloat = (end - current) / (DAY_IN_MILLISECONDS);
  timeLeft['days'] = Math.floor(daysFloat);
  timeLeft['hours'] = Math.floor(24 * (daysFloat - timeLeft['days']));
  return timeLeft;
}

function getAdGroup(name) {
  var adGroupIterator = AdWordsApp.adGroups()
      .withCondition('Name = "' + name + '"')
      .withLimit(1)
      .get();
  if (adGroupIterator.hasNext()) {
    return adGroupIterator.next();
  }
}

I use a Campaign iterator, so if you have more than one Campaign you’d like to catch, you could adjust the .withCondition clause accordingly. If you only have the one Campaign, you could replace the iterator with just a selector, but either works.

I haven’t played with adParams much, but it the Log details are a little odd. The “Change To:” column looks right, but I’m not seeing anything in the Previous Value or New Value column. However, if I add an adParam iterator loop and just output the current parameters after I’ve set them, they look right.

This also works as a good example of how you can build your own in-script functions. As hoped, the historical performance of the Ads survive these updates, so this approach is much better than what I was doing before this little exercise!

Feel free to use my code sample as you wish, but hopefully you upgrade yours to do even more cool stuff!

Posted in Hacking out Code, Marketing | Leave a comment
Apr 25

Bronto Summit 2013: Initial Thoughts

We just got to the terminal to fly out after Bronto Summit 2013, and I realized I could use these couple hours to get some thoughts down while they’re fresh. What a great conference, and quite the week!

The first night, Bronto held a micro-brew sampling party. It’s like they planned the whole event just for someone with my particular combination of interests. I had a great chance to geek out on both marketing and craft beer with a lot of interesting people. It was great to meet Chaz Felix, one of the founders of Bronto, and then Jon Vandergrift (@jonvandergrift) and I proceeded to take a tour of the scotch offerings at the hotel bar. It was a very tasty way to start off.

On the day of my talk, Donna Iucolano’s morning keynote was a broad overview of omni-channel marketing. I couldn’t have asked for a better set up for my talk–she even called out last-touch attribution for being incomplete and dangerously short-sighted.

To start my talk, I asked who was doing any kind of multi-touch attribution. I figured there’d be a couple–there were zero. I asked who was doing last touch attribution–there were two or three. The rest were either shy, or doing no attribution modeling at all. This was perfect for me, as the introductory slides I’d prepped would be valuable! I dove in and tried to share some examples of why multi-touch attribution was important, how we transitioned to it, and then shared some examples of things we actually did with it once we got over the early hurdles.

I got to a slide that I knew was near the end of the deck, and saw the timer: 33 minutes in. Hmmm… I should have been a few minutes deeper–I must have been talking quickly, even for me. The last two slides were about Grinder, so I was able to go in to some detail on the individual link points, with the luxury of the extra time. I wrapped that up, and then invited questions.

The questions were great! There were questions about attribution of phone orders, attribution percentages, and other details of the talk. It was a huge amount of fun to see what people were thinking about after listening to me speak continuously for 45 minutes. It was a complete honor to have an audience of such engaged, brilliant marketers.

The last question of the session was the biggest compliment a speaker can receive. “Do you have a blog?” I admitted that I did, quickly going over what was on it in my head, but then got lucky–the perl pixel tracker article was related to what I’d been saying earlier regarding the use of one as the foundation of a basic attribution system! Still, if you were the one that asked that–thank you so much for that, it meant a lot!

After several more conversations after the talk, it sounds like a lot of you want more information about how I’d set up a simple attribution system from scratch. I plan to put together some notes, and assemble them here. There was even the idea of re-doing the presentation as a Google Hangout or similar screencast–if there’s enough interest, I’ll make that happen, too.

I am absolutely grateful to Bronto for the opportunity, all of the attendees who joined my talk, and everyone who said so many encouraging and flattering things about it. I hope to have the chance to do something like this again in the future!

Posted in Fun, Marketing | Leave a comment
Jan 26

Should a small business pay for Facebook ads?

A compatriot in the pool industry, Matt Giovanisci, and I were chatting about Facebook marketing for an article he was prepping on Facebook advertising for pool businesses. His article came out well-targeted, but we covered a few more technical points that didn’t quite fit his audience that I thought I’d share here.

We hit upon a series of pretty good hypothetical questions during our discussion, which I’ll use to format this article.

How do you justify spending money on Facebook? How do you know you’re getting a return?

In my case, running an e-commerce site, we can track how many orders come from Facebook–and most of that is on coupon usage. So, we drive traffic from Facebook and Google’s ad networks to our like-gated coupon, the customer uses that coupon, and once we have orders tied to that marketing channel, it can justify a certain amount of spend.

So you pay for ads on Facebook and Google that direct traffic to your Facebook landing page?

Yes. The logic on the Google ads is that someone is searching for a coupon for my site, and they can either land on a coupon site for it, or find my Facebook page. If they like my page, then I have the opportunity to market to them again in the future. If they land on a coupon site, then I may never see them again, and if the coupon site belongs to our affiliate network, I may even have to pay them a commission for that sale. The click from AdWords is much cheaper for me.

How do you know that the Google path is ending up on your site and converting, if Facebook is relying on the coupon to get credit?

AdWords drops a cookie on the client, and the AdWords conversion tracker on the order confirmation page can recognize it.

You don’t seem to push products very hard on Facebook, how are you getting orders?

The ads are attracting buyers to like the page. After they buy, our posts show up in their newsfeeds from time to time. Matt quotes me in his article: “it’s like driving by your business every day on the way to work – even if they don’t buy that day, they know it’s there.” After that, when they do need something, they’re more likely to come back, and that funds the next generation of ads.

Do you have any suggestions for small businesses who want to use facebook?

Some businesses don’t see the reason to spend the money getting Likes unless it directly converts to sales.

Well, that’s a reasonable objection. If you don’t have the luxury of an e-commerce site, then you have to do a little thinking to determine what you’re actually trying to accomplish.

Your goal is not more Likes. Are you aiming to create more phone calls? More foot-traffic to your store? More leads? What ever your actual goal is should be something you can put a value on. For example, if you were hoping to generate more phone calls, then before you do anything, you should determine what a phone call is worth to you. Luckily, this is not a matter of guessing.

To determine the value of that call, first determine how much you make on a successful call. If a successful call generates $50 in profit, on average, then you need to know your Conversion Rate (CR) on those calls. If you take 100 calls per week, and those lead to 20 successes (booked appointments, or what ever your win-condition), then you have a 20% Conversion Rate. By virtue of the arithmetic, you can use this to directly determine how much a ringing phone is worth to you; multiply the amount of your profit you’re willing to spend on advertising by your conversion rate. For example, if you were willing to spend half of your profits driving new business ($25 per success), then 20% of this is your call value ($25 * 20% = $5).

In this example, the $25 is your CPA, or Cost Per Acquisition (sometimes Cost Per Action). Similarly, in this case, the $5 value is called your CPL, or Cost Per Lead.

CPA * CR = CPL

This formula is absolutely critical–be sure you understand it. The CR may change, of course, depending on the quality of your incoming leads, so keep an eye on it, and adjust your assumptions as you go.

With your CPL, you can now make reasonable decisions about how to attract those leads. For example, knowing that a lead is worth $5, you start looking at Facebook marketing. You set up a coupon, and set up some ads pointing to it. You determine that the ads drive a call about 1% of the time, so you know (using similar math to before) that you can spend 5 cents per click ($5 * 1% = $0.05)–this low a bid won’t drive much traffic.

So what are we doing wrong? There are two possibilities, and one mistake. The first possibility is that our product or service isn’t well suited for this kind of marketing. If you don’t have the margin to justify spending more per lead, then it might just not be a good fit. This is common, but don’t despair–there are other ways to market your business. The second possibility is that we need to work harder on the ads to make sure they’re attracting the right clicks, even if fewer of them. 10 excellent clicks will make you a lot more money than 100 cold ones, because of the quality of the leads they generate. What you’re doing here is manipulating your Conversion Rate by changing the variables upstream. Set you bids conservatively, target the ads carefully, and be patient. Remember, smart marketing is not going to be like pouring gasoline on a fire–it’s about making the right moves at the right times.

The mistake we made, however, is related to stacking the ad expenses with the coupon. If the coupon was worth $5, then the final profit of the order is $5 less, and your CPA should probably be $20, not $25. Finding the right balance between reserving money for the ads and giving it away with the coupon will be something you’ll have to experiment with. However, if you keep an eye on your Conversion Rates and your effective CPL, you shouldn’t burn too much money on those experiments.

How do I know if a customer walks into my store because of Facebook?

The easy answer is “ask.” The better answer is more complicated, of course. If you are running multiple types of marketing, then it’s difficult to tell whether that person is a Facebook customer or a Newspaper Ad customer, but as it turns out… that doesn’t end up mattering very much.

The fact is that individual shoppers coming into your store are not statistically relevant. If you are flipping two coins, and one gets three heads in a row while the other doesn’t, you can’t actually claim that there’s a difference in the way the coins flip–only that you collected six data points.

If you have a very predictable, stable amount of business, then you can compare the business before and after you implement a new channel. This, of course, doesn’t work if you’re trying out a bunch of things at once–there’s no way to tell what came from where!

If, however, your business fluctuates widely (some weeks you have 50 customers, other weeks 500, and this is normal for you), then you will have to rely on coupons and more traditional means for determining what foot traffic came from where.

Here’s another option, however, and that is related to clever budgeting. Say you expect 50 customers a week, and are willing to spend $500 on experimental advertising. Then you should allocate a percentage of all orders beyond that 50 per week to continuing to build that advertising channel. Using a percent of business, rather than a renewing fixed amount, to fund advertising allows your business to snowball good ideas, and chokes out bad ideas without risking the farm. If no new orders are generated, then the experiment runs out of money, and you pivot to try something else!

Do you think it’s stupid for a small business to pay money to obtain Likes?

In short, yes.

I don’t recommend spending money on anything that’s more than a step away from something you can pay a bill with. Sure, if you have a lot of likes, then you can use those to generate warm leads, and those can lead to an order, but unless you think you’ve mastered the lead generation step, climbing a step up the conversion funnel to go after likes is dangerous, and expensive.

Remember when I showed you how a $25 CPA might not be able to afford running ads? Likes are like buying ads for your ads! You add another Conversion Rate to the calculation, and end up with a per-like value of well under one cent.

There may be a point where it makes sense to use money to drive likes, but I recommend doing so in a context where you gain some other value, like a Like-Gated coupon, or similar. The Like, in that case, is a side-effect, not the main goal. The coupon use on an order is the goal.

So you’d recommend buying an email list instead?

Perhaps–that really depends on the quality of the list. Remember, the CPL you can afford goes down quickly if your Conversion Rate drops due to cold or low-quality leads. However, an email address is slightly closer to an order than a Like, so while I wouldn’t recommend it out of the blue, it might be less awful than buying Likes. Judging the quality of a list before purchase is pretty difficult, so I’d try to buy a sample, maybe a couple hundred, before I’d be willing to even consider buying a couple thousand. Otherwise, it’s way too risky.

If you were a small business and only had $100 to spend a month on gaining leads or foot traffic, how would you spend it?

Matt’s article was specifically about Facebook advertising, so that’s the answer he chose, and he got a pretty cool source for it, but my answer was different…

Geo-targeted AdWords. For a local business, Google has all but replaced the phone book as the method people use for satisfying a local need. If I had a toilet that was acting strangely, I’d Google “Sacramento Plumbers” to start my research. Lately, even mentioning the city isn’t required–Google knows where you are. It’ll pull up a map, show you where the local plumbers are, and even offer reviews (there aren’t quite as many as Yelp, but it’s still a pretty convenient resource). Be sure you have your business set up in Google’s maps index, and then set up AdWords. At the Campaign level, you can do things like “target searches with 15 miles of this address, except Roseville”. Their Geo-targeting is fantastic, and fairly easy to use.

Start out simple, skipping most of the fancy features (click to call, sitelinks, product extensions, etc.) to start with, and bid conservatively. Under normal conditions, you’ll see a much higher conversion rate and total volume from this than you will from any Facebook alternative.


I really enjoyed this chat with Matt, mostly because I love talking shop. If you’d like to continue the conversation, I encourage you to ask questions here, or contact me at the top of the page! Happy hunting!

Posted in Marketing | Tagged | Leave a comment
Jan 26

“Like-Gating” is the practice of enticing a visitor to Like your page in order to gain access to exclusive content. This could include a coupon offer, special articles, or any other type of content only available to your page’s fans. There are very specific rules as to what you can offer, and how you offer it, but it’s a common method for brands to drive growth of their fan-base.

Example of a Like-Gate

Facebook Like-Gated coupon offer

Posted on by Roy Steves | Leave a comment
Nov 26

Computer Science graduates almost always look for Computer Science jobs as developers, programmers, and engineers.  These are traditionally where their newly minted skills have the greatest impact, and they can kickstart their careers right away.

But there might be another way.  Imagine taking your programming skills and taking an entry-level marketing role.  You’d be a sort of demi-god in that team, able to make machines do tasks for you that your colleagues are doing with their meaty fingers!  By becoming a wizard in a world of technological peasants, you would very rapidly distinguish yourself, and earn larger and more exciting projects way faster than your buddies who took those Software Engineer 1 roles, or even internships.

Attack where your competition is weakest

The interesting truth is that if you only look at possible paths that align perfectly with your education, you’ll be in the thickest possible competition when you graduate.  If you spin your skills into a slightly different niche, you’ll find a lot less competition, and have a lot more room for creative problem solving.

The reality is that a little programming skill goes a long way in today’s market place.  Think of all the services, sites, and platforms that have APIs, for example.  A traditionally trained marketer would need to submit a request to a developer to take advantage of these tools, and would then be at the mercy of that developer’s ability to understand the context and need of the marketer.  If that developer, on the other hand, was the marketer, they’d be able to craft working prototypes in a heartbeat, crushing their competitors to market.

The marketers are coming

More and more marketers becoming familiar with at least SQL.  That’s where their data is, unless a developer (or 3rd party solution, built by programmers) makes that data useful to them.  The only way to cut out the middle man is to teach themselves enough to get into the data themselves.  In the past few years, the rise of awareness of analytics and big data has drawn marketers into scripting and programming out of necessity.  In addition, 3rd party solutions are being churned out at a dizzying pace to make this process less difficult for non-technical marketers, so marketers are having an easier and easier time avoiding the development team.

The best defense

What I haven’t seen as much of is a reciprocal migration from programmers toward marketing.  The hesitation might be that the average developer might make more than the average marketer, so moving toward marketing might seem like a financial risk.  It isn’t.  The few that do move that direction earn awesome monickers like “Data Scientist” and “Growth Hacker”.  By adding some marketing context and skill to the toolset of a developer, you’re making yourself considerably more valuable in the only way that really matters–the capacity to generate revenue.  You’d be able to out maneuver self-taught marketers in scripting contests, obviously, so the field is set unfairly in your advantage.

…and Always Be Closing

My advice to new graduates in technical fields like Computer Science, Computer Information Systems who aren’t quite as enchanted by traditional programmers roles is this: figure out how you might make money with the Facebook API, Twitter API, AdWords API, and a website that sells a product.  It’s easier than you’d think–it just usually started by a marketer who can’t code.  Knock ‘em dead.

Ready to step up?

As I’m writing this, a particular band of marketing skirmishers is looking to add a PPC Analyst, and a few other marketing roles that I’m currently performing myself–mostly with my programming talents. If you think you’re ready to take some cross-class skills, hit me up at roysteves@gmail.com.

Posted on by Roy Steves | Leave a comment
Nov 26

AdWords Dynamic Keyword Insertion: Disapproved Ads

It was pretty clever, actually.  By importing a list of skus, I was able to take advantage of our dynamic URL framework on our site by using exact matches to target the rest of the product catalog that I’m not directly targeting otherwise.  Just use AdWords Dynamic Keyword Insertion in the destination URL, and away you go!

Until something changes with your skus.  A product is discontinued, moved, or assigned a new sku, and then there’s a single contaminant that’s poisoning the entire well for that dynamic Ad Group.  Because the approval process is ad-by-ad, not keyword-by-keyword, this is all the feedback you receive in this case.

Dynamic Ads Disapproved

…not terribly helpful, actually…

So, obviously, one solution is to dump the entire keyword list and re-import my sku list.  That kills all of the keyword performance data, of course.  But then, I recall…

“I don’t know the question, but the answer is AdWords Scripts.”

I can use Scripts to ping my server to validate each of the skus against currently active products, and only kill them that way.  Schedule that to check up on things every night or so, and the problem is solved!  I could even have it pull new skus over from my server in the same batch, and then both additions and removals are covered, all in one go.

Posted in Marketing | Leave a comment
Sep 26

Health, Wealth, or Happiness?

I recently came up with an excellent way to maximize my own productivity!  When ever I seem to be digging in my heels against a task, I decide whether the task itself, or my diversion activity is contributing to my Health, Wealth, or Happiness.

For example, if I really want to procrastinate on one activity (in the hopes that I’ll be more in the mood for it at some point in the future), I force myself to justify an alternative activity through this prism.  If I don’t want to work on cleaning the house (Happiness, I guess?), then I have to go for a walk (Health, through activity), or some Khan Academy challenges (Wealth, through improved career skills).

Sure, sometimes it’s appropriate to do things purely for entertainment in the name of Happiness, but there are a thousand things we do throughout our lives that are purely time wasters.  How long do you need to poke around on Facebook?  How many hours have you soaked into that video game?  Is TechCrunch really likely to post anything interesting in the middle of a Saturday?  If you force yourself to imagine this as time you’ve allocated to Happiness, then it’s surprising how many alternatives you can think of that will be more successful under that banner.

Procrastination is a skill that many of us have honed to an art.  Sure, you don’t need to exert yourself to get by, but if you decide that your goal is to relax, you’ll be surprised how it influences what you actually do with that time.  You’ll end up being more effective, even with time that’s not intended to be productive.  Besides, if you encounter something you’d really like to put off, and then you challenge yourself to do something else useful with that time, your procrastination won’t be nearly as harmful–if at all.

Posted in Fun | Leave a comment
Sep 22

Google Plus – Act Two

Timebanditsmap

Google’s plans are bigger than you might realize.

There are a lot of people claiming that G+ is a ghost town, and there’s something to that claim.  It’s an uphill climb to try to draw the kind of daily activity that Facebook is wielding, but I tend to agree with those who think Google has a different trick up their sleeve.

If you look at the direction they’re going with personalized search, and the rumors of how something like Author Rank might play into content strategies, it’s pretty clear that they’re not trying to be Facebook–it’s deeper than that.  They already are the platform on which the internet thrives, and Facebook, in that race, is still the underdog.

But wait!  Simply baiting content creators back into their clutches isn’t a game winning strategy by itself.  Enter Google Apps Script.  I first encountered it baked into the Google AdWords Scripts tool, which I’m on the record as salivating over and screaming like a tween at a Bieber concert about.  It’s the best thing since the AdWords API, and it’s easier to use, and free.  

So, what happens when you empower even hobbyist developers to start mixing their own drinks with their Google account properties?  Facebook apps start looking very, very limited.  Sure, there’s more social graph data and interactions than you can shake a stick at, but it’s all Facebook.  The audience and graph is massive–don’t get me wrong–but the types of useful functionalities that can come from custom automation and cross-pollination among things like Google Drive, Google Plus, AdWords, and the almighty Gmail is challenging to predict.

Sure, it’ll be a little rough to figure out to begin with, given how basically useless most of Google’s support forums are, and how unresponsive they are to requests, but they aren’t idle.  Features in the AdWords interface, for example, are updated sometimes daily, and because Google operates in a near-constant “beta” culture, you can see new tools taking shape right before your eyes.  The AdWords Scripts tool alone has added scheduling since I first pronounced it’s merits to everyone who would listen, and it’s only been a matter of weeks.

The fact is that Google Plus isn’t just a social network, it’s the conglomeration of all of the Google products, only one of which happens to be a social sharing feature.  If they can point all of their cannons in the same direction with this effort, they’ll be untouchable.  Facebook will seem like a (very potent) one-trick pony.

In addition, I think Apps Script has lowered the barrier to entry to building stuff.  Javascript isn’t the most difficult language to figure out, and their sample scripts do a pretty good job of showing even novice script kiddies what can be done.  Facebook is building to the lowest common denominator, Google is inviting everyone to learn how to shape the world around them–if very subtly, starting with relatively non-technical professionals (marketers, for example, with AdWords Scripts).

Google launches things fairly quietly (probably due to that “beta” culture), so if you’re not watching closely (which I’m not), then when you do stub your toe on something shiny in the sand, sometimes it’s a whole new world.  You can squabble over my metaphor–I’ll be busy building stuff with my new favorite tools.

Like it or not, if you’re going to compete, you should probably play with some of these tools, if just to get a sense of the direction Google’s running.  You might just enjoy it.


UPDATE: I’m not the only one who sees this coming. Check out this article from SteamFeed that includes the line “Google Plus is GOOGLE” among the reasons to take it seriously. Very succinct–very true.

Posted in Technology | Leave a comment