campaign targeting changes
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?