73
Automation 101 Michael Notaro http://drop.io/sourc econ10

Automation 101

  • View
    2.761

  • Download
    2

Embed Size (px)

DESCRIPTION

Presentation from Sourcecon 2010 DC, presented by Michael Notaro

Citation preview

Page 1: Automation 101

Automation 101

Michael Notaro

http://drop.io/sourcecon10

Page 2: Automation 101

My Background

• 5 years in the industry

Employment:Accenture, Hewitt Associates, Coach,

Deloitte, TheHorizonGroup, Candidates on Demand

• Certifications:– CIR, ACIR, CDR

• Roles:Full Cycle RecruiterInternet ResearcherSourcer

Page 3: Automation 101

Summary

• Building a Media Metrics Tracking System.

• Build a self-re-retweeter.

• Build a Team Twitter Client.

• How to build a semi-targeted Twitter following in a few minutes.

• 2 Quick Ways to Extract Profile Data.

• Build a Tweet Scheduler using MacroExpress.

Page 4: Automation 101

Google Docs http://docs.google.com

• Are you using them?

• Are you using them for sharing and collaboration?

• Are you using Google’s “Live Forms” in conjunction with them?

Maximizing Google with :

Page 5: Automation 101

What are Google Docs?

• Google Docs are Google’s version of Microsoft Office.

• They come in the form of Word Documents, PowerPoint Documents, Excel Spread Sheets, and a few others.

They’re stored online and have a variety of sharing options so anyone with an internet connection can access them if you want them to.

Page 6: Automation 101

What are Google “Live Forms”?

• Google live forms are forms generated by Google containing fields that you define. On submission, the information is stored in a Google Doc Spreadsheet.

Why use Google Forms?

• Gathering Data from Candidates and Clients.• Storing data on the fly without having to open Excel.• Google Spreadsheets are incredibly versatile.

Page 7: Automation 101

What a “Live Form” looks like…

Page 8: Automation 101

What is Bit.ly? – Bit.ly is a free link condenser/shortening tool

which allows you to view the number of times a link you’ve shortened has been clicked.

URL Shortening and Click Count Tracking

Page 9: Automation 101

Bit.ly + Docs + Forms = Awesome!

• You can embed Bit.ly scripts into Google Doc Spreadsheets, meaning that:

When a URL is passed along through a form, it auto-shortens and auto-displays click counter within the Spreadsheet!

• This allows you to keep a running list of your links, and any additional data you want to attach, while having the ability to view your clicks and share your data.

Page 10: Automation 101

What this looks like…

Page 11: Automation 101

Wanna Try It?

To see a Live Form and Enter Some Data:Visit: http://bit.ly/SC10GFORM

To view the Google Doc and Copy it:Visit http://bit.ly/SC10GDOC

Page 12: Automation 101

Make your own?

• You could go through the hassle of learning to script Google Docs… or you could just copy mine by clicking the “File” button within the document and chose: “Make a Copy”.

• After that, switch to the “AuthSheet” at the bottom of the doc, change the Bit.ly Login and API Key to your own… and Wallah!

**See Explanation/Details at End for Copying**

Page 13: Automation 101

Sample Doc

Sample Form

Page 14: Automation 101

You’ll notice, in my demo form I have some of our favorite social media outlets…

Clicks + Source of Click = Quantifiable Data

Quantifiable Data + ATS Reporting = Metrics

Bit.ly + Google Forms = Effortless/FREE Metrics

Page 15: Automation 101

• Make a Bit.ly link for your openings application page that auto-populates the source when candidate applies.

• Check your Bit.ly click stats for that link.

• Run ATS Report to Determine:• How many Applicants for this Opening by that Source?• How many Applicants were Qualified?• How many Qualified were Hired?

• Yields (By Source):• Clicks : Hire • Clicks : Applicant• Clicks : Qualfied Applicant • Clicks : Hire

• ROI = (Avg. Revenue Generated By Hire for Opening – Cost per Hire) – (Cost of source + (hourly rate x hours spent using source))

Page 16: Automation 101

The Math

