4.1.5 রূপান্তর ট্র্যাকিং

মান এবং ব্যবসায়িক প্রভাব


আপনার বণিক ক্লায়েন্ট বিজ্ঞাপন প্রচারের জন্য Google ইকোসিস্টেমের শক্তিশালী মেশিন লার্নিং এবং বিশ্লেষণগুলি কার্যকরভাবে প্রদান করতে, আপনাকে ক্লায়েন্ট ওয়েবসাইটগুলিতে রূপান্তর ট্র্যাকিং এবং পুনরায় বিপণন ট্যাগ স্থাপন করতে হবে।

Google বিজ্ঞাপনে একটি রূপান্তর হল যখন কোনও ব্যবহারকারী বিজ্ঞাপনে ক্লিক করার পরে কিছু নির্দিষ্ট কাজ সম্পাদন করে, যেমন একটি পণ্য কেনা, একটি মোবাইল অ্যাপ ইনস্টল করা বা একটি ইমেল তালিকার জন্য সাইন আপ করা। রূপান্তর ট্র্যাকিং একটি বিজ্ঞাপন দেখার বা ক্লিক করার পরে ব্যবহারকারীদের ক্রিয়াকলাপের মূল অন্তর্দৃষ্টি প্রদান করে, যেখানে আপনার ক্লায়েন্টদের বিজ্ঞাপন ব্যয়ের উপর ফোকাস করতে হবে সে বিষয়ে সিদ্ধান্ত নিতে সহায়তা করার জন্য বিনিয়োগের উপর রিটার্ন (ROI) গণনা এবং তুলনা করার তথ্য সহ। ট্র্যাকিং নিশ্চিত করতে সাহায্য করে যে ডেটা পুনর্মিলনের উদ্দেশ্যে উপলব্ধ। পণ্য বা বিভাগের উপর নির্ভর করে অর্ডারগুলি আলাদা হয়, তাই নির্দিষ্ট তালিকা গোষ্ঠীগুলি কীভাবে বিক্রয়ে রূপান্তরিত হচ্ছে তা দেখানোর জন্য রূপান্তর ট্র্যাকিংও কার্যকর হতে পারে।

একটি রূপান্তর লক্ষ্য হল একই অন্তর্নিহিত লক্ষ্য সহ রূপান্তর কর্মের একটি গ্রুপ। উদাহরণস্বরূপ, 'ক্রয়' একটি রূপান্তর লক্ষ্য হতে পারে যাতে রূপান্তর ক্রিয়া হিসাবে 'ওয়েবসাইট কেনাকাটা' এবং 'স্টোর বিক্রয়' রয়েছে।

রূপান্তর ক্রিয়াগুলি এখনও রূপান্তরগুলি ট্র্যাক করতে এবং প্রচারাভিযান অপ্টিমাইজ করতে ব্যবহৃত হয়৷ আপনি রূপান্তর ক্রিয়া তৈরি করেন এবং Google রূপান্তর লক্ষ্যে গোষ্ঠীভুক্ত করে।

ক্রয় রূপান্তর কর্ম

এখানে বর্ণিত রূপান্তর ট্র্যাকিং প্রয়োগ করা আপনার বণিকের Google বিজ্ঞাপন অ্যাকাউন্টকে ক্রয় রূপান্তরের সংখ্যা এবং এই রূপান্তরগুলির মান পরিমাপ করতে সক্ষম করে৷ রূপান্তর ট্র্যাকিং ছাড়া, আপনি ROAS (বিজ্ঞাপন ব্যয়ের উপর রিটার্ন) এর পরিপ্রেক্ষিতে প্রচারাভিযানের ড্রাইভিং ব্যবসার মান পরিমাপ করতে সক্ষম হবেন না। এটি অতিরিক্ত ডেটা সংকেতও পাঠায় যা প্রচারাভিযানকে কর্মক্ষমতা অপ্টিমাইজ করতে সক্ষম করে।

অন্যান্য রূপান্তর কর্ম

