4.1.5 เครื่องมือวัด Conversion
คุณค่าและผลกระทบทางธุรกิจ
เพื่อมอบแมชชีนเลิร์นนิงที่ทรงพลังในระบบนิเวศของ Google และ Analytics สำหรับแคมเปญโฆษณาของลูกค้าผู้ขาย คุณจะต้องกำหนด Conversion การติดตามและแท็กรีมาร์เก็ตติ้งในเว็บไซต์ของลูกค้า
Conversion ใน Google Ads คือการที่ผู้ใช้ดำเนินการบางอย่างที่ระบุไว้ หลังจากคลิกโฆษณา เช่น การซื้อผลิตภัณฑ์ การติดตั้งแอปบนอุปกรณ์เคลื่อนที่ หรือลงชื่อสมัครใช้รายชื่ออีเมล เครื่องมือวัด Conversion ให้ข้อมูลเชิงลึกที่สำคัญ เป็นของผู้ใช้ การดำเนินการหลังจากดูหรือคลิกโฆษณา รวมถึงข้อมูลสำหรับ การคำนวณและเปรียบเทียบผลตอบแทนจากการลงทุน (ROI) เพื่อช่วยให้ลูกค้าของคุณ ช่วยตัดสินใจว่าควรมุ่งเน้นการใช้จ่ายในการโฆษณาที่ใดบ้าง การติดตามยังช่วยให้มั่นใจว่า ว่าข้อมูลดังกล่าวนั้นพร้อมใช้งานสำหรับการปรับยอด คำสั่งซื้อจะแตกต่างกันไป ขึ้นอยู่กับ ผลิตภัณฑ์หรือหมวดหมู่ ดังนั้นเครื่องมือวัด Conversion จึงมีประโยชน์ในการแสดงให้เห็นว่า กลุ่มรายชื่อที่เจาะจงจะแปลงเป็นยอดขาย
เป้าหมาย Conversion คือกลุ่มการกระทำที่ถือเป็น Conversion ที่มี ที่เป็นรากฐาน ตัวอย่างเช่น "ซื้อ" อาจเป็นเป้าหมาย Conversion ที่มี "การซื้อบนเว็บไซต์" และ "ยอดขายในร้าน" เป็นการกระทำที่ถือเป็น Conversion
การกระทำที่ถือเป็น Conversion ยังคงใช้เพื่อติดตาม Conversion และเพิ่มประสิทธิภาพ แคมเปญ คุณสร้างการกระทำที่ถือเป็น Conversion และ Google จะจัดกลุ่มสิ่งเหล่านั้นใน Conversion เป้าหมาย
การกระทำที่ถือเป็น Conversion การซื้อ
การติดตั้งเครื่องมือวัด Conversion ที่อธิบายไว้ที่นี่จะทำให้ บัญชี Google Ads เพื่อวัดจำนวน Conversion การซื้อและมูลค่า Conversion เหล่านี้ หากไม่มีเครื่องมือวัด Conversion คุณจะไม่สามารถ วัดมูลค่าทางธุรกิจที่ได้จากแคมเปญในแง่ของ ROAS (ผลตอบแทนจาก ค่าโฆษณา) นอกจากนี้ยังส่งสัญญาณข้อมูลเพิ่มเติมที่ช่วยให้แคมเปญสามารถ เพิ่มประสิทธิภาพ
การกระทำที่ถือเป็น Conversion อื่นๆ
แม้ว่าจำเป็นต้องใช้การกระทำที่ถือเป็น Conversion การซื้อเท่านั้น แต่การติดตามเพิ่มเติม การกระทำที่ถือเป็น Conversion สามารถให้ข้อมูลเชิงลึกเพิ่มเติมแก่ผู้ขายได้ พ แนะนำให้บันทึกทุกสิ่งทุกอย่างที่ทำได้ ขณะเดียวกันก็ใช้ การกระทำที่ถือเป็น Conversion หลัก รายการการกระทําที่ถือเป็น Conversion ที่แนะนําทั้งหมดมีดังนี้ ตามที่อธิบายไว้ในส่วนคำแนะนำสำหรับ Tech API
โดยทั่วไป ขอแนะนำให้จับภาพสิ่งต่อไปนี้
- เหตุการณ์ความสำเร็จใดๆ ที่เกี่ยวข้องโดยตรงกับมูลค่า
- เหตุการณ์ความสําเร็จที่ส่งผลต่อ Conversion หลัก เช่น add_to_cart และ sign_up
- การมีส่วนร่วมและการโต้ตอบของผู้ใช้ซึ่งช่วยให้ผู้ลงโฆษณาเข้าใจ ดึงดูดความสนใจของผู้ใช้ปลายทาง
การกระทำที่ถือเป็น Conversion รองมีไว้สำหรับการสังเกตการณ์และการรายงานเท่านั้น ส่งผลต่อการเสนอราคาดูข้อมูลเพิ่มเติมเกี่ยวกับการกระทําที่ถือเป็น Conversion หลักและรอง
คำแนะนำ UX
เราขอแนะนำให้คุณใช้ Conversion เพื่อลดความเสี่ยงที่จะเกิดข้อผิดพลาด การติดตามแบบเป็นโปรแกรมโดยไม่มีข้อมูลผู้ขาย แต่คุณควรตรวจสอบว่า ผู้ขายของคุณทราบว่าตั้งค่าเครื่องมือวัด Conversion แล้ว
เมื่อผู้ขายลิงก์บัญชี Google Ads ที่มีอยู่ เราขอแนะนำให้แสดง ว่าบัญชีอาจมีเครื่องมือวัด Conversion อยู่แล้ว เนื่องจากอาจมีข้อขัดแย้งที่ต้องได้รับการแก้ไข แสดงตัวอย่าง ที่ด้านล่าง
คำแนะนำทางเทคนิค
เครื่องมือวัด Conversion ทำงานดังต่อไปนี้ ส่วนนี้จะอธิบายเพิ่มเติมเกี่ยวกับ ขั้นตอน:
คุณสร้าง "ConversionAction" ในบัญชี Google Ads ของผู้ขายเพื่อ ติดตามการซื้อ (และการกระทำอื่นๆ ของลูกค้า (ไม่บังคับ)) ที่ดำเนินการบนเว็บไซต์
คุณเพิ่มแท็กหรือข้อมูลโค้ดสำหรับการกระทำที่ถือเป็น Conversion นั้นลงในเว็บไซต์ หรือ บนอุปกรณ์เคลื่อนที่ โปรดดูรายละเอียดที่หัวข้อตั้งค่าเครื่องมือวัด Conversion สำหรับเว็บไซต์
เมื่อลูกค้าคลิกที่โฆษณา ระบบจะวางคุกกี้ชั่วคราวไว้บน คอมพิวเตอร์หรืออุปกรณ์เคลื่อนที่ของลูกค้า
เมื่อลูกค้าดำเนินการตามที่กำหนดสำหรับผู้ลงโฆษณาแล้ว Google จดจำคุกกี้ (ผ่านข้อมูลโค้ดที่เพิ่มเข้ามา) และบันทึก Conversion ร่วมกับพารามิเตอร์อื่นๆ เช่น "value" ตามความเหมาะสม
สิ่งที่ต้องดำเนินการก่อน
ก่อนที่จะเริ่มต้น ให้ตรวจสอบว่าคุณมีรหัสนักพัฒนาซอฟต์แวร์ของแท็ก Google หากไม่ มีรหัสนักพัฒนาซอฟต์แวร์ของแท็ก Google โปรดกรอก แบบฟอร์มคําขอรหัสนักพัฒนาซอฟต์แวร์แท็ก Google รหัสนักพัฒนาซอฟต์แวร์ของคุณไม่ตรงกัน จากรหัสอื่นๆ เช่น รหัสการวัดหรือรหัส Conversion ซึ่งลงท้ายด้วย ผู้ใช้เพิ่มลงในโค้ดการวัดเว็บไซต์
สร้างและกําหนดค่าการกระทําที่ถือเป็น Conversion
ตัวอย่างต่อไปนี้แสดงวิธีสร้างการกระทำที่ถือเป็น Conversion และวิธีเพิ่มการกระทำที่ถือเป็น Conversion บัญชี Google Ads แต่ละตัวอย่างจะจัดการงานการตรวจสอบสิทธิ์ในเบื้องหลังทั้งหมด และแนะนำขั้นตอนการสร้างการกระทำที่ถือเป็น Conversion
Java
// Copyright 2018 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package com.google.ads.googleads.examples.remarketing; import static com.google.ads.googleads.examples.utils.CodeSampleHelper.getPrintableDateTime; import com.beust.jcommander.Parameter; import com.google.ads.googleads.examples.utils.ArgumentNames; import com.google.ads.googleads.examples.utils.CodeSampleParams; import com.google.ads.googleads.lib.GoogleAdsClient; import com.google.ads.googleads.v17.enums.ConversionActionCategoryEnum.ConversionActionCategory; import com.google.ads.googleads.v17.enums.ConversionActionStatusEnum.ConversionActionStatus; import com.google.ads.googleads.v17.enums.ConversionActionTypeEnum.ConversionActionType; import com.google.ads.googleads.v17.errors.GoogleAdsError; import com.google.ads.googleads.v17.errors.GoogleAdsException; import com.google.ads.googleads.v17.resources.ConversionAction; import com.google.ads.googleads.v17.resources.ConversionAction.ValueSettings; import com.google.ads.googleads.v17.services.ConversionActionOperation; import com.google.ads.googleads.v17.services.ConversionActionServiceClient; import com.google.ads.googleads.v17.services.MutateConversionActionResult; import com.google.ads.googleads.v17.services.MutateConversionActionsResponse; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Collections; /** Adds a conversion action. */ public class AddConversionAction { private static class AddConversionActionParams extends CodeSampleParams { @Parameter(names = ArgumentNames.CUSTOMER_ID, required = true) private Long customerId; } public static void main(String[] args) { AddConversionActionParams params = new AddConversionActionParams(); if (!params.parseArguments(args)) { // Either pass the required parameters for this example on the command line, or insert them // into the code here. See the parameter class definition above for descriptions. params.customerId = Long.parseLong("INSERT_CUSTOMER_ID_HERE"); } GoogleAdsClient googleAdsClient = null; try { googleAdsClient = GoogleAdsClient.newBuilder().fromPropertiesFile().build(); } catch (FileNotFoundException fnfe) { System.err.printf( "Failed to load GoogleAdsClient configuration from file. Exception: %s%n", fnfe); System.exit(1); } catch (IOException ioe) { System.err.printf("Failed to create GoogleAdsClient. Exception: %s%n", ioe); System.exit(1); } try { new AddConversionAction().runExample(googleAdsClient, params.customerId); } catch (GoogleAdsException gae) { // GoogleAdsException is the base class for most exceptions thrown by an API request. // Instances of this exception have a message and a GoogleAdsFailure that contains a // collection of GoogleAdsErrors that indicate the underlying causes of the // GoogleAdsException. System.err.printf( "Request ID %s failed due to GoogleAdsException. Underlying errors:%n", gae.getRequestId()); int i = 0; for (GoogleAdsError googleAdsError : gae.getGoogleAdsFailure().getErrorsList()) { System.err.printf(" Error %d: %s%n", i++, googleAdsError); } System.exit(1); } } /** * Runs the example. * * @param googleAdsClient the Google Ads API client. * @param customerId the client customer ID. * @throws GoogleAdsException if an API request failed with one or more service errors. */ private void runExample(GoogleAdsClient googleAdsClient, long customerId) { // Creates a ConversionAction. ConversionAction conversionAction = ConversionAction.newBuilder() // Note that conversion action names must be unique. If a conversion action already // exists with the specified conversion_action_name the create operation will fail with // a ConversionActionError.DUPLICATE_NAME error. .setName("Earth to Mars Cruises Conversion #" + getPrintableDateTime()) .setCategory(ConversionActionCategory.DEFAULT) .setType(ConversionActionType.WEBPAGE) .setStatus(ConversionActionStatus.ENABLED) .setViewThroughLookbackWindowDays(15L) .setValueSettings( ValueSettings.newBuilder() .setDefaultValue(23.41) .setAlwaysUseDefaultValue(true) .build()) .build(); // Creates the operation. ConversionActionOperation operation = ConversionActionOperation.newBuilder().setCreate(conversionAction).build(); try (ConversionActionServiceClient conversionActionServiceClient = googleAdsClient.getLatestVersion().createConversionActionServiceClient()) { MutateConversionActionsResponse response = conversionActionServiceClient.mutateConversionActions( Long.toString(customerId), Collections.singletonList(operation)); System.out.printf("Added %d conversion actions:%n", response.getResultsCount()); for (MutateConversionActionResult result : response.getResultsList()) { System.out.printf( "New conversion action added with resource name: '%s'%n", result.getResourceName()); } } } }
C#
// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. using CommandLine; using Google.Ads.Gax.Examples; using Google.Ads.GoogleAds.Lib; using Google.Ads.GoogleAds.V17.Errors; using Google.Ads.GoogleAds.V17.Resources; using Google.Ads.GoogleAds.V17.Services; using System; using static Google.Ads.GoogleAds.V17.Enums.ConversionActionCategoryEnum.Types; using static Google.Ads.GoogleAds.V17.Enums.ConversionActionStatusEnum.Types; using static Google.Ads.GoogleAds.V17.Enums.ConversionActionTypeEnum.Types; namespace Google.Ads.GoogleAds.Examples.V17 { /// <summary> /// This code example illustrates adding a conversion action. /// </summary> public class AddConversionAction : ExampleBase { /// <summary> /// Command line options for running the <see cref="AddConversionAction"/> example. /// </summary> public class Options : OptionsBase { /// <summary> /// The Google Ads customer ID for which the conversion action is added. /// </summary> [Option("customerId", Required = true, HelpText = "The Google Ads customer ID for which the conversion action is added.")] public long CustomerId { get; set; } } /// <summary> /// Main method, to run this code example as a standalone application. /// </summary> /// <param name="args">The command line arguments.</param> public static void Main(string[] args) { Options options = ExampleUtilities.ParseCommandLine<Options>(args); AddConversionAction codeExample = new AddConversionAction(); Console.WriteLine(codeExample.Description); codeExample.Run(new GoogleAdsClient(), options.CustomerId); } /// <summary> /// Returns a description about the code example. /// </summary> public override string Description => "This code example illustrates adding a conversion action."; /// <summary> /// Runs the code example. /// </summary> /// <param name="client">The Google Ads client.</param> /// <param name="customerId">The Google Ads customer ID for which the conversion action is /// added.</param> public void Run(GoogleAdsClient client, long customerId) { // Get the ConversionActionService. ConversionActionServiceClient conversionActionService = client.GetService(Services.V17.ConversionActionService); // Note that conversion action names must be unique. // If a conversion action already exists with the specified name the create operation // will fail with a ConversionAction.DUPLICATE_NAME error. string ConversionActionName = "Earth to Mars Cruises Conversion #" + ExampleUtilities.GetRandomString(); // Add a conversion action. ConversionAction conversionAction = new ConversionAction() { Name = ConversionActionName, Category = ConversionActionCategory.Default, Type = ConversionActionType.Webpage, Status = ConversionActionStatus.Enabled, ViewThroughLookbackWindowDays = 15, ValueSettings = new ConversionAction.Types.ValueSettings() { DefaultValue = 23.41, AlwaysUseDefaultValue = true } }; // Create the operation. ConversionActionOperation operation = new ConversionActionOperation() { Create = conversionAction }; try { // Create the conversion action. MutateConversionActionsResponse response = conversionActionService.MutateConversionActions(customerId.ToString(), new ConversionActionOperation[] { operation }); // Display the results. foreach (MutateConversionActionResult newConversionAction in response.Results) { Console.WriteLine($"New conversion action with resource name = " + $"'{newConversionAction.ResourceName}' was added."); } } catch (GoogleAdsException e) { Console.WriteLine("Failure:"); Console.WriteLine($"Message: {e.Message}"); Console.WriteLine($"Failure: {e.Failure}"); Console.WriteLine($"Request ID: {e.RequestId}"); throw; } } } }
PHP
<?php /** * Copyright 2018 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ namespace Google\Ads\GoogleAds\Examples\Remarketing; require __DIR__ . '/../../vendor/autoload.php'; use GetOpt\GetOpt; use Google\Ads\GoogleAds\Examples\Utils\ArgumentNames; use Google\Ads\GoogleAds\Examples\Utils\ArgumentParser; use Google\Ads\GoogleAds\Examples\Utils\Helper; use Google\Ads\GoogleAds\Lib\V17\GoogleAdsClient; use Google\Ads\GoogleAds\Lib\V17\GoogleAdsClientBuilder; use Google\Ads\GoogleAds\Lib\V17\GoogleAdsException; use Google\Ads\GoogleAds\Lib\OAuth2TokenBuilder; use Google\Ads\GoogleAds\V17\Enums\ConversionActionCategoryEnum\ConversionActionCategory; use Google\Ads\GoogleAds\V17\Enums\ConversionActionStatusEnum\ConversionActionStatus; use Google\Ads\GoogleAds\V17\Enums\ConversionActionTypeEnum\ConversionActionType; use Google\Ads\GoogleAds\V17\Errors\GoogleAdsError; use Google\Ads\GoogleAds\V17\Resources\ConversionAction; use Google\Ads\GoogleAds\V17\Resources\ConversionAction\ValueSettings; use Google\Ads\GoogleAds\V17\Services\ConversionActionOperation; use Google\Ads\GoogleAds\V17\Services\MutateConversionActionsRequest; use Google\ApiCore\ApiException; /** This example illustrates adding a conversion action. */ class AddConversionAction { private const CUSTOMER_ID = 'INSERT_CUSTOMER_ID_HERE'; public static function main() { // Either pass the required parameters for this example on the command line, or insert them // into the constants above. $options = (new ArgumentParser())->parseCommandArguments([ ArgumentNames::CUSTOMER_ID => GetOpt::REQUIRED_ARGUMENT ]); // Generate a refreshable OAuth2 credential for authentication. $oAuth2Credential = (new OAuth2TokenBuilder())->fromFile()->build(); // Construct a Google Ads client configured from a properties file and the // OAuth2 credentials above. $googleAdsClient = (new GoogleAdsClientBuilder()) ->fromFile() ->withOAuth2Credential($oAuth2Credential) // We set this value to true to show how to use GAPIC v2 source code. You can remove the // below line if you wish to use the old-style source code. Note that in that case, you // probably need to modify some parts of the code below to make it work. // For more information, see // https://developers.devsite.corp.google.com/google-ads/api/docs/client-libs/php/gapic. ->usingGapicV2Source(true) ->build(); try { self::runExample( $googleAdsClient, $options[ArgumentNames::CUSTOMER_ID] ?: self::CUSTOMER_ID ); } catch (GoogleAdsException $googleAdsException) { printf( "Request with ID '%s' has failed.%sGoogle Ads failure details:%s", $googleAdsException->getRequestId(), PHP_EOL, PHP_EOL ); foreach ($googleAdsException->getGoogleAdsFailure()->getErrors() as $error) { /** @var GoogleAdsError $error */ printf( "\t%s: %s%s", $error->getErrorCode()->getErrorCode(), $error->getMessage(), PHP_EOL ); } exit(1); } catch (ApiException $apiException) { printf( "ApiException was thrown with message '%s'.%s", $apiException->getMessage(), PHP_EOL ); exit(1); } } /** * Runs the example. * * @param GoogleAdsClient $googleAdsClient the Google Ads API client * @param int $customerId the customer ID */ public static function runExample(GoogleAdsClient $googleAdsClient, int $customerId) { // Creates a conversion action. $conversionAction = new ConversionAction([ // Note that conversion action names must be unique. // If a conversion action already exists with the specified conversion_action_name // the create operation will fail with a ConversionActionError.DUPLICATE_NAME error. 'name' => 'Earth to Mars Cruises Conversion #' . Helper::getPrintableDatetime(), 'category' => ConversionActionCategory::PBDEFAULT, 'type' => ConversionActionType::WEBPAGE, 'status' => ConversionActionStatus::ENABLED, 'view_through_lookback_window_days' => 15, 'value_settings' => new ValueSettings([ 'default_value' => 23.41, 'always_use_default_value' => true ]) ]); // Creates a conversion action operation. $conversionActionOperation = new ConversionActionOperation(); $conversionActionOperation->setCreate($conversionAction); // Issues a mutate request to add the conversion action. $conversionActionServiceClient = $googleAdsClient->getConversionActionServiceClient(); $response = $conversionActionServiceClient->mutateConversionActions( MutateConversionActionsRequest::build($customerId, [$conversionActionOperation]) ); printf("Added %d conversion actions:%s", $response->getResults()->count(), PHP_EOL); foreach ($response->getResults() as $addedConversionAction) { /** @var ConversionAction $addedConversionAction */ printf( "New conversion action added with resource name: '%s'%s", $addedConversionAction->getResourceName(), PHP_EOL ); } } } AddConversionAction::main();
Python
#!/usr/bin/env python # Copyright 2018 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """This example illustrates adding a conversion action.""" import argparse import sys import uuid from google.ads.googleads.client import GoogleAdsClient from google.ads.googleads.errors import GoogleAdsException def main(client, customer_id): conversion_action_service = client.get_service("ConversionActionService") # Create the operation. conversion_action_operation = client.get_type("ConversionActionOperation") # Create conversion action. conversion_action = conversion_action_operation.create # Note that conversion action names must be unique. If a conversion action # already exists with the specified conversion_action_name, the create # operation will fail with a ConversionActionError.DUPLICATE_NAME error. conversion_action.name = f"Earth to Mars Cruises Conversion {uuid.uuid4()}" conversion_action.type_ = ( client.enums.ConversionActionTypeEnum.UPLOAD_CLICKS ) conversion_action.category = ( client.enums.ConversionActionCategoryEnum.DEFAULT ) conversion_action.status = client.enums.ConversionActionStatusEnum.ENABLED conversion_action.view_through_lookback_window_days = 15 # Create a value settings object. value_settings = conversion_action.value_settings value_settings.default_value = 15.0 value_settings.always_use_default_value = True # Add the conversion action. conversion_action_response = ( conversion_action_service.mutate_conversion_actions( customer_id=customer_id, operations=[conversion_action_operation], ) ) print( "Created conversion action " f'"{conversion_action_response.results[0].resource_name}".' ) if __name__ == "__main__": parser = argparse.ArgumentParser( description="Adds a conversion action for specified customer." ) # The following argument(s) should be provided to run the example. parser.add_argument( "-c", "--customer_id", type=str, required=True, help="The Google Ads customer ID.", ) args = parser.parse_args() # GoogleAdsClient will read the google-ads.yaml configuration file in the # home directory if none is specified. googleads_client = GoogleAdsClient.load_from_storage(version="v17") try: main(googleads_client, args.customer_id) except GoogleAdsException as ex: print( f'Request with ID "{ex.request_id}" failed with status ' f'"{ex.error.code().name}" and includes the following errors:' ) for error in ex.failure.errors: print(f'\tError with message "{error.message}".') if error.location: for field_path_element in error.location.field_path_elements: print(f"\t\tOn field: {field_path_element.field_name}") sys.exit(1)
Ruby
#!/usr/bin/env ruby # Encoding: utf-8 # # Copyright 2018 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # This code example illustrates adding a conversion action. require 'optparse' require 'google/ads/google_ads' require 'date' def add_conversion_action(customer_id) # GoogleAdsClient will read a config file from # ENV['HOME']/google_ads_config.rb when called without parameters client = Google::Ads::GoogleAds::GoogleAdsClient.new # Add a conversion action. conversion_action = client.resource.conversion_action do |ca| ca.name = "Earth to Mars Cruises Conversion #{(Time.new.to_f * 100).to_i}" ca.type = :UPLOAD_CLICKS ca.category = :DEFAULT ca.status = :ENABLED ca.view_through_lookback_window_days = 15 # Create a value settings object. ca.value_settings = client.resource.value_settings do |vs| vs.default_value = 15 vs.always_use_default_value = true end end # Create the operation. conversion_action_operation = client.operation.create_resource.conversion_action(conversion_action) # Add the ad group ad. response = client.service.conversion_action.mutate_conversion_actions( customer_id: customer_id, operations: [conversion_action_operation], ) puts "New conversion action with resource name = #{response.results.first.resource_name}." end if __FILE__ == $0 options = {} # The following parameter(s) should be provided to run the example. You can # either specify these by changing the INSERT_XXX_ID_HERE values below, or on # the command line. # # Parameters passed on the command line will override any parameters set in # code. # # Running the example with -h will print the command line usage. options[:customer_id] = 'INSERT_CUSTOMER_ID_HERE' OptionParser.new do |opts| opts.banner = sprintf('Usage: %s [options]', File.basename(__FILE__)) opts.separator '' opts.separator 'Options:' opts.on('-C', '--customer-id CUSTOMER-ID', String, 'Customer ID') do |v| options[:customer_id] = v end opts.separator '' opts.separator 'Help:' opts.on_tail('-h', '--help', 'Show this message') do puts opts exit end end.parse! begin add_conversion_action(options.fetch(:customer_id).tr("-", "")) rescue Google::Ads::GoogleAds::Errors::GoogleAdsError => e e.failure.errors.each do |error| STDERR.printf("Error with message: %s\n", error.message) if error.location error.location.field_path_elements.each do |field_path_element| STDERR.printf("\tOn field: %s\n", field_path_element.field_name) end end error.error_code.to_h.each do |k, v| next if v == :UNSPECIFIED STDERR.printf("\tType: %s\n\tCode: %s\n", k, v) end end raise end end
Perl
#!/usr/bin/perl -w # # Copyright 2019, Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # This example illustrates adding a conversion action. use strict; use warnings; use utf8; use FindBin qw($Bin); use lib "$Bin/../../lib"; use Google::Ads::GoogleAds::Client; use Google::Ads::GoogleAds::Utils::GoogleAdsHelper; use Google::Ads::GoogleAds::V17::Resources::ConversionAction; use Google::Ads::GoogleAds::V17::Resources::ValueSettings; use Google::Ads::GoogleAds::V17::Enums::ConversionActionCategoryEnum qw(DEFAULT); use Google::Ads::GoogleAds::V17::Enums::ConversionActionTypeEnum qw(WEBPAGE); use Google::Ads::GoogleAds::V17::Enums::ConversionActionStatusEnum qw(ENABLED); use Google::Ads::GoogleAds::V17::Services::ConversionActionService::ConversionActionOperation; use Getopt::Long qw(:config auto_help); use Pod::Usage; use Cwd qw(abs_path); use Data::Uniqid qw(uniqid); # The following parameter(s) should be provided to run the example. You can # either specify these by changing the INSERT_XXX_ID_HERE values below, or on # the command line. # # Parameters passed on the command line will override any parameters set in # code. # # Running the example with -h will print the command line usage. my $customer_id = "INSERT_CUSTOMER_ID_HERE"; sub add_conversion_action { my ($api_client, $customer_id) = @_; # Note that conversion action names must be unique. # If a conversion action already exists with the specified conversion_action_name, # the create operation fails with error ConversionActionError.DUPLICATE_NAME. my $conversion_action_name = "Earth to Mars Cruises Conversion #" . uniqid(); # Create a conversion action. my $conversion_action = Google::Ads::GoogleAds::V17::Resources::ConversionAction->new({ name => $conversion_action_name, category => DEFAULT, type => WEBPAGE, status => ENABLED, viewThroughLookbackWindowDays => 15, valueSettings => Google::Ads::GoogleAds::V17::Resources::ValueSettings->new({ defaultValue => 23.41, alwaysUseDefaultValue => "true" })}); # Create a conversion action operation. my $conversion_action_operation = Google::Ads::GoogleAds::V17::Services::ConversionActionService::ConversionActionOperation ->new({create => $conversion_action}); # Add the conversion action. my $conversion_actions_response = $api_client->ConversionActionService()->mutate({ customerId => $customer_id, operations => [$conversion_action_operation]}); printf "New conversion action added with resource name: '%s'.\n", $conversion_actions_response->{results}[0]{resourceName}; return 1; } # Don't run the example if the file is being included. if (abs_path($0) ne abs_path(__FILE__)) { return 1; } # Get Google Ads Client, credentials will be read from ~/googleads.properties. my $api_client = Google::Ads::GoogleAds::Client->new(); # By default examples are set to die on any server returned fault. $api_client->set_die_on_faults(1); # Parameters passed on the command line will override any parameters set in code. GetOptions("customer_id=s" => \$customer_id); # Print the help message if the parameters are not initialized in the code nor # in the command line. pod2usage(2) if not check_params($customer_id); # Call the example. add_conversion_action($api_client, $customer_id =~ s/-//gr); =pod =head1 NAME add_conversion_action =head1 DESCRIPTION This example illustrates adding a conversion action. =head1 SYNOPSIS add_conversion_action.pl [options] -help Show the help message. -customer_id The Google Ads customer ID. =cut
เนื่องจากตัวอย่างก่อนหน้านี้เป็นตัวอย่างทั่วไป ต่อไปนี้เป็นหมายเหตุเพิ่มเติม ว่าได้กำหนดค่าConversionAction สำหรับ Performance Max อย่างถูกต้อง คุณควรกําหนดค่าการกระทําที่ถือเป็น Conversion แต่ละรายการดังนี้
ประเภท - ตั้งค่า ConversionActionType เป็นหน้าเว็บ เนื่องจากการซื้อเหล่านี้ เหตุการณ์ที่เกิดขึ้นบนเว็บไซต์
เสนอราคาได้ – ตั้งค่าเป็น
true
สำหรับการตั้งค่าหลัก การกระทำที่ถือเป็น Conversion (การซื้อ) ในการเพิ่มประสิทธิภาพแคมเปญเพื่อการขาย สำหรับการกระทำที่ถือเป็น Conversion รอง (เช่น เพิ่มลงในรถเข็น) ตั้งค่าเป็นfalse
หมวดหมู่ - สำหรับการกระทำที่ถือเป็น Conversion แต่ละรายการ (หลักหรือ รอง) ตั้งค่า ConversionActionCategory คุณจะดูหมวดหมู่การดําเนินการกับการสนทนาที่เกี่ยวข้องได้ที่ด้านล่าง สำหรับการกระทำที่ถือเป็น Conversion ทั้ง 7 ประเภทที่เราแนะนำให้ใช้ โปรดทราบว่า Google Ads จะกำหนด Conversion โดยอัตโนมัติ การกระทำที่ถือเป็น เป้าหมาย Conversion มาตรฐานตามหมวดหมู่ เช่น มีการกำหนดการกระทำที่ถือเป็น Conversion การซื้อ เข้ากับเป้าหมาย Conversion มาตรฐานที่เรียกว่า "การซื้อ" หลังจากนั้น คุณจะกำหนดค่า Performance Max ได้ แคมเปญเพื่อเพิ่มประสิทธิภาพ สำหรับเป้าหมายการซื้อนี้
ดูรายการการกระทำที่ถือเป็น Conversion ที่แนะนำได้ที่ด้านล่าง คำแนะนำจากเรา ใช้การกระทำที่ถือเป็น Conversion อย่างน้อย 4 รายการแรก การดำเนินการอื่นๆ ที่แนะนำที่สุด
คุณยังอาจพิจารณาใช้ เหตุการณ์อื่นๆ ที่เกี่ยวข้องกับยอดขายออนไลน์ เพื่อข้อมูลที่ละเอียดยิ่งขึ้น เครื่องมือวัด Conversion แล้ว คุณยังสามารถสร้างการกระทำที่ถือเป็น Conversion เพิ่มเติมหรือ การกระทำที่ถือเป็น Conversion (เช่น การดำเนินการสำหรับ "เพิ่มข้อมูลการชำระเงิน" ทุกครั้งที่ผู้ใช้ใช้ตัวเลือกการค้นหาบนเว็บไซต์ หรือการดำเนินการสำหรับ "ค้นหา" ทุกครั้งที่ผู้ใช้ใช้ตัวเลือกการค้นหาในเว็บไซต์) ข้อมูลรอง การกระทำที่ถือเป็น Conversion ช่วยเพิ่มการติดตามให้กับผู้ขาย ที่ Google Ads ใช้ในการสังเกตการณ์
ลำดับความสำคัญ | การกระทำที่ถือเป็น Conversion | หมวดหมู่การกระทำที่ถือเป็น Conversion | ชื่อเหตุการณ์แท็ก Google | คำอธิบาย |
---|---|---|---|---|
บังคับ | ซื้อ | การซื้อ | purchase | ผู้ใช้ทําการซื้อเสร็จสมบูรณ์ |
แนะนำอย่างยิ่งสำหรับผู้สร้างร้านค้าทุกคน | เพิ่มลงในรถเข็น | ADD_TO_CART | add_to_cart | ผู้ใช้เพิ่มผลิตภัณฑ์ลงในรถเข็น |
แนะนำอย่างยิ่งสำหรับผู้สร้างร้านค้าทุกคน | เริ่มการชำระเงิน | BEGIN_CHECKOUT | begin_checkout | ผู้ใช้เริ่มกระบวนการชําระเงิน |
แนะนำอย่างยิ่งสำหรับผู้สร้างร้านค้าทุกคน | ดูรายการ | PAGE_VIEW | page_view | ผู้ใช้เปิดหน้าผลิตภัณฑ์ |
แนะนำอย่างยิ่งหากมี (โดยปกติจะใช้ไม่ได้กับผู้สร้างร้านค้า) | ลงชื่อสมัครใช้ | สมัครเข้าร่วม | sign_up | ผู้ใช้ลงชื่อสมัครใช้บัญชี |
แนะนำอย่างยิ่งหากมี (โดยปกติจะใช้ไม่ได้กับผู้สร้างร้านค้า) | สร้างโอกาสในการขาย | SUBMIT_LEAD_FORM | generate_lead | ผู้ใช้สร้างโอกาสในการขายผ่านแบบฟอร์ม |
แนะนำอย่างยิ่งหากมี (โดยปกติจะใช้ไม่ได้กับผู้สร้างร้านค้า) | สมัครใช้บริการ | SUBSCRIBE_PAID | ไม่เกี่ยวข้อง (กำหนดเอง) | ผู้ใช้สมัครใช้บริการที่มีค่าใช้จ่าย |
แนะนำอย่างยิ่งหากมี (โดยปกติจะใช้ไม่ได้กับผู้สร้างร้านค้า) | นัดหมาย | BOOK_APPOINTMENT | ไม่เกี่ยวข้อง (กำหนดเอง) | ผู้ใช้จองการนัดหมาย |
แนะนำอย่างยิ่งหากมี (โดยปกติจะใช้ไม่ได้กับผู้สร้างร้านค้า) | ขอการเสนอราคา | REQUEST_QUOTE | ไม่เกี่ยวข้อง (กำหนดเอง) | ผู้ใช้ส่งแบบฟอร์มที่ขอการประเมิณราคาโดยประมาณ |
ผู้ขายที่มีบัญชี Google Ads อยู่แล้ว
หากอนุญาตให้ผู้ขายเริ่มต้นใช้งานด้วยบัญชี Google Ads ที่มีอยู่ คุณจะเรียกใช้ได้ ในกรณีที่บัญชีมีการกระทำที่ถือเป็น Conversion อยู่แล้ว เราไม่ แนะนำให้ใช้การกระทำที่ถือเป็น Conversion ที่มีอยู่ เพราะไม่ได้รับประกันว่า ได้รับการตั้งค่าอย่างถูกต้องแล้ว นอกจากนี้ ยังมีขั้นตอนเพิ่มเติมที่คุณต้องดำเนินการ จัดการสถานการณ์ที่อาจเกิดขึ้นต่อไปนี้
บัญชีมีเป้าหมายหลายอย่าง (เช่น การซื้อ + การดูหน้าเว็บ + รายชื่อติดต่อ) ที่ทำเครื่องหมายเป็น "ค่าเริ่มต้นของบัญชี" ทั้งหมด เมื่อสร้างแคมเปญใหม่ กำหนดค่าเริ่มต้นให้เพิ่มประสิทธิภาพตามเป้าหมายเหล่านี้ทั้งหมด คุณไม่ต้องการ URL นี้สำหรับ แคมเปญ Performance Max
บัญชีมีการกระทําที่ถือเป็น Conversion อย่างน้อย 1 รายการสําหรับติดตามการซื้อและ โดยมีการจัดกลุ่มภายใต้เป้าหมายการซื้อไว้แล้ว ซึ่งหมายความว่าหลังจากที่คุณ แคมเปญจะนับการซื้อเป็นสองเท่า เนื่องจากมีแท็ก Conversion เริ่มทำงาน 2 แท็ก
เพื่อให้แคมเปญ Performance Max ใช้การกระทําที่ถือเป็น Conversion ที่กําหนดเอง และการดำเนินการดังกล่าวเท่านั้น
สร้าง CustomConversionGoal และเพิ่มการกระทําที่ถือเป็น Conversion การซื้อ ในรายการของเป้าหมาย
conversion_actions[]
ตั้งค่าสถานะเป็นเปิดใช้งานใน ConversionGoalCampaignConfig ของแคมเปญ Performance Max ให้ตั้งค่า
custom_conversion_goal
ไปยังเป้าหมายที่กำหนดเองที่คุณสร้างขึ้นในขั้นตอนที่ (1)ขั้นตอน (2) ทำให้ Google Ads มีการอัปเดต ConversionGoalCampaignConfig ของแคมเปญที่มีการตั้งค่า
goal_config_level
เป็น CAMPAIGN (แทนที่จะเป็น CUSTOMER ซึ่งจะนำไปสู่การใช้ เป้าหมายเริ่มต้นของบัญชี) แต่ก็ควรตรวจสอบอีกครั้งว่า ก็เกิดขึ้น
ดึงข้อมูลแท็กสำหรับการกระทำที่ถือเป็น Conversion
เมื่อสร้างการกระทำที่ถือเป็น Conversion แล้ว คุณจะต้องแทรก ซึ่งเรียกว่าแท็กลงในหน้า Conversion ในหน้า เว็บไซต์ของผู้ลงโฆษณา เพื่อให้ Google Ads วัด Conversion ทั้งหมดได้ ไม่ว่าลูกค้าจะเป็นเบราว์เซอร์ใด ให้ใช้ อัปเดตแท็กเครื่องมือวัด Conversion ของ Google Ads แท็กนี้ประกอบด้วย ชิ้นส่วน:
global_site_tag
ซึ่งจะต้องติดตั้งในทุกหน้าของ เว็บไซต์ของผู้ลงโฆษณาevent_snippet
ซึ่งควรวางไว้บนหน้าเว็บที่ระบุ การกระทำที่ถือเป็น Conversion เช่น การยืนยันการชำระเงินหรือหน้าการส่งโอกาสในการขาย
คุณสามารถดึงข้อมูล 2 ส่วนนี้ได้ด้วย ConversionActionService
แท็กจะตั้งค่าคุกกี้ที่เก็บตัวระบุที่ไม่ซ้ำกันสำหรับลูกค้าหรือโฆษณา คลิกที่นำลูกค้ามายังเว็บไซต์ คุกกี้ได้รับการคลิกโฆษณา ข้อมูลจากพารามิเตอร์หมายเลขระบุคลิกของ Google (GCLID) ที่รวมอยู่ ในแท็กเครื่องมือวัด Conversion คุณต้องเปิดใช้เว็บไซต์ของผู้ลงโฆษณา และ ระบบการติดตามโอกาสในการขายเพื่อบันทึกและจัดเก็บ GCLID ซึ่งเป็นรหัสที่ไม่ซ้ำกันที่ Google Ads มีให้สำหรับการแสดงโฆษณา Google ทุกครั้ง
ข้อมูลเพิ่มเติมเกี่ยวกับแท็กที่ติดทั่วเว็บไซต์และตำแหน่งที่จะติดตั้ง
แท็ก Google (gtag.js) เป็นเฟรมเวิร์กการติดแท็กและ API ที่ช่วยให้คุณ
ส่งข้อมูลเหตุการณ์ไปยังทั้ง Google Ads และ Google Analytics แท็กที่ติดทั่วเว็บไซต์
ทำงานพร้อมกับข้อมูลโค้ดเหตุการณ์หรือข้อมูลโค้ดโทรศัพท์เพื่อติดตาม
Conversion เพิ่มแท็ก Google ลงในส่วน <head>
ของทุกหน้า
บนเว็บไซต์ของผู้ลงโฆษณา และกำหนดค่าให้ทำงานกับ Google Ads จากนั้นคุณจะสามารถ
ใช้คําสั่ง gtag() เพื่อบันทึกเหตุการณ์และส่งข้อมูลไปยัง Google Ads
หากต้องการทำความเข้าใจวิธีการทำงาน โปรดดูที่
ใช้แท็กที่ติดทั่วเว็บไซต์ในเครื่องมือวัด Conversion ของ Google Ads
คุณใช้คําสั่งต่อไปนี้กับแท็ก Google ได้
config: เริ่มต้นผลิตภัณฑ์ Google (Google Ads, Analytics ฯลฯ) กำหนดการตั้งค่า และเตรียมส่งข้อมูลไปยังบัญชี
event: บันทึก Conversion โดยการส่งเหตุการณ์ เช่น purchase (แนะนำ) หรือการเพิ่มสินค้าลงในรถเข็นช็อปปิ้ง (การกระทําที่ถือเป็น Conversion รอง) เราขอแนะนําให้อ่านคู่มืออ้างอิงเหตุการณ์ gtag.js
set: ตั้งค่าพารามิเตอร์ทั่วไปสำหรับเหตุการณ์ทั้งหมดในหน้าเว็บ เช่น สกุลเงิน
ตัวอย่างต่อไปนี้คือข้อมูลโค้ด JavaScript ของแท็กที่ติดทั่วเว็บไซต์เพื่อ ส่งข้อมูลไปยัง Google Ads ค่าตัวยึดตำแหน่ง GOOGLE_CONVERSION_ID คือ รหัสตัวเลขที่ไม่ซ้ำสำหรับบัญชีผู้ลงโฆษณารายเดียว
<!-- Google Tag (gtag.js) - Google Ads: GOOGLE_CONVERSION_ID -->
<script async src="https://www.googletagmanager.com/gtag/js?id=AW-GOOGLE_CONVERSION_ID">
</script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments)};
gtag('js', new Date());
gtag('set', 'developer_id.<developer ID>', true); // Replace with your Google tag Developer ID
gtag('config', 'AW-GOOGLE_CONVERSION_ID');
</script>
ข้อมูลโค้ดแท็ก Google ควรปรากฏเพียง 1 ครั้งต่อ 1 หน้าเว็บ หากมี ของ gtag.js คุณควรเพิ่มรหัสแท็กใหม่ลงในแท็กที่มีอยู่ เพื่อส่ง ข้อมูลลงในบัญชีหลายบัญชี คุณจะสามารถเพิ่มการโทรในส่วน "การกำหนดค่า" สำหรับทุกคำสั่ง บัญชีที่คุณใช้อยู่ โดยระบุรหัส Conversion ของแต่ละบัญชีดังที่แสดง ในตัวอย่างต่อไปนี้
<!-- Google Tag (gtag.js) - Google Ads: GOOGLE_CONVERSION_ID_1 -->
<script async src="https://www.googletagmanager.com/gtag/js?id=AW-GOOGLE_CONVERSION_ID_1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments)};
gtag('js', new Date());
gtag('config', 'AW-GOOGLE_CONVERSION_ID_1');
gtag('config', 'AW-GOOGLE_CONVERSION_ID_2');
</script>
ข้อมูลเพิ่มเติมเกี่ยวกับข้อมูลโค้ดเหตุการณ์และตำแหน่งที่จะติดตั้ง
เพื่อให้เครื่องมือวัด Conversion การซื้อทำงานได้ ข้อมูลโค้ดเหตุการณ์การซื้อ ควรติดตั้งบนหน้า Conversion นั้นๆ ซึ่งโดยปกติจะเป็นลำดับ หน้ายืนยัน วางไว้ที่ใดก็ได้ในโค้ด โดยอยู่หลังแท็กที่ติดทั่วเว็บไซต์ ข้อมูลเพิ่มเติม ข้อมูลโค้ดเหตุการณ์สำหรับการกระทำที่ถือเป็น Conversion รอง (เช่น เพิ่มลงในรถเข็น) ควรวางไว้ในหน้าที่เกี่ยวข้อง
ในข้อมูลโค้ดตัวอย่างด้านล่าง AW-CONVERSION_ID และ gTag_developer_ID คือรหัส Conversion เฉพาะสำหรับบัญชี Google Ads และ แท็กบัญชีนักพัฒนาแอป ส่วน AW-CONVERSION_LABEL หมายถึง Conversion ซึ่งจะไม่ซ้ำกันต่อการกระทำที่ถือเป็น Conversion แต่ละรายการ
<!-- Event snippet for a purchase conversion page -->
<script>
gtag('event', 'conversion', {
'send_to':'AW-CONVERSION_ID/CONVERSION_LABEL',
'developer_id.<gTag developer ID>': true,
'transaction_id': '<transaction_id (string)>' //unique ID for the transaction (e.g. an order ID); it's used for de-duplication purposes
'value': 1.0,
'currency': 'USD', //three-letter currency code, useful for advertisers who accept multiple currencies
'country': 'US',
'new_customer': false, //new customer acquisition goal
'tax': 1.24, //tax cost-US only
'shipping': 0.00, //shipping cost-US only
'delivery_postal_code': '94043', //shipping data validation-US only
'estimated_delivery_date': '2020-07-31', //shipping validation-US only
'aw_merchant_id': 12345, //shipping validation-US only
'aw_feed_country': 'US', //shipping validation-US only
'aw_feed_language': 'EN', //shipping validation-US only
'items': [
{
'id': 'P12345',
'name': 'Android Warhol T-Shirt',
'quantity': 2,
'price': 12.04,
'estimated_delivery_date': '2020-07-31', //shipping-US only
'google_business_vertical': 'retail'
}, …],
});
</script>
ถึงแม้ว่าพารามิเตอร์บางตัวจะเป็นแบบไม่บังคับ แต่เราขอแนะนำให้คุณใส่ ข้อมูลตามที่มีอยู่สำหรับแต่ละเหตุการณ์ ดูข้อมูลเพิ่มเติมเกี่ยวกับพารามิเตอร์ ใช้ได้กับเหตุการณ์แต่ละประเภท
พารามิเตอร์ให้ข้อมูลเพิ่มเติมเกี่ยวกับวิธีการโต้ตอบของผู้ใช้ กับเว็บไซต์หรือแอปของคุณ
หากต้องการวัดเหตุการณ์ Conversion ตามการคลิก (เช่น บนปุ่มหรือการตอบสนองแบบไดนามิกสำหรับเว็บไซต์ที่ใช้ AJAX) คุณยังใช้ข้อมูลโค้ดต่อไปนี้แทนได้ด้วย
<!-- Event snippet for test conversion click -->
In your html page, add the snippet and call gtag_report_conversion when someone clicks on the chosen link or button. -->
<script>
function gtag_report_conversion(url) {
var callback = function () {
if (typeof(url) != 'undefined') {
window.location = url;
}
};
gtag('event', 'conversion', {
'send_to': 'AW-CONVERSION_ID/CONVERSION_LABEL',
'value': 1.0,
'event_callback': callback,
//other parameters
});
return false;
}
</script>
ใช้ Consent API (หรือที่เรียกว่าโหมดความยินยอม)
แท็ก Google มี Consent API ในตัวเพื่อจัดการความยินยอมของผู้ใช้ สามารถ แยกความยินยอมของผู้ใช้สำหรับคุกกี้เพื่อวัตถุประสงค์ด้านโฆษณาออกจากคุกกี้เพื่อการวิเคราะห์ วัตถุประสงค์
ผลลัพธ์ที่คาดหวังคือลูกค้าจะได้รับ gtag('consent', 'update' เป็นอย่างน้อย {...}) ผสานรวมกับการโทรโดยที่ลูกค้าไม่ต้องดำเนินการใดๆ สิ่งนี้ควร ตรวจสอบแท็ก Google (Google Ads, Floodlight, Google Analytics, Conversion Linker) สามารถอ่านสถานะความยินยอมล่าสุดของผู้ใช้และรวมสถานะไว้ในเครือข่าย คำขอไปยัง Google (ผ่านพารามิเตอร์ &gcs)
ขั้นตอนการติดตั้งเพิ่มเติมจะเป็นการติดตั้งใช้งานหรือช่วยเหลือผู้ลงโฆษณาใน การทำให้ใช้งานได้ (เช่น ผ่าน UI) สถานะ gtag('consent', default' {...}) และ การเลิกบล็อกแท็ก Google (เช่น ไม่เริ่มทำงานตามเงื่อนไขตามความยินยอม) เปิดใช้โหมดความยินยอมเพื่อเริ่มทำงานในลักษณะที่ต้องได้รับความยินยอม
โปรดดูรายละเอียดการนำไปใช้งานที่หัวข้อจัดการการตั้งค่าความยินยอม (เว็บ)
เคล็ดลับ
จากบัญชีดูแลจัดการ Google Ads คุณสามารถติดตาม Conversion ในบัญชี บัญชีผู้ลงโฆษณาโดยใช้แท็กโค้ด Conversion เดียว โปรดดู เกี่ยวกับเครื่องมือวัด Conversion ข้ามบัญชี
วิธีที่ดีที่สุดในการทดสอบว่า การใช้งานเครื่องมือวัด Conversion ของคุณคือ คือการไปที่ผู้ขายรายใดรายหนึ่ง เว็บไซต์ (หรือเว็บไซต์ทดสอบภายใน) และทำการซื้อจริง จากนั้นสังเกตได้ในเครื่องมือผู้ช่วยแท็กของ Google เพื่อใช้คู่มือการแก้ปัญหานี้ เพื่อยืนยันว่า Google Ads เห็นแท็กของคุณแล้ว และบันทึก Conversion ได้สําเร็จ โปรดดูการแก้ปัญหาเพิ่มเติมที่หัวข้อแก้ปัญหาการติดแท็กทั่วเว็บไซต์
คุณสามารถเสริมแท็ก Conversion ก่อนหน้าได้ด้วย Conversion ที่ปรับปรุงแล้ว ซึ่งช่วยเพิ่มความแม่นยำในการวัด Conversion ได้ และปลดล็อกการเสนอราคาที่มีประสิทธิภาพมากขึ้น ดูข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่า Conversion ที่ปรับปรุงแล้ว ก่อนที่จะใช้งาน Conversion ที่ปรับปรุงแล้ว คุณควรตรวจสอบว่าผู้ขายปฏิบัติตาม นโยบายข้อมูลลูกค้าเกี่ยวกับ Conversion ที่ปรับปรุงแล้วใน Google Ads