Example (Purely Hypothetical and not taking in all factors):• Twitter = $0 Cost per Source.• 2x Tweets for 30 days = Avg. (3 hours).• Hourly Rate Avg. $50/Hour.• Sourcing Cost = $150 ($50 x 3).• Initial Revenue from the Hire = $200k• Revenue from Hire = $95k (Initial - ((Avg. Salary($100k) – Cost Per

Hire($5k)))• ROI = $90,000 (Revenue – Sourcing Cost)• Bonus: More candidates in your database for future roles.

• Hard-code your links and track clicks.• Target your Audience.• Run the Reports.• Re-Strategize.

Page 17: Automation 101

Yahoo! Pipes http://pipes.yahoo.com/pipes/

• Are you using them?

• Are you sharing them?

• Are you using Yahoo!’s Archive of Pipes other people have made?

Page 18: Automation 101

What… is/are Yahoo! pipes?

• “Pipes are like Legos for Adults”- Marie Journey

• “Pipes is a powerful composition tool to aggregate, manipulate, and mashup content from around the web. “ – Pipes Website

• What good is that? Well, the keyword in that statement is “Manipulate”.

Page 19: Automation 101

Anatomy of a basic pipe

Page 20: Automation 101

Practicality of Pipes?• It’s a LOT of work trying to learn them in great

detail.

• It’s a LOT of fun if you happen to like puzzles and riddles.

• To build something simple, takes almost no effort once you have the hang of it.

• The Overall practicality is dependent on how quickly you learn to use them, but in the long run, it’s not worth wasting days trying to become and expert because…

Page 21: Automation 101

They have a huge collection of shared pipes you can search and copy for your own use and modification!

Pipe Search: http://bit.ly/SC10YPEX

Page 22: Automation 101

5 Things You Can Do with Pipes

1) Aggregate Massive Amounts of Feeds.

2) Scrape and Spider Web sites for Data.

3) Search, Filter, Sort, and Parse all the tweetsyou want.

4) Build an Auto-ReTweeter.

5) Produce your own RSS feeds from any datayou like.

Page 23: Automation 101

Build a Re-Tweeter in 5 Simple Steps!

Requirements:1x Google Account1x Yahoo! Account2x Twitter Accounts (1 to Tweet, 1 to Re-Tweet)1x Special “Keyword” or Hash Tag

**For the Sake of Time, I’ve provided a Re-Tweeting Pipe that I constructed for this Demo.**

Page 24: Automation 101

1) Visit a pre-made pipe I built for this demo.http://bit.ly/SC10YP

2) Enter your Twitter UserName and a Keyword you’d like to filter your tweets by, then click “Run Pipe”.

3) ‘Right Click’ on “Get as RSS” and select “Copy Shortcut” (If using IE) OR “Copy Link Location” (If using FireFox).

4) Visit http://feedburner.google.com and paste your link in the “Burn Feed” box and click “Next”, “Next”, then copy the link it generates on the “Congrats” screen.

5) Visit http://dlvr.it, paste your feedburner link inside of the “What’s your blog or feed url?” box, and click “Get Started”. Once inside, make a password, then add the accounts you wish to have your tweets sent from.

**See End of Document for Images**

Page 25: Automation 101

If you want to get creative, Dlvr.it has lots of options including updating your LinkedIn, Ping.FM, Facebook,

etc…

That’s all there is to it really. Just like w/ Google Docs you can copy my Pipe for your own if you have a Yahoo Account by clicking the “Clone” button.

