Cele konwersji
Gdy tworzysz kampanię Performance Max, automatycznie tworzona jest seria celów konwersji odpowiadających CustomerConversionGoal
na koncie. Możesz je dostosowywać do każdej kampanii Performance Max, aktualizując je.
Aby to zrobić, musisz najpierw pobrać listę wszystkich celów konwersji dotyczących klientów.
const searchResults = AdsApp.search(
`SELECT
customer_conversion_goal.category,
customer_conversion_goal.origin
FROM customer_conversion_goal`
);
Następnie możesz przejrzeć wszystkie otrzymane cele konwersji i utworzyć operację aktualizacji dla bieżącej kampanii Performance Max, aby dostosować kierowanie do każdego celu. Podany niżej kod powoduje, że wszystkie te parametry można określać za pomocą stawek, ale warto dostosować tę część logiki, aby odpowiadała temu, czego oczekujesz od kampanii.
Zanim uruchomisz ten kod, musisz pobrać identyfikator kampanii Performance Max.
Zalecamy konfigurowanie celów konwersji w ramach osobnej transakcji, a nie w ramach reszty procesu tworzenia kampanii.
CampaignConversionGoalOperation
wymaga, aby parametr partialFailure
w żądaniu miał wartość false
. Jeśli chcesz uruchomić ten kod w tej samej transakcji, w której tworzysz kampanię, musisz wyłączyć awarię częściową dla całego zestawu operacji. Ten przykładowy kod pokazuje, jak wykonać tę operację w oddzielnej transakcji.
operations = [];
while (searchResults.hasNext()) {
const row = searchResults.next();
const conversionGoal = row.customerConversionGoal;
operations.push({
"campaignConversionGoalOperation": {
"update": {
"resourceName": `customers/${customerId}/campaignConversionGoals/${campaignId}~${conversionGoal.category}~${conversionGoal.origin}`,
// Insert your logic here to determine whether you want this particular
// campaign conversion goal to be biddable or not.
// This code will just default everything to being biddable, but that
// is not necessarily best for your use case.
"biddable": true
},
"updateMask": "biddable"
}
});
}
AdsApp.mutateAll(operations, {partialFailure: false});
Kierowanie kampanii
W przypadku kierowania kampanii Performance Max zapoznaj się z przewodnikiem po interfejsie API, aby poznać pełną listę dozwolonych typów kryteriów.
Dodatkowe kryteria nie są wymagane do utworzenia kampanii Performance Max, ale mogą być przydatne do zawężenia kierowania na podstawie przypadku użycia. Przykład kodu poniżej pokazuje, jak skonfigurować kierowanie na lokalizację. Formatu dla innych typów kryteriów możesz szukać w dokumentacji CampaignCriterion
.
Te kryteria możesz utworzyć razem z samą kampanią w ramach tego samego wywołania funkcji mutateAll
. Przykład kodu zakłada, że tak właśnie strukturujesz kod.
operations.push({
"campaignCriterionOperation": {
"create": {
"campaign": campaignOperation.campaignOperation.create.resourceName,
"negative": false,
"location": {
// 1023191 represents New York City
"geoTargetConstant": "geoTargetConstants/1023191"
}
}
}
});
Sygnały dotyczące grupy plików
Zanim zaczniesz, przeczytaj o sygnałach grup komponentów w dokumentacji interfejsu API. Aby je skonfigurować, połącz grupę komponentów z istniejącym kryterium AudienceInfo
lub SearchThemeInfo
. Jeśli chcesz użyć listy odbiorców, zamiast pola searchTheme
użyj pola audience
z nazwą zasobu listy odbiorców.
operations.push({
"assetGroupSignalOperation": {
"create": {
"assetGroup": assetGroupOperation.assetGroupOperation.create.resourceName,
"searchTheme": {
"text": "mars cruise"
}
}
}
});