एक्सपेरिमेंट, किसी बेस से जुड़े एक्सपेरिमेंटल कैंपेन को मैनेज करने के लिए इंटरफ़ेस हैं कैंपेन बनाएं. प्रयोग कैंपेन पूरी तरह से शुरू किए गए कैंपेन हैं, जो विज्ञापन दिखा सकते हैं साथ ही, क्लिक, लागत, और अन्य मेट्रिक हासिल करने में मदद मिलती है.
Google Ads API का इस्तेमाल करके एक्सपेरिमेंट चलाने के लिए, सबसे पहले
Experiment
. यह संसाधन कुछ कुंजी के बारे में बताता है
जो प्रयोग आप चलाना चाहते हैं, उसके बारे में जानकारी, जैसे कि नाम और प्रयोग
टाइप करें. आपने प्रयोग में शामिल किसी भी कैंपेन की जानकारी यहां नहीं दी है
यह चरण पूरा करें.
यहां Experiment
के लिए कुछ मुख्य फ़ील्ड की खास जानकारी दी गई है:
name
: हर एक्सपेरिमेंट का एक यूनीक नाम होना चाहिए.description
: यह एक वैकल्पिक फ़ील्ड है, जिसका इस्तेमाल बाद में रेफ़रंस के लिए किया जा सकता है. क्या प्रयोग के चलने के तरीके को प्रभावित नहीं करती.suffix
: प्रत्यय को नामों के अंत में जोड़ दिया जाएगा ट्रीटमेंट कैंपेन का इस्तेमाल करें, ताकि आप उन्हें कंट्रोल कैंपेन से अलग कर सकें. इन कॉन्सेप्ट के बारे में, एक्सपेरिमेंट में ज़्यादा जानकारी दी गई है ग्रुप पेज पर दिखेगा.type
: किस प्रकार का प्रयोग चलाया जाए. यहां कई तरह की इकाइयां हैं, लेकिन ज़्यादातर उनमें से कुछ सिस्टम एक्सपेरिमेंट हैं. अपने कस्टम प्रयोगों के लिए, आपकोSEARCH_CUSTOM
याDISPLAY_CUSTOM
दर्ज करें.status
: एक्सपेरिमेंट बनाते समय, इस फ़ील्ड कोSETUP
पर सेट करें. इसके बाद, जब आप प्रयोग शुरू करेंगे, तो इस फ़ील्ड की मदद से आप जाँच कर सकेंगे कि यह अभी यह कर रहे/रही हैंstart_date
औरend_date
: तय करें कि एक्सपेरिमेंट कब शुरू होना चाहिए और खत्म.sync_enabled
: डिफ़ॉल्ट रूप से बंद रहता है. अगरtrue
पर सेट है, तो प्रयोग के चलने के दौरान, ओरिजनल कैंपेन अपने-आप कॉपी हो जाता है में शामिल करना है. जानें के बारे में ज़्यादा जानें.
यहां प्रयोग बनाने का एक उदाहरण दिया गया है:
Java
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; } }
C#
/// <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.V17.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; }
PHP
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; }
Python
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
Ruby
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
Perl
sub create_experiment_resource { my ($api_client, $customer_id) = @_; my $experiment = Google::Ads::GoogleAds::V17::Resources::Experiment->new({ # Name must be unique. name => "Example Experiment #" . uniqid(), type => SEARCH_CUSTOM, suffix => "[experiment]", status => SETUP }); my $operation = Google::Ads::GoogleAds::V17::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; }