campaign targeting changes

Post on 12-Jun-2015

1.060 Views

Category:

Business

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

From Google:At the AdWords API v201109 workshop event in New York City, Google Developer Advocate Aaron Karp gives a talk on the recent campaign targeting changes. Slides for this presentation are available at http://goo.gl/8PIzz.

TRANSCRIPT

Campaign Targeting ChangesFine-Tuning Your Campaigns

Topics● Contrasting v201109 with v201101

● Examples

● Helper Services○ ConstantDataService○ LocationCriterionService

v201109 vs v201101

Campaign Targets v201101Campaign

SettingsGeoTargetTypeSetting RealTimeBiddingSetting

targetGoogleSearch targetSearchNetwork targetContentNetwork

targetContentContextualtargetPartnerSearchNetwork

NetworkSettings

Campaign Targets v201101CampaignTargetService

Targets

AdScheduleTarget

PlatformTarget

LanguageTarget

MobileTarget

GeoTarget

DemographicTarget

Campaign Targets v201109CampaignTargetService

Targets

AdScheduleTarget

PlatformTarget

MobileTarget

GeoTarget

DemographicTarget

LanguageTarget

Campaign Targets v201109CampaignCriterionService

New CriteriaAgeRange Carrier Gender Language Location

OperatingSystemVersion Platform PolygonProximity

(Read Only)

Target to Criterion MigrationTarget Criterion

AdScheduleTarget N/A (not moving)AgeTarget AgeRange

GenderTarget GenderCityTarget Location

CountryTarget LocationMetroTarget Location

PolygonTarget PolygonProvinceTarget LocationProximityTarget ProximityLanguageTarget Language

MobileCarrierTarget CarrierMobilePlatformTarget OperatingSystemVersion

PlatformTarget Platform

New CriteriaIds

PlatformName CriteriaIdDesktop 30000

HighEndMobile 30001Tablet 30002

LanguageName LanguageCode CriteriaIdEnglish en 1000German de 1001Dutch nl 1010

http://code.google.com/apis/adwords/docs/appendix/languagecodes.htmlhttp://code.google.com/apis/adwords/docs/appendix/platforms.html

Examples

LanguageTarget vs Criterion<targets> <Target.Type>LanguageTarget</Target.Type> <languageCode>en</languageCode></targets>

Old:LanguageTarget

New:Language Criterion

<criterion xsi:type="Language"> <id>1000</id> <type>LANGUAGE</type> <Criterion.Type>Language</Criterion.Type> <code>en</code></criterion>

ProvinceTarget vs Criterion<targets xsi:type="ProvinceTarget"> <Target.Type>ProvinceTarget</Target.Type> <excluded>false</excluded> <provinceCode>US-AL</provinceCode> </targets>

Old:ProvinceTarget

New:Location Criterion

<criterion xsi:type="Location"><id>21133</id> <type>LOCATION</type> <Criterion.Type>Location</Criterion.Type> <locationName>Alabama</locationName> <displayType>State</displayType> <isObsolete>false</isObsolete> <parentLocations> <id>2840</id> <Criterion.Type>Location</Criterion.Type> <isObsolete>false</isObsolete> </parentLocations> </criterion>

Helper Services

<soapenv:Envelope> <soapenv:Header> <RequestHeader> <authToken>DQA....kQ</authToken> <clientCustomerId>7767761884</clientCustomerId> <developerToken>LA...GWg</developerToken> </RequestHeader> </soapenv:Header> <soapenv:Body> <getLanguageCriterion/> </soapenv:Body></soapenv:Envelope>

ConstantDataService

...<getLanguageCriterionResponse> <rval> <id>1000</id> <Criterion.Type>Language</Criterion.Type> <code>en</code> <name>English</name> </rval> <rval> <id>1001</id> <Criterion.Type>Language</Criterion.Type> <code>de</code> <name>German</name> </rval> <rval> <id>1002</id> <Criterion.Type>Language</Criterion.Type> <code>fr</code> <name>French</name> </rval>...

ConstantDataService

... <soapenv:Header> <RequestHeader> <authToken>DQA.....6On2kQ</authToken> ... </RequestHeader> </soapenv:Header> <soapenv:Body> <get> <selector> <fields>LocationName</fields> <fields>Reach</fields> <fields>CanonicalName</fields> <predicates> <field>LocationName</field> <operator>EQUALS</operator> <values>北京</values> </predicates> </selector> </get> </soapenv:Body></soapenv:Envelope>

LocationCriterionService

<location> <id>1003334</id> <Criterion.Type>Location</Criterion.Type> <locationName>Beijing</locationName> <displayType>City</displayType> <isObsolete>false</isObsolete> <parentLocations> <id>20163</id> <Criterion.Type>Location</Criterion.Type> <locationName>Beijing</locationName> <displayType>Region</displayType> <isObsolete>false</isObsolete> </parentLocations> <parentLocations> <id>2156</id> <Criterion.Type>Location</Criterion.Type> <locationName>China</locationName> <displayType>Country</displayType> <isObsolete>false</isObsolete> </parentLocations></location><canonicalName>北京市</canonicalName><reach>1920000</reach><searchTerm>北京</searchTerm>

LocationCriterionService

// Create locations. The IDs can be found in the documentation// or retrieved with the LocationCriterionService.

$tablets = new Platform();$tablets->id = 30002;$campaignCriteria[] = new CampaignCriterion($campaignId, tablets);

$mexico = new Location();$mexico->id = 2484;$campaignCriteria[] = new CampaignCriterion($campaignId, $mexico);

...// Create the operations foreach ($campaignCriteria as $campaignCriterion) { $operations[] = new CampaignCriterionOperation($campaignCriterion, 'ADD');}...// Make the mutate request$result = $campaignCriterionService->mutate($operations);...

Using the new Criteria

Finding Criterion IDs

Questions?

top related