Denemeler, bir ana kampanyayla ilgili deneme kampanyalarını yönetmek için kullanılan bir arayüzdür. Deneme kampanyaları, reklam yayınlayabilen ve tıklama, maliyet ve diğer metrikleri toplayabilen tam teşekküllü kampanyalardır.
Google Ads API'yi kullanarak deneme çalıştırmanın ilk adımı bir Experiment
oluşturmaktır. Bu kaynakta, çalıştırmak istediğiniz denemeyle ilgili bazı temel bilgiler (ör. ad ve deneme türü) tanımlanır. Bu adımda denemede yer alan kampanyalardan hiçbirini belirtmezsiniz.
Experiment
için bazı önemli alanlara genel bir bakış aşağıda verilmiştir:
name
: Her denemenin benzersiz bir adı olmalıdır.description
: Daha sonra referans olarak kullanabileceğiniz isteğe bağlı bir alandır. Denemenin çalışma şeklini etkilemez.suffix
: Son ek, deney kampanyalarının adlarının sonuna eklenir. Böylece, deney kampanyalarını kontrol kampanyasından ayırt edebilirsiniz. Bu kavramlar deneme kolları sayfasında daha ayrıntılı olarak açıklanmaktadır.type
: Hangi tür denemenin çalıştırılacağına karar verin. Birçok tür vardır ancak bunların çoğu sistem denemesidir. Özel denemeler içinSEARCH_CUSTOM
veyaDISPLAY_CUSTOM
değerini belirtmeniz gerekir.status
: Deneme oluştururken bu alanıSETUP
olarak ayarlayın. Daha sonra, denemeye başladıktan sonra bu alan, denemenin o anda ne yaptığını kontrol etmenize olanak tanır.start_date
veend_date
: Denemenin ne zaman başlaması ve bitmesi gerektiğini belirtin.sync_enabled
: Varsayılan olarak devre dışıdır.true
olarak ayarlanırsa denemeniz çalışırken orijinal kampanyada yapılan değişiklikler deneme kampanyasına otomatik olarak kopyalanır. Daha fazla bilgi edinin.
Aşağıda, deneme oluşturma örneği verilmiştir:
private String createExperimentResource(GoogleAdsClient googleAdsClient, long customerId) { ExperimentOperation operation = ExperimentOperation.newBuilder() .setCreate( Experiment.newBuilder() // Name must be unique. .setName("Example Experiment #" + getPrintableDateTime()) .setType(ExperimentType.SEARCH_CUSTOM) .setSuffix("[experiment]") .setStatus(ExperimentStatus.SETUP) .build()) .build(); try (ExperimentServiceClient experimentServiceClient = googleAdsClient.getLatestVersion().createExperimentServiceClient()) { MutateExperimentsResponse response = experimentServiceClient.mutateExperiments( Long.toString(customerId), ImmutableList.of(operation)); String experiment = response.getResults(0).getResourceName(); System.out.printf("Created experiment with resource name '%s'%n", experiment); return experiment; } }
/// <summary> /// Creates the experiment. /// </summary> /// <param name="client">The Google Ads client.</param> /// <param name="customerId">The customer ID for which the call is made.</param> /// <returns>The resource name of the newly created experiment.</returns> private static string CreateAnExperiment(GoogleAdsClient client, long customerId) { // Get the ExperimentService. ExperimentServiceClient experimentService = client.GetService( Services.V19.ExperimentService); // Creates the experiment. Experiment experiment = new Experiment() { // Name must be unique. Name = $"Example Experiment #{ExampleUtilities.GetRandomString()}", Type = ExperimentType.SearchCustom, Suffix = "[experiment]", Status = ExperimentStatus.Setup }; // Creates the operation. ExperimentOperation operation = new ExperimentOperation() { Create = experiment }; // Makes the API call. MutateExperimentsResponse response = experimentService.MutateExperiments( customerId.ToString(), new[] { operation }); // Displays the result. string experimentResourceName = response.Results.First().ResourceName; Console.WriteLine($"Created experiment with resource name " + $"'{experimentResourceName}'."); return experimentResourceName; }
private static function createExperimentResource( ExperimentServiceClient $experimentServiceClient, int $customerId ): string { // Creates an experiment and its operation. $experiment = new Experiment([ // Name must be unique. 'name' => 'Example Experiment #' . Helper::getPrintableDatetime(), 'type' => ExperimentType::SEARCH_CUSTOM, 'suffix' => '[experiment]', 'status' => ExperimentStatus::SETUP ]); $experimentOperation = new ExperimentOperation(['create' => $experiment]); // Issues a request to create the experiment. $response = $experimentServiceClient->mutateExperiments( MutateExperimentsRequest::build($customerId, [$experimentOperation]) ); $experimentResourceName = $response->getResults()[0]->getResourceName(); print "Created experiment with resource name '$experimentResourceName'" . PHP_EOL; return $experimentResourceName; }
def create_experiment_resource(client, customer_id): """Creates a new experiment resource. Args: client: an initialized GoogleAdsClient instance. customer_id: a client customer ID. Returns: the resource name for the new experiment. """ experiment_operation = client.get_type("ExperimentOperation") experiment = experiment_operation.create experiment.name = f"Example Experiment #{uuid.uuid4()}" experiment.type_ = client.enums.ExperimentTypeEnum.SEARCH_CUSTOM experiment.suffix = "[experiment]" experiment.status = client.enums.ExperimentStatusEnum.SETUP experiment_service = client.get_service("ExperimentService") response = experiment_service.mutate_experiments( customer_id=customer_id, operations=[experiment_operation] ) experiment_resource_name = response.results[0].resource_name print(f"Created experiment with resource name {experiment_resource_name}") return experiment_resource_name
def create_experiment_resource(client, customer_id) operation = client.operation.create_resource.experiment do |e| # Name must be unique. e.name = "Example Experiment #{(Time.new.to_f * 1000).to_i}" e.type = :SEARCH_CUSTOM e.suffix = '[experiment]' e.status = :SETUP end response = client.service.experiment.mutate_experiments( customer_id: customer_id, operations: [operation], ) experiment = response.results.first.resource_name puts "Created experiment with resource name #{experiment}." experiment end
sub create_experiment_resource { my ($api_client, $customer_id) = @_; my $experiment = Google::Ads::GoogleAds::V19::Resources::Experiment->new({ # Name must be unique. name => "Example Experiment #" . uniqid(), type => SEARCH_CUSTOM, suffix => "[experiment]", status => SETUP }); my $operation = Google::Ads::GoogleAds::V19::Services::ExperimentService::ExperimentOperation ->new({ create => $experiment }); my $response = $api_client->ExperimentService()->mutate({ customerId => $customer_id, operations => [$operation]}); my $resource_name = $response->{results}[0]{resourceName}; printf "Created experiment with resource name '%s'.\n", $resource_name; return $resource_name; }