Housekeeping Slide Raise your hand if you are having technical difficulties Hide the chat window Submit question via chat Additional Q&A addressed and at the end of session A link to view a recorded version of the webinar will be emailed within 48 hours Toolbox Blog on the Point It Website #PI_Scripts #AdWordsScripts
• OUTLINES CODE • MAKES IT EASIER TO SEE WHAT YOU ARE DOING
#PI_Scripts #AdWordsScripts
@ChristiJOlson
@SamuelDJames
SCRIPTS ARE CASE SENSITIVE AND NEED TO BE WRITTEN IN
#PI_Scripts #AdWordsScripts
camelCase
@ChristiJOlson
@SamuelDJames
// IS A SINGLE COMMENT LINE // comments can start anywhere in a line and javascript will skip to the end of the line // add as many or as few comments to your code explaining what it does
(DOUBLE SLASH)
#PI_Scripts #AdWordsScripts
@ChristiJOlson
@SamuelDJames
/* SINGLE FORWARD SLASH + ASTERISK *Signifies comments that span multiple *lines. *Multiline comments end with */
function main() { var keywords = AdWordsApp.keywords() .withCondition(“Status = ‘ENABLED’”) .orderBy("Impressions DESC") .forDateRange("YESTERDAY") .withLimit(10) .get();
SELECTORS METHODS
Logger.log("10 keywords with most impressions yesterday"); while (keywords.hasNext()) { ITERATOR + next METHODS var keyword = keywords.next(); Logger.log(keyword.getText() + ": " + keyword.getStatsFor("YESTERDAY").getImpressions()); }
LOGGER
}
#PI_Scripts #AdWordsScripts
@ChristiJOlson
@SamuelDJames
FUNCTIONS PERFORM TASKS / PROCEDURES
{ } CURLY BRACKETS DEFINE THE BEGINNING & END OF A FUNCTION
#PI_Scripts #AdWordsScripts
@ChristiJOlson
@SamuelDJames
OBJECTS -- COLLECTION OF “ENTITIES”
ADWORDS ACCOUNT
CONNECTS WITH SPREADSHEETS (FOR REPORTING)
AdWordsApp
SpreadsheetApp
#PI_Scripts #AdWordsScripts
ACROSS YOUR MCC
MccApp
UrlFetchApp
@ChristiJOlson
COMMUNICATES WITH OTHER SERVICES & APPLICATIONS
@SamuelDJames
ENTITIES – ELEMENT OR PROPERTY
List of AdWords Entities:
bit.ly/1aeDxby
#PI_Scripts #AdWordsScripts
@ChristiJOlson
@SamuelDJames
VARIABLES (VAR) ARE USED TO NAME & STORE DATA WITHIN YOUR SCRIPTS variables are like a container to store “data”
#PI_Scripts #AdWordsScripts
@ChristiJOlson
@SamuelDJames
ESTABLISH YOUR OBJECT AND SELECT AN ENTITY TO QUERY NAMED VARIABLE
OBJECT
ENTITY
var keywords = AdWordsApp.keywords() JOIN AN OBJECT AND ENTITY WITH A PERIOD #PI_Scripts #AdWordsScripts
@ChristiJOlson
@SamuelDJames
METHODS ARE HOW SCRIPTS INTERACT WITH OBJECTS
• RETRIEVE INFORMATION ABOUT AN OBJECT • ASK AN OBJECT ABOUT ITSELF
(WHAT IT IS)
(WHAT CAMPAIGN A KWD IS IN)
• TELL THE OBJECT TO DO SOMETHING (CHANGE STATUS)
#PI_Scripts #AdWordsScripts
@ChristiJOlson
@SamuelDJames
EXAMPLES OF METHODS SOME METHODS REQUIRE VALUES. MOST ARE LEFT BLANK ()
get() getQualityScore() setDestinationURL() WHEN SETTING OR SPECIFYING A VALUES ENTER IT BETWEEN THE BRACKETS ()