Coming up with a Team HashTag (“#”), and modifying the pipe to search for it is a great

way to build a network of Auto-Re-Tweets within groups, without Re-Tweeting personal tweets!

Page 26: Automation 101

Google Docs + Live Forms + Dlvr.it = SUPER AWESOME!

Building a fully Automatic Retweeting Machine takes about 10 minutes and costs NOTHING.

• Step 1: Create a Google Spreadsheet to share with your team.

• Step 2: Publish the Spreadsheet as an RSS Feed.• Step 3: Add your Feed to Dlvr.it ***MAKE SURE TO REMOVE

THE “S” after “httpS://...”• Step 4: Set your Dlvr.it Account Settings to post the “Body”

of the content.• Step 5: Share the new RSS feed with your team and have

them connect it with their Twitter Accounts via Dlvr.it.• Step 6: Let Google, Yahoo, and Dlvr.it do all the work.

**See End for Images**

Page 27: Automation 101

Breakdown

• When users add a “Tweet” to the GoogleDoc, it’s converted into an RSS Feed.

• By connecting that Feed to your Twitter account via Dlvr.it, all of the tweets added to the list will be pushed out to through all members with the feed connected.

• 30 Team Members x Avg 500 Followers = 15,000 points of visibility on Twitter PER TWEET, in about 10 minutes worth of work.

Page 28: Automation 101

Don’t have 500 Followers?

• Wander over to http://tweepsearch.com.

• Search for competitors and keywords specific to your reqs.

• Follow 2,000 people in bulk.

• Approximately ¼ of the Twitter population has Auto-Follow-Back enabled (Tested).

• 500 Targeted Followers in a few hours = DONE.

**See End for Images**

Page 29: Automation 101

http://getfirefox.com

• Ever tried a browser besides “Internet Explorer”?

• If you are using FireFox currently, how often do you look for new add-ons?

FireFox

Page 30: Automation 101

Add-ons• An Add-on is typically a tool written to work with

an existing piece of software to enhance its capabilities.

• FireFox has THOUSANDS! If you can think it up, it’s probably already been written.

https://addons.mozilla.org/en-US/firefox/

To find them, just visit the Add-ons section of the FireFox WebSite!

Page 31: Automation 101

My Top 3 FireFox Add-ons!

Outwit Docs // Outwit Hub

My Weekly Browsing Schedule

Grease Monkey

https://addons.mozilla.org/en-US/firefox/addon/7271/

https://addons.mozilla.org/en-US/firefox/addon/748/

https://addons.mozilla.org/en-US/firefox/addon/14199/

Page 32: Automation 101

#1 – Outwit Hub // Docs

• OutWit Hubis an all-in-one application for extracting and organizing information from online sources; a powerful automation engine that explores for you large series of Web sources and brings back the answers instead of telling you where they are. – OutWit.com

• OutWit Docsis your WebTop for finding and collecting documents, spreadsheets, presentations... – OutWit.com

Page 33: Automation 101

Example of Outwit Docs YouTube Video: http://www.youtube.com/watch?

v=a0Q9whyM2y4

Page 34: Automation 101

Example of Outwit Hub YouTube Video: http://www.youtube.com/watch?

v=4kCtVpzns5c

Page 35: Automation 101

OutWit Tips // Help

• Most of OutWit’s functionality is point and click and highly self-explanatory/user friendly.

• OutWit.com provides a nice library of video tutorials on how to use it which makes using the tool incredibly simple.

• OutWit Tutorial Videos:http://www.outwit.com/support/help/tutorials/

Page 36: Automation 101

#2 – Grease Monkey

• Grease Monkey is an Add-on for both FireFox and Google Chrome and it actually has the ability manipulate existing web pages.

• It’s a little more advanced of a setup, but typically you browse over to a script site, import, and you’re ready to go.

• One script in particular was written by John Turnberg, depicts the power of this tool greater than most.

Page 37: Automation 101

Grease Monkey Demo YouTube Video: http://www.youtube.com/watch?

v=JgSogC-Tr_k

Page 38: Automation 101

What just happened?

• The script written and implemented in this case Copies data set by the Grease Monkey Script when the page loads.

• It then makes changes to the site itself and creates the “Get Header and Profile” button.

• It then populates… A Google Live Form URL and submits it for you!

Page 39: Automation 101

John Turnberg’s Script

• Grease Monkey Download: https://addons.mozilla.org/en-US/firefox/addon/748/

• Grease Monkey Scripts can be found at: http://userscripts.org

• John’s Script can be found at:http://userscripts.org/scripts/show/73732

*NOTE: John Recommends using another add-on called “TamperData” in his description. I would HIGHLY advise against it unless you know what you’re doing. It could get you in a lot of trouble if used incorrectly.

Page 40: Automation 101

#3 – My Weekly Browsing Schedule

• Automatically opens your selected Websites on specific days of the week and at specific times.

• Download: https://addons.mozilla.org/en-US/firefox/addon/14199/

• Uses: Opening Time Cards DailyOpening All sites you use DailyLaunching Bookmarklets on Schedule

Page 41: Automation 101

What it looks like…

Page 42: Automation 101

MacroExpress

Macro: A sequence of commands stored for later use in an application such as a word-processor. Creating a macro can save time when performing a common or repetitive task

http://macroexpress.com

Page 43: Automation 101

What MacroExpress Does

• MacroExpress is a tool which allows the user to “program” in an order of operations that their computer is capable of performing on command, schedule, or event.

• The term “program” is used very loosely here as it’s interface is incredibly simple. – Think of what you want it to do.– Tell it what you want it to do with simple point/click

menus.– Tell it when you want it to do this thing.

Page 44: Automation 101

Who saves time using it?

3M CompanyADPBlack & DeckerBoeingBoulder Labs LibraryBridgestone FirestoneCompaqCSCDSIEastman Kodak CompanyeBayEpson AmericaGatewayGeneral MillsGoldman AssociatesHewlett PackardIBM Informationssysteme GmbH (Germany)IDG Norway (Norway)Integrated Automation Pty Ltd (Australia)Intel CorpLockheed MartinLogica UK Ltd (UK)Logic Vision, Inc.Lotus Development (Germany)Lord Corporation

Loveridge Machine Co.Lowe's Food Stores IncLucent Technologies Services, Co.Lynx Real-Time Systems, Inc.Macromedia Inc.Mitsubishi Electric AutomationNew England Electric Wire Corp.NHS Supplies (UK)Nimbus Manufacturing, Inc.Nike Northern Airline Services Ltd (UK)NovellRuby Tuesday, Inc.SchoolasticTechtronics, Inc.The CIT GroupThe Goodyear Tire & Rubber Co.UPS Worldwide LogisticsXerox Corporation

Just to name a few… (According to their site)

Page 45: Automation 101

Some Examples

• Filling out Time Cards.• Posting Jobs.• Quick Email Response.• Scheduling/Sending Tweets.• Moving Data between Files.• Mapping commonly used Programs to load on Key

Press.• Loading Websites on Timers.• Filling out Excel Spread Sheets.• Moving your mouse to keep “idle” status from

showing.• Etc…

Page 46: Automation 101

Interface

Pick/Chose From the Menu

Page 47: Automation 101

Building An Auto-Tweeter Step 1

Logically:

1) Need to open Twitter “Web Site” which uses “Internet”