যদিও ক্রয় রূপান্তর ক্রিয়া শুধুমাত্র প্রয়োজন, অতিরিক্ত রূপান্তর ক্রিয়া ট্র্যাক করা আপনার বণিকদের অতিরিক্ত অন্তর্দৃষ্টি প্রদান করতে পারে৷ আমরা যতগুলি মূল রূপান্তর ক্রিয়াগুলি বাস্তবায়নের সময় সম্ভাব্য সবকিছু লগ করার পরামর্শ দিই৷ প্রস্তাবিত রূপান্তর ক্রিয়াগুলির একটি সম্পূর্ণ তালিকা টেক API নির্দেশিকা বিভাগে বর্ণনা করা হয়েছে৷

সাধারণভাবে, সুপারিশ হল নিম্নলিখিতগুলি ক্যাপচার করা:

  • যে কোনো সাফল্যের ঘটনা সরাসরি মূল্যের সাথে যুক্ত
  • সফল ইভেন্ট যা মূল রূপান্তরগুলিতে অবদান রাখে যেমন add_to_cart এবং sign_up।
  • ব্যস্ততা এবং ব্যবহারকারীর ইন্টারঅ্যাকশন যা বিজ্ঞাপনদাতাদের বুঝতে সাহায্য করে যে তারা কীভাবে তাদের শেষ ব্যবহারকারীদের আকৃষ্ট করছে

মাধ্যমিক রূপান্তর ক্রিয়াগুলি শুধুমাত্র পর্যবেক্ষণ এবং প্রতিবেদনের জন্য, বিডিংকে প্রভাবিত করে৷ প্রাথমিক এবং মাধ্যমিক রূপান্তর ক্রিয়া সম্পর্কে আরও জানুন।

ইউএক্স গাইডেন্স


ত্রুটির ঝুঁকি কমানোর জন্য, আমরা সুপারিশ করি যে আপনি বণিক ইনপুট ছাড়াই প্রোগ্রাম্যাটিকভাবে রূপান্তর ট্র্যাকিং প্রয়োগ করুন, তবে আপনার নিশ্চিত করা উচিত যে আপনার বণিকরা জানেন যে রূপান্তর ট্র্যাকিং সেট আপ করা হয়েছে৷

যখন ব্যবসায়ীরা একটি বিদ্যমান বিজ্ঞাপন অ্যাকাউন্ট লিঙ্ক করেন, তখন আমরা একটি বিজ্ঞপ্তি প্রকাশ করার পরামর্শ দিই যে তাদের অ্যাকাউন্টে ইতিমধ্যেই কনভার্সন ট্র্যাকিং সেট আপ করা থাকতে পারে, কারণ দ্বন্দ্ব থাকতে পারে যেগুলির সমাধান করা আবশ্যক। একটি উদাহরণ নীচে দেখানো হয়েছে.

কানেক্ট_আপনার_গুগল_এডস_অ্যাকাউন্ট

প্রযুক্তি নির্দেশিকা


রূপান্তর ট্র্যাকিং কিভাবে কাজ করে তা এখানে। এই বিভাগটি প্রতিটি ধাপে আরও বিস্তারিত করে:

  1. আপনি তাদের ওয়েবসাইটে করা কেনাকাটা (এবং ঐচ্ছিকভাবে অন্যান্য গ্রাহকের ক্রিয়াকলাপ) ট্র্যাক করতে আপনার বণিকের বিজ্ঞাপন অ্যাকাউন্টে একটি 'কনভারশন অ্যাকশন' তৈরি করেন।

  2. আপনি একটি ওয়েবসাইট বা মোবাইল অ্যাপে সেই রূপান্তর কর্মের জন্য ট্যাগ বা কোড স্নিপেট যোগ করুন। বিশদ বিবরণের জন্য, আপনার ওয়েবসাইটের জন্য রূপান্তর ট্র্যাকিং সেট আপ দেখুন।

  3. যখন একজন গ্রাহক বিজ্ঞাপনে ক্লিক করেন, তখন গ্রাহকের কম্পিউটার বা মোবাইল ডিভাইসে একটি অস্থায়ী কুকি স্থাপন করা হয়।

  4. যখন গ্রাহক বিজ্ঞাপনদাতার জন্য সংজ্ঞায়িত ক্রিয়াটি সম্পূর্ণ করেন, তখন Google কুকিকে স্বীকৃতি দেয় (সংযুক্ত কোড স্নিপেটের মাধ্যমে), এবং উপযুক্ত হলে 'মান'-এর মতো অন্যান্য প্যারামিটারের সাথে একটি রূপান্তর রেকর্ড করে।

