Etiketler, kampanyalarınızı, reklam gruplarınızı, reklamlarınızı ve anahtar kelimelerinizi kategorilere ve bu kategorileri kullanarak iş akışınızı çeşitli şekillerde basitleştirebilirsiniz.
Bu kılavuzda, aşağıdakileri yapmak için gereken adımlar ele alınmaktadır:
- Etiketleri programlı olarak oluşturmak için:
LabelService
. - Kampanyalarınıza
CampaignLabelService
istek. - Rapor sonuçlarını etikete göre almak ve filtrelemek için
GoogleAdsService
sorgu.
Bu kılavuz kampanyalara odaklanmaktadır. Ancak reklam kampanyaları için de aynı yaklaşımı
ve anahtar kelimeler içerebilir. API'nin size sağladığı
CustomerLabelService
, bu değer
yönetici hesaplarında alt hesaplara etiket atayın.
Kullanım alanları
Tipik kullanım senaryoları etiketler aşağıdakileri içerir:
- Hesabınızda yalnızca yılın belirli zamanlarında etkinleştirdiğiniz kampanyalar vardır, ve bu kampanyaları raporlara kolayca dahil etmek veya raporlardan hariç tutmak istiyorsanız.
- Reklam grubunuza yeni bir anahtar kelime kümesi eklediniz ve karşılaştırmak istediğiniz bunların istatistiklerini reklam grubunuzdaki diğer anahtar kelimelerle birlikte kullanabilirsiniz.
- Google Ads hesabınızın kullanıcıları, kampanyaların bir alt kümesini yönetir ve Her kullanıcıya ait kampanya kümesini tanımlamanın bir yoludur.
- Uygulamanızın belirli nesnelerin durumunu işaretlemesi gerekiyor.
Etiket oluşturma
TextLabel
nesnesiyle etiket oluşturun:
TextLabel
örneği oluşturun.- Bu
TextLabel
için arka plan rengi belirleyin. - Açıklama alanını kullanarak bu
TextLabel
için metin girin. TextLabel
öğesini birLabelOperation
içinde sarmala ve şuraya gönder:LabelService.MutateLabels
.
Yeni etiketleri not edin Daha sonra yapılacak sorgular için kimlikler. Kimlikler,
resource_name
alanı
MutateLabelResults
MutateLabelsResponse
.
LabelService.GetLabel
isteğini de kullanabilirsiniz
veya GoogleAdsService
Search
ya da
SearchStream
tarafından kimliklerin alınması gerekir.
Etiket atayın
Kampanyalarınıza, müşterilerinize, reklam gruplarınıza, ölçütlerinize veya reklamlarınıza etiket atayabilirsiniz.
Etiketleri atamak için uygun hizmette Mutate
işlemini kullanın.
Örneğin, bir kampanyaya etiket atamak için bir veya daha fazla
CampaignLabelOperation
-
CampaignLabelService.MutateCampaignLabels
.
Her CampaignLabelOperation
bir
Şunları içeren CampaignLabel
örneği
alanlar:
label
: Etiketin kimliğicampaign
: Kampanyanın kimliği
Her etiket-kampanya çifti için bir CampaignLabel
örneği oluşturun. Bunu bir
create
işlemiyle CampaignLabelOperation
ve bunu şuraya gönder:
CampaignService.MutateCampaignLabels
.
Kampanya etiketleri ekleyin
Aşağıda, kampanyalar:
Java
private void runExample( GoogleAdsClient googleAdsClient, long customerId, List<Long> campaignIds, Long labelId) { // Gets the resource name of the label to be added across all given campaigns. String labelResourceName = ResourceNames.label(customerId, labelId); List<CampaignLabelOperation> operations = new ArrayList<>(campaignIds.size()); // Creates a campaign label operation for each campaign. for (Long campaignId : campaignIds) { // Gets the resource name of the given campaign. String campaignResourceName = ResourceNames.campaign(customerId, campaignId); // Creates the campaign label. CampaignLabel campaignLabel = CampaignLabel.newBuilder() .setCampaign(campaignResourceName) .setLabel(labelResourceName) .build(); operations.add(CampaignLabelOperation.newBuilder().setCreate(campaignLabel).build()); } try (CampaignLabelServiceClient campaignLabelServiceClient = googleAdsClient.getLatestVersion().createCampaignLabelServiceClient()) { MutateCampaignLabelsResponse response = campaignLabelServiceClient.mutateCampaignLabels(Long.toString(customerId), operations); System.out.printf("Added %d campaign labels:%n", response.getResultsCount()); for (MutateCampaignLabelResult result : response.getResultsList()) { System.out.println(result.getResourceName()); } } }
C#
public void Run(GoogleAdsClient client, long customerId, long[] campaignIds, long labelId) { // Get the CampaignLabelServiceClient. CampaignLabelServiceClient campaignLabelService = client.GetService(Services.V17.CampaignLabelService); // Gets the resource name of the label to be added across all given campaigns. string labelResourceName = ResourceNames.Label(customerId, labelId); List<CampaignLabelOperation> operations = new List<CampaignLabelOperation>(); // Creates a campaign label operation for each campaign. foreach (long campaignId in campaignIds) { // Gets the resource name of the given campaign. string campaignResourceName = ResourceNames.Campaign(customerId, campaignId); // Creates the campaign label. CampaignLabel campaignLabel = new CampaignLabel() { Campaign = campaignResourceName, Label = labelResourceName }; operations.Add(new CampaignLabelOperation() { Create = campaignLabel }); } // Send the operation in a mutate request. try { MutateCampaignLabelsResponse response = campaignLabelService.MutateCampaignLabels(customerId.ToString(), operations); Console.WriteLine($"Added {response.Results} campaign labels:"); foreach (MutateCampaignLabelResult result in response.Results) { Console.WriteLine(result.ResourceName); } } catch (GoogleAdsException e) { Console.WriteLine("Failure:"); Console.WriteLine($"Message: {e.Message}"); Console.WriteLine($"Failure: {e.Failure}"); Console.WriteLine($"Request ID: {e.RequestId}"); throw; } }
PHP
public static function runExample( GoogleAdsClient $googleAdsClient, int $customerId, array $campaignIds, int $labelId ) { // Gets the resource name of the label to be added across all given campaigns. $labelResourceName = ResourceNames::forLabel($customerId, $labelId); // Creates a campaign label operation for each campaign. $operations = []; foreach ($campaignIds as $campaignId) { // Creates the campaign label. $campaignLabel = new CampaignLabel([ 'campaign' => ResourceNames::forCampaign($customerId, $campaignId), 'label' => $labelResourceName ]); $campaignLabelOperation = new CampaignLabelOperation(); $campaignLabelOperation->setCreate($campaignLabel); $operations[] = $campaignLabelOperation; } // Issues a mutate request to add the labels to the campaigns. $campaignLabelServiceClient = $googleAdsClient->getCampaignLabelServiceClient(); $response = $campaignLabelServiceClient->mutateCampaignLabels( MutateCampaignLabelsRequest::build($customerId, $operations) ); printf("Added %d campaign labels:%s", $response->getResults()->count(), PHP_EOL); foreach ($response->getResults() as $addedCampaignLabel) { /** @var CampaignLabel $addedCampaignLabel */ printf( "New campaign label added with resource name: '%s'.%s", $addedCampaignLabel->getResourceName(), PHP_EOL ); } }
Python
def main(client, customer_id, label_id, campaign_ids): """This code example adds a campaign label to a list of campaigns. Args: client: An initialized GoogleAdsClient instance. customer_id: A client customer ID str. label_id: The ID of the label to attach to campaigns. campaign_ids: A list of campaign IDs to which the label will be added. """ # Get an instance of CampaignLabelService client. campaign_label_service = client.get_service("CampaignLabelService") campaign_service = client.get_service("CampaignService") label_service = client.get_service("LabelService") # Build the resource name of the label to be added across the campaigns. label_resource_name = label_service.label_path(customer_id, label_id) operations = [] for campaign_id in campaign_ids: campaign_resource_name = campaign_service.campaign_path( customer_id, campaign_id ) campaign_label_operation = client.get_type("CampaignLabelOperation") campaign_label = campaign_label_operation.create campaign_label.campaign = campaign_resource_name campaign_label.label = label_resource_name operations.append(campaign_label_operation) response = campaign_label_service.mutate_campaign_labels( customer_id=customer_id, operations=operations ) print(f"Added {len(response.results)} campaign labels:") for result in response.results: print(result.resource_name)
Ruby
def add_campaign_label(customer_id, label_id, campaign_ids) # GoogleAdsClient will read a config file from # ENV['HOME']/google_ads_config.rb when called without parameters client = Google::Ads::GoogleAds::GoogleAdsClient.new label_resource_name = client.path.label(customer_id, label_id) labels = campaign_ids.map { |campaign_id| client.resource.campaign_label do |label| campaign_resource_name = client.path.campaign(customer_id, campaign_id) label.campaign = campaign_resource_name label.label = label_resource_name end } ops = labels.map { |label| client.operation.create_resource.campaign_label(label) } response = client.service.campaign_label.mutate_campaign_labels( customer_id: customer_id, operations: ops, ) response.results.each do |result| puts("Created campaign label with id: #{result.resource_name}") end end
Perl
sub add_campaign_labels { my ($api_client, $customer_id, $campaign_ids, $label_id) = @_; my $label_resource_name = Google::Ads::GoogleAds::V17::Utils::ResourceNames::label($customer_id, $label_id); my $campaign_label_operations = []; # Create a campaign label operation for each campaign. foreach my $campaign_id (@$campaign_ids) { # Create a campaign label. my $campaign_label = Google::Ads::GoogleAds::V17::Resources::CampaignLabel->new({ campaign => Google::Ads::GoogleAds::V17::Utils::ResourceNames::campaign( $customer_id, $campaign_id ), label => $label_resource_name }); # Create a campaign label operation. my $campaign_label_operation = Google::Ads::GoogleAds::V17::Services::CampaignLabelService::CampaignLabelOperation ->new({ create => $campaign_label }); push @$campaign_label_operations, $campaign_label_operation; } # Add the campaign labels to the campaigns. my $campaign_labels_response = $api_client->CampaignLabelService()->mutate({ customerId => $customer_id, operations => $campaign_label_operations }); my $campaign_label_results = $campaign_labels_response->{results}; printf "Added %d campaign labels:\n", scalar @$campaign_label_results; foreach my $campaign_label_result (@$campaign_label_results) { printf "Created campaign label '%s'.\n", $campaign_label_result->{resourceName}; } return 1; }
Etiketleri kullanarak nesneleri alma
Kampanyalarınıza etiketler atadıktan sonra, her kampanya adının yanında bulunan etiketi alanları kullanarak nesneleri kimliğe göre alabilirsiniz.
Mevcut bir GAQL sorgusunu
GoogleAdsService
Search
veya SearchStream
isteğinde bulunabilirsiniz. Örneğin, aşağıdaki sorgu
üç etiket kimliğinden herhangi biriyle ilişkili her bir kampanya:
SELECT
campaign.id,
campaign.name,
label.id,
label.name
FROM campaign_label
WHERE label.id IN (123456, 789012, 345678)
Etiket adına göre değil, yalnızca etiket kimliğine göre filtreleme yapabileceğinizi unutmayın. Etiket kimliğini almak için etiketinden şu sorguyu kullanabilirsiniz:
SELECT
label.id,
label.name
FROM label
WHERE label.name = "LABEL_NAME"
Müşteriye uygulanan etiketleri alma
Bir yönetici altındaki hesapların hiyerarşisini alırken
hesap kullanıyorsanız
isteği gönderilerek alt müşteri hesabına uygulanan etiketlerin listesini
applied_labels
alanını
CustomerClient
nesnesini ifade eder. Bu alan,
yalnızca API çağrısını yapan müşteriye ait etiketler.
Raporlarda etiketleri kullanma
Etiket raporlama
Etiket rapor kaynağı, etiketlerle ilgili ayrıntıları döndürür. bir hesapta kullanabilirsiniz. Ayrıntılar; adı, kimliği, kaynak adını, durumu, renk ve açıklamanın yanı sıra Müşteri ve etiketin sahibini temsil eden bir kaynaktır.
Metrik içeren raporlar
Reklam Grubu ve Kampanya raporu
görünümler labels
alanını içerir. Raporlama hizmeti,
customers/{customer_id}/labels/{label_id}
biçimindeki kaynak adları. Örneğin,
Örneğin, customers/123456789/labels/012345
kaynak adı şu anlama gelir:
123456789
kimlikli hesapta 012345
kimlikli etiket.
Metrik içermeyen raporlar
Aşağıdaki rapor kaynaklarının her biri, aynı zamanda raporlama ve kaynaklar ve etiketler:
- Reklam Grubu Reklam Etiketi
- Reklam Grubu Ölçütü Etiketi
- Reklam Grubu Etiketi
- Kampanya Etiketi
- Müşteri Etiketi
label.id
alanını
herhangi bir sayısal karşılaştırma operatörü veya BETWEEN
, IS NULL
, IS NOT NULL
,
IN
veya NOT IN
operatörleri.
Örneğin, belirli bir etiket kimliğine sahip tüm kampanyaları aşağıdaki şekilde alabilirsiniz:
SELECT
campaign.id,
campaign.name,
label.id,
label.name
FROM campaign_label
WHERE label.id = LABEL_ID
ORDER BY campaign.id