Internet

Web Site

Page 48: Automation 101

Building An Auto-Tweeter Step 2

Logically:

2) Need to “Type” my Tweet which uses the “Keyboard”

3) Then hit “Tab”* followed by “Enter” using the “Keyboard”

Keyboard

“Text Type”

*”Tab” is required because the Twitter Status Box processes the “Enter Key” as a “Drop Down” or “Carriage Return”. “Tab” moves the focus off of the Status Box and onto the “Tweet” button.

Page 49: Automation 101

Building An Auto-Tweeter Step 3

Logically:

4) Need to tell it When to “Activate”, ie: “On Schedule”.

5) Then “Save and Close”.

6) Make sure Twitter.com is set to “Remember Me”.

“Activations”

“Schedule”

“Save and Close”

Page 50: Automation 101

Some Other Recommendations… (if you’re feeling motivated or if we still have time)

• AutoHotkey http://www.autohotkey.com/

• MakeUseOf.com http://www.makeuseof.com/

• Drop.io http://drop.io

• AutoScriptIT http://www.autoitscript.com/autoit3/index.shtml

• Rocket Dockhttp://www.rocketdock.com

Page 51: Automation 101

Contact

• Michael Notaro– http://stacktics.net– http://sourcing.feedthebeagle.com– Twitter: MikeNotaro

• Email: [email protected]• Materials: http://drop.io/sourcecon10

Page 52: Automation 101

Instructions//Screen Shots

The next few slides are Images to go along w/ the How-To for the take-away materials. Enjoy.

Page 53: Automation 101

GoogleDocs Bit.ly sheet1. Make a Bit.ly Account – http://bit.ly

2. Click “Settings”

3. Copy YOUR Bit.ly “API Key”

4. Visit my Google Doc – http://bit.ly/SC10GDOC

5. Clicking the “File” button within the document and chose: “Make a Copy”.

6. After that, switch to the “AuthSheet” at the bottom of the doc, change the Login and API Key to your own.

Page 54: Automation 101

“Make a Copy”

Update Login/API Key

Auth Sheet

Page 55: Automation 101

Copying my Yahoo! Pipe

1. Log into your Yahoo Account.

2. Visit my pipe at: http://bit.ly/SC10YP.

3. Click the “Clone” Button.

More Information on Building Your Own Pipes:

http://pipes.yahoo.com/pipes/docs?doc=modules

Page 56: Automation 101