প্রাক-প্রয়োজনীয়

আপনি শুরু করার আগে, আপনার একটি Google ট্যাগ বিকাশকারী আইডি আছে তা নিশ্চিত করুন৷ আপনার যদি Google ট্যাগ ডেভেলপার আইডি না থাকে, তাহলে Google ট্যাগ ডেভেলপার আইডি অনুরোধ ফর্মটি পূরণ করুন। আপনার বিকাশকারী আইডি অন্যান্য আইডি থেকে আলাদা, যেমন পরিমাপ আইডি বা রূপান্তর আইডি, যা আপনার শেষ ব্যবহারকারীরা তাদের ওয়েবসাইট পরিমাপ কোডে যোগ করে।

রূপান্তর ক্রিয়া তৈরি করুন এবং কনফিগার করুন

নিম্নলিখিত উদাহরণগুলি দেখায় যে কীভাবে একটি রূপান্তর অ্যাকশন তৈরি করতে হয় এবং এটি একটি বিজ্ঞাপন অ্যাকাউন্টে যোগ করতে হয়। প্রতিটি নমুনা আপনার জন্য সমস্ত ব্যাকগ্রাউন্ড প্রমাণীকরণ কাজ পরিচালনা করে এবং একটি রূপান্তর ক্রিয়া তৈরির মাধ্যমে আপনাকে নিয়ে যায়:

জাভা

// 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());
      }
    }
  }
}

      

সি#

// 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

/**
 * 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();

      

পাইথন

#!/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)

      

রুবি

#!/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

      

পার্ল

#!/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

      

যেহেতু পূর্ববর্তী উদাহরণগুলি সাধারণ প্রকৃতির, তাই এখানে অতিরিক্ত নোট রয়েছে যাতে কনভার্সন অ্যাকশন পারফরম্যান্স ম্যাক্সের জন্য সঠিকভাবে কনফিগার করা হয়। আপনার প্রতিটি রূপান্তর ক্রিয়া নিম্নরূপ কনফিগার করা উচিত:

  • টাইপ - কনভার্সন অ্যাকশনটাইপকে WEBPAGE হিসাবে সেট করুন, কারণ এই ক্রয় ইভেন্টগুলি একটি ওয়েবসাইটে ঘটছে৷

  • বিডযোগ্য - বিক্রয়ের দিকে প্রচারাভিযান অপ্টিমাইজ করতে আপনার প্রাথমিক রূপান্তর ক্রিয়া (ক্রয়) এর জন্য true সেট করুন। গৌণ রূপান্তর ক্রিয়াগুলির জন্য (ইজি কার্টে যোগ করুন), মানটিকে false সেট করুন।

  • বিভাগ - আপনার প্রতিটি রূপান্তর কর্মের জন্য (প্রাথমিক বা মাধ্যমিক), ConversionActionCategory সেট করুন। নীচে, আপনি 7টি রূপান্তর অ্যাকশনের প্রতিটির জন্য প্রাসঙ্গিক কথোপকথন অ্যাকশন বিভাগ খুঁজে পেতে পারেন যা আমরা বাস্তবায়নের সুপারিশ করি। মনে রাখবেন Google Ads স্বয়ংক্রিয়ভাবে তাদের বিভাগের উপর ভিত্তি করে একটি আদর্শ রূপান্তর লক্ষ্যে রূপান্তর ক্রিয়া নির্ধারণ করে। উদাহরণস্বরূপ, ক্রয় রূপান্তর ক্রিয়াগুলি "ক্রয়" নামক আদর্শ রূপান্তর লক্ষ্যে নির্ধারিত হয়৷ পরে, আপনি এই ক্রয় লক্ষ্যের জন্য অপ্টিমাইজ করতে পারফরম্যান্স ম্যাক্স ক্যাম্পেইন কনফিগার করতে পারেন।

আপনি প্রস্তাবিত রূপান্তর কর্মের একটি তালিকা নীচে খুঁজে পেতে পারেন. আমরা কমপক্ষে প্রথম চারটি রূপান্তর ক্রিয়া এবং যতটা সম্ভব অন্যান্য প্রস্তাবিত পদক্ষেপগুলি বাস্তবায়নের সুপারিশ করি৷

আপনি অনলাইন বিক্রয়ের জন্য প্রাসঙ্গিক অতিরিক্ত ইভেন্টগুলি বাস্তবায়নের কথাও বিবেচনা করতে পারেন৷ আরও বেশি দানাদার ট্র্যাকিংয়ের জন্য, আপনি অতিরিক্ত রূপান্তর ক্রিয়া বা কাস্টমাইজ করা রূপান্তর ক্রিয়াও তৈরি করতে পারেন (উদাহরণস্বরূপ, যখন কোনও ব্যবহারকারী ওয়েবসাইটে অনুসন্ধান বিকল্প ব্যবহার করেন তখন "অর্থপ্রদানের তথ্য যোগ করুন" এর জন্য একটি ক্রিয়া, বা প্রতিবার "অনুসন্ধান" এর জন্য একটি ক্রিয়া একজন ব্যবহারকারী ওয়েবসাইটে অনুসন্ধান বিকল্প ব্যবহার করে)। সেকেন্ডারি কনভার্সন অ্যাকশন আপনার বণিকদের জন্য অতিরিক্ত ট্র্যাকিং প্রদান করে এবং Google Ads দ্বারা পর্যবেক্ষণের জন্য ব্যবহার করা হয়।

অগ্রাধিকার রূপান্তর অ্যাকশন রূপান্তর কর্ম বিভাগ গুগল ট্যাগ ইভেন্টের নাম বর্ণনা
বাধ্যতামূলক ক্রয় ক্রয় ক্রয় ব্যবহারকারী একটি ক্রয় সম্পূর্ণ করে
দৃঢ়ভাবে সব storebuilders জন্য সুপারিশ কার্টে যোগ করুন ADD_TO_CART কার্টে যোগ করুন ব্যবহারকারী কার্টে একটি পণ্য যোগ করে
দৃঢ়ভাবে সব storebuilders জন্য সুপারিশ চেকআউট শুরু করুন BEGIN_CHECKOUT শুরু_চেকআউট ব্যবহারকারী চেকআউট প্রক্রিয়া শুরু করে
দৃঢ়ভাবে সব storebuilders জন্য সুপারিশ দেখুন আইটেম পাতা দেখুন পাতা দেখুন ব্যবহারকারী একটি পণ্য পৃষ্ঠা খোলেন
প্রযোজ্য হলে দৃঢ়ভাবে সুপারিশ করা হয় (সাধারণত স্টোর বিল্ডারদের জন্য প্রযোজ্য নয়) নিবন্ধন করুন নিবন্ধন করুন নিবন্ধন করুন ব্যবহারকারী একটি অ্যাকাউন্টের জন্য সাইন আপ করে
প্রযোজ্য হলে দৃঢ়ভাবে সুপারিশ করা হয় (সাধারণত স্টোর বিল্ডারদের জন্য প্রযোজ্য নয়) সীসা তৈরি করুন SUBMIT_LEAD_FORM জেনারেট_লিড ব্যবহারকারী একটি ফর্মের মাধ্যমে একটি সীসা তৈরি করে
প্রযোজ্য হলে দৃঢ়ভাবে সুপারিশ করা হয় (সাধারণত স্টোর বিল্ডারদের জন্য প্রযোজ্য নয়) সাবস্ক্রাইব SUBSCRIBE_PAID প্রযোজ্য নয় (কাস্টম) ব্যবহারকারী একটি প্রদত্ত পরিষেবার সদস্যতা
প্রযোজ্য হলে দৃঢ়ভাবে সুপারিশ করা হয় (সাধারণত স্টোর বিল্ডারদের জন্য প্রযোজ্য নয়) বুক অ্যাপয়েন্টমেন্ট BOOK_APPOINTMENT প্রযোজ্য নয় (কাস্টম) ব্যবহারকারী একটি অ্যাপয়েন্টমেন্ট বুক
প্রযোজ্য হলে দৃঢ়ভাবে সুপারিশ করা হয় (সাধারণত স্টোর বিল্ডারদের জন্য প্রযোজ্য নয়) অনুরোধ উদ্ধৃতি অনুরোধ উদ্ধৃতি প্রযোজ্য নয় (কাস্টম) ব্যবহারকারী একটি মূল্য অনুমান অনুরোধ একটি ফর্ম জমা

একটি বিদ্যমান বিজ্ঞাপন অ্যাকাউন্ট সহ ব্যবসায়ী

আপনি যদি বণিকদের একটি বিদ্যমান বিজ্ঞাপন অ্যাকাউন্টের সাথে অনবোর্ড করার অনুমতি দেন , তাহলে আপনি এমন পরিস্থিতিতে পড়তে পারেন যেখানে অ্যাকাউন্টে ইতিমধ্যেই রূপান্তর ক্রিয়া রয়েছে৷ আমরা একটি বিদ্যমান রূপান্তর ক্রিয়া ব্যবহার করার পরামর্শ দিই না, কারণ এটি সঠিকভাবে সেটআপ করা হয়েছে এমন কোনও গ্যারান্টি নেই৷ এছাড়াও, এই সম্ভাব্য পরিস্থিতিগুলি পরিচালনা করার জন্য আপনাকে অতিরিক্ত পদক্ষেপ নিতে হবে:

  • অ্যাকাউন্টের একাধিক লক্ষ্য রয়েছে (উদাহরণস্বরূপ, কেনাকাটা + পৃষ্ঠা দর্শন + পরিচিতি) যেগুলি সবই "অ্যাকাউন্ট ডিফল্ট" হিসাবে চিহ্নিত। যখন একটি নতুন প্রচারাভিযান তৈরি করা হয়, তখন এটি এই সমস্ত লক্ষ্যগুলির প্রতি অপ্টিমাইজ করার জন্য ডিফল্ট হয়৷ আপনি পারফরম্যান্স ম্যাক্স ক্যাম্পেইনের জন্য এটি চান না।

  • ক্রয় ট্র্যাক করার জন্য অ্যাকাউন্টে ইতিমধ্যেই একটি (বা একাধিক) রূপান্তর ক্রিয়া রয়েছে এবং এটি ইতিমধ্যেই ক্রয় লক্ষ্যের অধীনে গোষ্ঠীবদ্ধ। এর মানে হল যে আপনার পরে প্রচারাভিযান দ্বিগুণ করে একটি ক্রয় গণনা করে, কারণ দুটি রূপান্তর ট্যাগ ফায়ারিং আছে।

পারফরম্যান্স ম্যাক্স ক্যাম্পেইন আপনার কাস্টম রূপান্তর ক্রিয়া এবং শুধুমাত্র সেই ক্রিয়াটি ব্যবহার করে তা নিশ্চিত করতে:

  1. একটি CustomConversionGoal তৈরি করুন এবং আপনার ক্রয় রূপান্তর ক্রিয়াটিকে লক্ষ্যের conversion_actions[] । স্থিতিটিকে সক্রিয় তে সেট করুন৷

  2. পারফরম্যান্স ম্যাক্স ক্যাম্পেইনের ConversionGoalCampaignConfig- এ, custom_conversion_goal সেট করুন কাস্টম লক্ষ্যে যা আপনি ধাপে তৈরি করেছেন (1)।

  3. ধাপ (2) এর ফলস্বরূপ, Google Ads-এর উচিত স্বয়ংক্রিয়ভাবে ক্যাম্পেইনের ConversionGoalCampaignConfig আপডেট করা উচিত যাতে goal_config_level CAMPAIGN- এ সেট করা থাকে ( CUSTOMER এর পরিবর্তে, যা এটিকে অ্যাকাউন্ট-ডিফল্ট লক্ষ্যগুলি ব্যবহার করার নির্দেশ দেবে), কিন্তু এটি দুবার চেক করা মূল্যবান। এই আসলে ঘটেছে.

রূপান্তর কর্মের জন্য ট্যাগ পুনরুদ্ধার করুন

একবার আপনি রূপান্তর ক্রিয়া তৈরি করলে, আপনাকে বিজ্ঞাপনদাতার ওয়েবসাইটে রূপান্তর পৃষ্ঠায় ট্যাগ নামে সংশ্লিষ্ট কোড স্নিপেট সন্নিবেশ করতে হবে। Google Ads গ্রাহকের ব্রাউজার নির্বিশেষে সমস্ত রূপান্তর পরিমাপ করতে পারে তা নিশ্চিত করতে, আপডেট করা Google বিজ্ঞাপন রূপান্তর ট্র্যাকিং ট্যাগ ব্যবহার করুন। এই ট্যাগ দুটি অংশ নিয়ে গঠিত:

  • global_site_tag , যা অবশ্যই বিজ্ঞাপনদাতার ওয়েবসাইটের প্রতিটি পৃষ্ঠায় ইনস্টল করতে হবে।

  • event_snippet , যা ওয়েব পৃষ্ঠাগুলিতে স্থাপন করা উচিত যা একটি রূপান্তর ক্রিয়া নির্দেশ করে যেমন একটি চেকআউট নিশ্চিতকরণ বা লিড জমা দেওয়া পৃষ্ঠা৷

আপনি ConversionActionService এর মাধ্যমে এই দুটি অংশ পুনরুদ্ধার করতে পারেন।

ট্যাগটি এমন কুকি সেট করে যা একটি গ্রাহকের জন্য একটি অনন্য শনাক্তকারী সংরক্ষণ করে বা বিজ্ঞাপন ক্লিক যা গ্রাহককে সাইটে নিয়ে আসে। কুকিগুলি কনভার্সন ট্র্যাকিং ট্যাগের অন্তর্ভুক্ত Google ক্লিক আইডেন্টিফায়ার ( GCLID ) প্যারামিটার থেকে বিজ্ঞাপন ক্লিকের তথ্য পায়। GCLID ক্যাপচার এবং স্টোর করতে আপনাকে অবশ্যই বিজ্ঞাপনদাতার ওয়েবসাইট এবং লিড-ট্র্যাকিং সিস্টেম সক্ষম করতে হবে, এটি একটি অনন্য আইডি যা Google বিজ্ঞাপন একটি Google বিজ্ঞাপনের প্রতিটি ইম্প্রেশনের জন্য প্রদান করে।

গ্লোবাল ট্যাগ সম্পর্কে আরও জানুন এবং এটি কোথায় ইনস্টল করবেন

Google ট্যাগ (gtag.js) হল একটি ট্যাগিং ফ্রেমওয়ার্ক এবং API যা আপনাকে ইভেন্ট ডেটা Google বিজ্ঞাপন এবং Google Analytics উভয়কেই পাঠাতে দেয়। গ্লোবাল সাইট ট্যাগ আপনার রূপান্তরগুলি ট্র্যাক করতে একটি ইভেন্ট স্নিপেট বা একটি ফোন স্নিপেটের সাথে একত্রে কাজ করে৷ বিজ্ঞাপনদাতার সাইটের প্রতিটি পৃষ্ঠার <head> বিভাগে Google ট্যাগ যোগ করুন এবং Google বিজ্ঞাপনের সাথে কাজ করার জন্য এটি কনফিগার করুন। তারপর আপনি ইভেন্ট ক্যাপচার করতে এবং Google বিজ্ঞাপনে ডেটা পাঠাতে gtag() কমান্ড ব্যবহার করতে পারেন। এটি কীভাবে কাজ করে তা বুঝতে, Google বিজ্ঞাপন রূপান্তর ট্র্যাকিংয়ের জন্য গ্লোবাল সাইট ট্যাগ ব্যবহার করুন দেখুন।

আপনি Google ট্যাগের সাথে নিম্নলিখিত কমান্ডগুলি ব্যবহার করেন:

  • config: একটি Google পণ্য শুরু করুন (Google Ads, Analytics, ইত্যাদি), সেটিংস কনফিগার করুন এবং একটি অ্যাকাউন্টে ডেটা পাঠানোর জন্য প্রস্তুত করুন।

  • ইভেন্ট: ক্রয় (প্রস্তাবিত) বা শপিং কার্টে যোগ করার মতো একটি ইভেন্ট পাঠিয়ে একটি রূপান্তর নিবন্ধন করুন ( সেকেন্ডারি কনভার্সন অ্যাকশন )। আমরা gtag.js ইভেন্ট রেফারেন্স গাইড পর্যালোচনা করার পরামর্শ দিই।

  • সেট: পৃষ্ঠার সমস্ত ইভেন্টের জন্য সাধারণ প্যারামিটার সেট করুন, যেমন মুদ্রা।

নিচের উদাহরণ হল Google Ads-এ ডেটা পাঠানোর জন্য গ্লোবাল সাইট ট্যাগের একটি জাভাস্ক্রিপ্ট কোড স্নিপেট। GOOGLE_CONVERSION_ID স্থানধারক মান হল একটি একক বিজ্ঞাপনদাতার অ্যাকাউন্টের জন্য একটি অনন্য সংখ্যাসূচক 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 ট্যাগ স্নিপেট প্রতি পৃষ্ঠায় শুধুমাত্র একবার উপস্থিত হওয়া উচিত। যদি gtag.js-এর একটি বিদ্যমান উদাহরণ থাকে, তাহলে আপনার বিদ্যমান ট্যাগে নতুন ট্যাগ আইডি যোগ করা উচিত। একাধিক অ্যাকাউন্টে ডেটা পাঠাতে, আপনি ব্যবহার করছেন প্রতিটি অ্যাকাউন্টের জন্য 'config' কমান্ডে একটি কল যোগ করতে পারেন, প্রতিটি অ্যাকাউন্টের রূপান্তর আইডি উল্লেখ করে, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

<!-- 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>

ইভেন্ট স্নিপেট এবং এটি কোথায় ইনস্টল করতে হবে সে সম্পর্কে আরও

ক্রয় রূপান্তর ট্র্যাকিং কাজ করার জন্য, ক্রয় ইভেন্ট স্নিপেটটি রূপান্তর পৃষ্ঠাতেই ইনস্টল করা উচিত। এটি সাধারণত অর্ডার নিশ্চিতকরণ পৃষ্ঠা। এটি গ্লোবাল ট্যাগ স্নিপেটের পরে কোডের যে কোনও জায়গায় স্থাপন করা যেতে পারে। মাধ্যমিক রূপান্তর ক্রিয়াগুলির জন্য ইভেন্ট স্নিপেটগুলি (উদাহরণস্বরূপ: কার্টে যোগ করুন) সংশ্লিষ্ট পৃষ্ঠাগুলিতে স্থাপন করা উচিত।

নীচের নমুনা স্নিপেটে, AW-CONVERSION_ID এবং gTag_developer_ID আপনার Google বিজ্ঞাপন অ্যাকাউন্ট এবং আপনার Google ট্যাগ বিকাশকারী অ্যাকাউন্টের জন্য অনন্য রূপান্তর আইডির জন্য দাঁড়ায়, যেখানে AW-CONVERSION_LABEL রূপান্তর লেবেলকে বোঝায়, যা রূপান্তর ক্রিয়া প্রতি অনন্য:

<!-- 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>

যদিও কিছু প্যারামিটার ঐচ্ছিক, এটি সুপারিশ করা হয় যে আপনি প্রতিটি ইভেন্টের জন্য যতটা তথ্য উপলব্ধ রয়েছে ততটুকু অন্তর্ভুক্ত করুন। প্রতিটি ইভেন্ট প্রকারের জন্য কোন প্যারামিটারগুলি উপলব্ধ সে সম্পর্কে আরও জানুন

ব্যবহারকারীরা আপনার ওয়েবসাইট বা অ্যাপের সাথে ইন্টারঅ্যাক্ট করার উপায় সম্পর্কে প্যারামিটার অতিরিক্ত তথ্য প্রদান করে।

আপনি যদি একটি ক্লিকের উপর ভিত্তি করে একটি রূপান্তর ইভেন্ট পরিমাপ করতে চান (একটি বোতামে ইজি বা 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>

ব্যবহারকারীর সম্মতি পরিচালনা করার জন্য Google ট্যাগে একটি অন্তর্নির্মিত সম্মতি API রয়েছে। এটি বিজ্ঞাপনের উদ্দেশ্যে কুকির জন্য ব্যবহারকারীর সম্মতিকে বিশ্লেষণের উদ্দেশ্যে থেকে আলাদা করতে সক্ষম।

প্রত্যাশিত ফলাফল হল যে গ্রাহকরা অন্তত gtag('সম্মতি', 'আপডেট' {...}) কলটি একত্রিত করে গ্রাহকের কোনো পদক্ষেপের প্রয়োজন নেই। এটি নিশ্চিত করতে হবে যে Google ট্যাগগুলি (Google Ads, Floodlight, Google Analytics, Conversion Linker) ব্যবহারকারীর সাম্প্রতিক সম্মতির অবস্থা পড়তে পারবে এবং Google-এর কাছে নেটওয়ার্ক অনুরোধে রাজ্যটি অন্তর্ভুক্ত করবে (প্যারামিটার &gcs-এর মাধ্যমে)।

অতিরিক্ত বাস্তবায়নের পদক্ষেপগুলি হবে মোতায়েন করা বা বিজ্ঞাপনদাতাদেরকে মোতায়েন করতে সহায়তা করা (যেমন, একটি UI এর মাধ্যমে) gtag('সম্মতি', ডিফল্ট' {...}) স্টেট এবং Google ট্যাগ আনব্লক করা (উদাহরণ: সম্মতি-ভিত্তিক শর্তসাপেক্ষ ফায়ারিং নয়) সম্মতি-সচেতন পদ্ধতিতে তাদের বরখাস্ত করার জন্য সম্মতি মোড সক্ষম করতে।

বাস্তবায়নের বিশদ বিবরণের জন্য, সম্মতি সেটিংস পরিচালনা করুন (ওয়েব) দেখুন।

পরামর্শ

Google Ads ম্যানেজার অ্যাকাউন্ট থেকে, আপনি একটি একক রূপান্তর কোড ট্যাগ ব্যবহার করে আপনার সমস্ত বিজ্ঞাপনদাতা অ্যাকাউন্ট জুড়ে রূপান্তরগুলি ট্র্যাক করতে পারেন। ক্রস অ্যাকাউন্ট রূপান্তর ট্র্যাকিং সম্পর্কে দেখুন।

আপনার রূপান্তর ট্র্যাকিং বাস্তবায়ন কাজ করছে কিনা তা পরীক্ষা করার সর্বোত্তম উপায় হল আপনার বণিকদের ওয়েবসাইটে (বা একটি অভ্যন্তরীণ পরীক্ষার ওয়েবসাইট) যান এবং একটি আসল কেনাকাটা করুন৷ তারপরে আপনি Google ট্যাগ সহকারী টুলে এই সমস্যা সমাধানের নির্দেশিকাটি ব্যবহার করে যাচাই করতে পারেন যে Google Ads আপনার ট্যাগ দেখেছে এবং সফলভাবে রূপান্তর রেকর্ড করছে। অতিরিক্ত সমস্যা সমাধানের জন্য, আপনার সাইটব্যাপী ট্যাগিং সমস্যা সমাধানে যান।

আপনি বর্ধিত রূপান্তরগুলির সাথে পূর্ববর্তী রূপান্তর ট্যাগের পরিপূরক করতে পারেন, যা আপনার রূপান্তর পরিমাপের নির্ভুলতা উন্নত করতে পারে এবং আরও শক্তিশালী বিডিং আনলক করতে পারে৷ উন্নত রূপান্তর সেট আপ সম্পর্কে আরও জানুন। বর্ধিত রূপান্তরগুলি প্রয়োগ করার আগে, আপনাকে নিশ্চিত করতে হবে যে আপনার ব্যবসায়ীরা Google বিজ্ঞাপনে উন্নত রূপান্তর গ্রাহক ডেটা নীতিগুলি মেনে চলতে পারে।