Making Re-TweeterMy Shared Pipe: http://bit.ly/SC10YP

Page 57: Automation 101

FeedBurner

Congrats Screen

Page 58: Automation 101

dlvr.it

Page 59: Automation 101

ReTweet Machine

Make a copy (Slide 52 for example), then publish

Start Publishing

Select “RSS”

Visit Sample Doc: HERE

Page 60: Automation 101

Range:

R = Row #

R2 = Row 2 R99 = Row 99

C = Column #

C2 = Column 2

Copy the link Generated.

Don’t forget to remove the “S”

Page 61: Automation 101

Select “Post Body” in the “Destination” options (ie: the Twitter Account)

Page 62: Automation 101

Installing OutWit LinkedIn Script

1. Install FireFox – http://getfirefox.com.2. Install Outwit Hub -

https://addons.mozilla.org/en-US/firefox/addon/7271/.

3. Download My Script File - http://drop.io/sourcecon10 - “OutWitSCDemo.xml” is the file name.

4. Open OutWit Hub.5. Select “Scrapers”.6. Click “Import” and Select “OutWitSCDemo.xml”

from wherever you saved it to.

Page 63: Automation 101

Scrapers

Import

Success

Page 64: Automation 101

Utilizing John’s GreaseMonkey Script

PART 1:• Go to this Google Doc, and “Make Copy” for

yourself.http://bit.ly/GMSC10DemoDoc

• From the New Google Doc you create, click “Form > Go to Live Form”.

Page 65: Automation 101

From the URL of the form that opens, grab the “Key”, copy it, and Save it somewhere.

Example:

https://spreadsheets.google.com/viewform?hl=en&authkey=CPyH4ooH&formkey=dHVMS2lnUkNEVHJYbl9NWXBwd3VibUE6MA#gid=0

Page 66: Automation 101

PART 2:

1. Install FireFox – http://getfirefox.com.

2. Install GreaseMonkey - https://addons.mozilla.org/en-US/firefox/addon/748/.

3. Within FireFox, go to:Tools > Greasemonkey > Enabled

Make SURE “ENABLED” Is checked”

4. Install John’s Script – http://userscripts.org/scripts/show/73732.

5. Within FireFox, go to:Tools > Greasemonkey > Manage User Scripts

(See Next Page for Image)

Page 67: Automation 101

NOTICE:

“Enabled ISN’T Checked, so the install WON’T work. MAKE SURE YOURS IS ON!

Page 68: Automation 101

Select “Linkedin-Profile-get” and click the “Edit” Button

Page 69: Automation 101

• Replace the highlighted text in the image below with the Key from the new Google form you copied within your edit screen. Close and Save.

Highlighted Text

Page 70: Automation 101

Lastly

• Make sure Grease Monkey is enabled, then go visit a LinkedIn profile. You’ll notice “Help” button changes to “Open Web Form” and when you click, you’ll see the form open up.

• You can then tinker with the data before submitting. Once you click “Submit” the data will transfer to your Google Doc Spreadsheet.

Page 71: Automation 101

Bonus Materials (For those of your still at it)

• I wrote a small MacroExpress macro you can import and use immediately that will schedule up to 20 Tweets to send based on how you set your “Activations”.

• Download of MacroExpress– Free 30 Day Trial:

http://macroexpress.com/dnx2p.htm

• Download of the Macros: – Site: http://drop.io/sourcecon10

File: METweets.zip

Page 72: Automation 101

Tweet Scheduler – Part 1

• Step 1: Unzip the file METweets.zip.

• Step 2: Run the METweets.exe.

• Step 3: Click “install” when prompted.

• Step 4: Open Macro Express.

• Step 5: File > Import > Playable Macro

• Step 6: Type C:\METweets\MultiTweetScheduler.mxe

• Step 7: Click “Open”.

• Step 8: Set your Activation Method

Page 73: Automation 101

Tweet Scheduler – Part 2

• Step 1: File > Import > Playable Macro

• Step 2: Type C:\METweets\Edit Tweet List.mxe

• Step 3: Click “Open”.

• Step 4: Set your Activation Method (Best to Use a Key Press, ie: Control+Shift+T).

• Step 5: Activate “Edit Tweet List” using the Activation you just set.

• Step 6: Enter up to 20 Tweets. Close the File and Save it.

• Step 7: Sit back and watch the Tweets go out…