বিড সিমুলেশন পুনরুদ্ধার করুন

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

সঠিক রিসোর্স (বিড লেভেল) থেকে সঠিক সিমুলেশন ডেটা ফিল্ড (সিমুলেশন ডেটার ধরণ) নির্বাচন করে GAQL কোয়েরির মাধ্যমে যেকোনো বিড সিমুলেশন পুনরুদ্ধার করা যেতে পারে।

বিড লেভেল এবং রিসোর্স সিমুলেশনটাইপ সিমুলেশন ডেটা ফিল্ড সিমুলেশন পয়েন্ট টাইপ
বিজ্ঞাপন গোষ্ঠী

বিজ্ঞাপন_গ্রুপ_সিমুলেশন

CPC_BID

CPV_BID

TARGET_CPA

TARGET_ROAS

সিপিসি_বিড_পয়েন্ট_তালিকা.পয়েন্ট

সিপিভি_বিড_পয়েন্ট_তালিকা.পয়েন্ট

লক্ষ্য_সিপিএ_পয়েন্ট_তালিকা.পয়েন্ট

লক্ষ্য_রোস_পয়েন্ট_তালিকা.পয়েন্ট

CpcBidসিমুলেশনপয়েন্ট

CpvBidসিমুলেশনপয়েন্ট

টার্গেটসিপিএসিমুলেশনপয়েন্ট

টার্গেটরোসসিমুলেশনপয়েন্ট

বিজ্ঞাপন গোষ্ঠীর মানদণ্ড

বিজ্ঞাপন_গোষ্ঠী_মানদণ্ড_সিমুলেশন

CPC_BID সিপিসি_বিড_পয়েন্ট_তালিকা.পয়েন্ট CpcBidসিমুলেশনপয়েন্ট
বিডিং কৌশল (পোর্টফোলিও)

বিডিং_স্ট্র্যাটেজি_সিমুলেশন

TARGET_CPA

TARGET_ROAS

লক্ষ্য_সিপিএ_পয়েন্ট_তালিকা.পয়েন্ট

লক্ষ্য_রোস_পয়েন্ট_তালিকা.পয়েন্ট

টার্গেটসিপিএসিমুলেশনপয়েন্ট

টার্গেটরোসসিমুলেশনপয়েন্ট

প্রচারণা

ক্যাম্পেইন_সিমুলেশন

BUDGET

CPC_BID

TARGET_CPA

TARGET_IMPRESSION_SHARE

TARGET_ROAS
দ্রষ্টব্য: অ্যাপ ক্যাম্পেইনের জন্য, এই সিমুলেশন টাইপটি Google Ads API v16_1 বা তার পরবর্তী সংস্করণের জন্য উপলব্ধ।

বাজেট_পয়েন্ট_তালিকা.পয়েন্ট

সিপিসি_বিড_পয়েন্ট_তালিকা.পয়েন্ট

লক্ষ্য_সিপিএ_পয়েন্ট_তালিকা.পয়েন্ট

লক্ষ্য_ইমপ্রেশন_শেয়ার_পয়েন্ট_তালিকা.পয়েন্ট

লক্ষ্য_রোস_পয়েন্ট_তালিকা.পয়েন্ট

বাজেটসিমুলেশনপয়েন্ট

CpcBidসিমুলেশনপয়েন্ট

টার্গেটসিপিএসিমুলেশনপয়েন্ট

টার্গেটইমপ্রেশনশেয়ারসিমুলেশনপয়েন্ট

টার্গেটরোসসিমুলেশনপয়েন্ট

প্রচারণার সিমুলেশনে স্কেলিং সিমুলেশন পরিবর্তন পদ্ধতি

ক্যাম্পেইন-স্তরের সিমুলেশনগুলি SCALING নামক একটি বিশেষ সিমুলেশন পরিবর্তন পদ্ধতি সমর্থন করে। যখন একটি CampaignSimulation SCALING পরিবর্তন পদ্ধতি থাকে, তখন এটি দেখায় যে সমস্ত কীওয়ার্ড বিড প্রদত্ত স্কেলিং মডিফায়ার দ্বারা স্কেল করা হলে কী হবে। উদাহরণস্বরূপ, যখন একটি স্কেলিং মডিফায়ার 2.0 হয়, তখন এটি দেখায় যে সমস্ত কীওয়ার্ড বিড দ্বিগুণ করা হলে কী হবে। আরও তথ্যের জন্য বিড, বাজেট এবং লক্ষ্য সিমুলেটর দিয়ে আপনার ফলাফল অনুমান করুন দেখুন।

নিম্নলিখিত উদাহরণটি দেখায় যে কীভাবে একটি নির্দিষ্ট বিজ্ঞাপন গ্রুপের আইডিতে ফিল্টারিংয়ের যেকোনো মানদণ্ডের জন্য উপলব্ধ সমস্ত CPC বিড-টাইপ করা সিমুলেশন পুনরুদ্ধার এবং মুদ্রণ করা যায়।

জাভা

private void runExample(GoogleAdsClient googleAdsClient, long customerId, long adGroupId) {
  try (GoogleAdsServiceClient googleAdsServiceClient =
      googleAdsClient.getLatestVersion().createGoogleAdsServiceClient()) {
    // Creates a query that retrieves the ad group criterion CPC bid simulations.
    String query =
        String.format(
            "SELECT ad_group_criterion_simulation.ad_group_id, "
                + "ad_group_criterion_simulation.criterion_id, "
                + "ad_group_criterion_simulation.start_date, "
                + "ad_group_criterion_simulation.end_date, "
                + "ad_group_criterion_simulation.cpc_bid_point_list.points "
                + "FROM ad_group_criterion_simulation "
                + "WHERE ad_group_criterion_simulation.type = CPC_BID "
                + "AND ad_group_criterion_simulation.ad_group_id = %d",
            adGroupId);
    // Constructs the SearchGoogleAdsStreamRequest.
    SearchGoogleAdsStreamRequest request =
        SearchGoogleAdsStreamRequest.newBuilder()
            .setCustomerId(Long.toString(customerId))
            .setQuery(query)
            .build();

    // Issues the search stream request.
    ServerStream<SearchGoogleAdsStreamResponse> stream =
        googleAdsServiceClient.searchStreamCallable().call(request);

    // Iterates over all rows in all messages and prints the requested field values for
    // the ad group criterion CPC bid simulation in each row.
    for (SearchGoogleAdsStreamResponse response : stream) {
      for (GoogleAdsRow googleAdsRow : response.getResultsList()) {
        AdGroupCriterionSimulation simulation = googleAdsRow.getAdGroupCriterionSimulation();
        System.out.printf(
            "Found ad group criterion CPC bid simulation for ad group ID %d, "
                + "criterion ID %d, start date '%s', end date '%s', and points:%n",
            simulation.getAdGroupId(),
            simulation.getCriterionId(),
            simulation.getStartDate(),
            simulation.getEndDate());
        for (CpcBidSimulationPoint point : simulation.getCpcBidPointList().getPointsList()) {
          System.out.printf(
              "  bid: %d => clicks: %d, cost: %d, impressions: %d, "
                  + "biddable conversions: %.2f, biddable conversions value: %.2f%s",
              point.getCpcBidMicros(),
              point.getClicks(),
              point.getCostMicros(),
              point.getImpressions(),
              point.getBiddableConversions(),
              point.getBiddableConversions());
        }
      }
    }
  }
}
      

সি#

public void Run(GoogleAdsClient client, long customerId, long adGroupId)
{
    // Get the GoogleAdsService.
    GoogleAdsServiceClient googleAdsService =
        client.GetService(Services.V23.GoogleAdsService);

    try
    {
        // Creates a query that retrieves the ad group criterion CPC bid simulations.
        string query = $@"
            SELECT
                ad_group_criterion_simulation.ad_group_id,
                ad_group_criterion_simulation.criterion_id,
                ad_group_criterion_simulation.start_date,
                ad_group_criterion_simulation.end_date,
                ad_group_criterion_simulation.cpc_bid_point_list.points
            FROM
                ad_group_criterion_simulation
            WHERE
                ad_group_criterion_simulation.type = CPC_BID AND
                ad_group_criterion_simulation.ad_group_id = {adGroupId}";

        // Issue a search stream request.
        googleAdsService.SearchStream(customerId.ToString(), query,
            delegate (SearchGoogleAdsStreamResponse response)
            {
                // Iterates over all rows in all messages and prints the requested field
                // values for the ad group criterion CPC bid simulation in each row.
                foreach (GoogleAdsRow googleAdsRow in response.Results)
                {
                    AdGroupCriterionSimulation simulation =
                        googleAdsRow.AdGroupCriterionSimulation;

                    Console.WriteLine("Found ad group criterion CPC bid simulation for " +
                        $"ad group ID {simulation.AdGroupId}, " +
                        $"criterion ID {simulation.CriterionId}, " +
                        $"start date {simulation.StartDate}, " +
                        $"end date {simulation.EndDate}");

                    foreach (CpcBidSimulationPoint point in
                        simulation.CpcBidPointList.Points)
                    {
                        Console.WriteLine($"\tbid: {point.CpcBidMicros} => " +
                            $"clicks: {point.Clicks}, " +
                            $"cost: {point.CostMicros}, " +
                            $"impressions: {point.Impressions}, " +
                            $"biddable conversions: {point.BiddableConversions}, " +
                            "biddable conversions value: " +
                            $"{point.BiddableConversionsValue}");
                    }

                    Console.WriteLine();
                }
            }
        );
    }
      

পিএইচপি

public static function runExample(
    GoogleAdsClient $googleAdsClient,
    int $customerId,
    int $adGroupId
) {
    $googleAdsServiceClient = $googleAdsClient->getGoogleAdsServiceClient();

    // Creates a query that retrieves the ad group criterion CPC bid simulations.
    $query = sprintf(
        'SELECT ad_group_criterion_simulation.ad_group_id, ' .
        'ad_group_criterion_simulation.criterion_id, ' .
        'ad_group_criterion_simulation.start_date, ' .
        'ad_group_criterion_simulation.end_date, ' .
        'ad_group_criterion_simulation.cpc_bid_point_list.points ' .
        'FROM ad_group_criterion_simulation ' .
        'WHERE ad_group_criterion_simulation.type = CPC_BID ' .
        'AND ad_group_criterion_simulation.ad_group_id = %d',
        $adGroupId
    );

    // Issues a search stream request.
    /** @var GoogleAdsServerStreamDecorator $stream */
    $stream = $googleAdsServiceClient->searchStream(
        SearchGoogleAdsStreamRequest::build($customerId, $query)
    );

    // Iterates over all rows in all messages and prints the requested field values for
    // the ad group criterion CPC bid simulation in each row.
    foreach ($stream->iterateAllElements() as $googleAdsRow) {
        /** @var GoogleAdsRow $googleAdsRow */
        $simulation = $googleAdsRow->getAdGroupCriterionSimulation();
        printf(
            'Found ad group criterion CPC bid simulation for ad group ID %d, ' .
            'criterion ID %d, start date "%s", end date "%s", and points:%s',
            $simulation->getAdGroupId(),
            $simulation->getCriterionId(),
            $simulation->getStartDate(),
            $simulation->getEndDate(),
            PHP_EOL
        );
        foreach ($simulation->getCpcBidPointList()->getPoints() as $point) {
            /** @var CpcBidSimulationPoint $point */
            printf(
                '  bid: %d => clicks: %d, cost: %d, impressions: %d, ' .
                'biddable conversions: %.2f, biddable conversions value: %.2f%s',
                $point->getCpcBidMicros(),
                $point->getClicks(),
                $point->getCostMicros(),
                $point->getImpressions(),
                $point->getBiddableConversions(),
                $point->getBiddableConversionsValue(),
                PHP_EOL
            );
        }

        print PHP_EOL;
    }
}
      

পাইথন

def main(client: GoogleAdsClient, customer_id: str, ad_group_id: str):
    googleads_service: GoogleAdsServiceClient = client.get_service(
        "GoogleAdsService"
    )

    query = f"""
        SELECT
          ad_group_criterion_simulation.ad_group_id,
          ad_group_criterion_simulation.criterion_id,
          ad_group_criterion_simulation.start_date,
          ad_group_criterion_simulation.end_date,
          ad_group_criterion_simulation.cpc_bid_point_list.points
        FROM ad_group_criterion_simulation
        WHERE
          ad_group_criterion_simulation.type = CPC_BID
          AND ad_group_criterion_simulation.ad_group_id = {ad_group_id}"""

    # Issues a search request using streaming.
    stream: Iterable[SearchGoogleAdsStreamResponse] = (
        googleads_service.search_stream(customer_id=customer_id, query=query)
    )

    # Iterates over all rows in all messages and prints the requested field
    # values for the ad group criterion CPC bid simulation in each row.
    batch: SearchGoogleAdsStreamResponse
    for batch in stream:
        row: GoogleAdsRow
        for row in batch.results:
            simulation: AdGroupCriterionSimulation = (
                row.ad_group_criterion_simulation
            )

            print(
                "found ad group criterion CPC bid simulation for "
                f"ad group ID {simulation.ad_group_id}, "
                f"criterion ID {simulation.criterion_id}, "
                f"start date {simulation.start_date}, "
                f"end date {simulation.end_date}"
            )

            point: CpcBidSimulationPoint
            for point in simulation.cpc_bid_point_list.points:
                print(
                    f"\tbid: {point.cpc_bid_micros} => "
                    f"clicks: {point.clicks}",
                    f"cost: {point.cost_micros}, "
                    f"impressions: {point.impressions},"
                    "biddable conversions: "
                    f"{point.biddable_conversions},"
                    f"biddable conversions value: "
                    f"{point.biddable_conversions_value}",
                )

            print()
      

রুবি

def get_ad_group_criterion_cpc_bid_simulations(customer_id, ad_group_id)
  # GoogleAdsClient will read a config file from
  # ENV['HOME']/google_ads_config.rb when called without parameters
  client = Google::Ads::GoogleAds::GoogleAdsClient.new

  query = <<~QUERY
    SELECT ad_group_criterion_simulation.ad_group_id,
           ad_group_criterion_simulation.criterion_id,
           ad_group_criterion_simulation.start_date,
           ad_group_criterion_simulation.end_date,
           ad_group_criterion_simulation.cpc_bid_point_list.points
    FROM ad_group_criterion_simulation
    WHERE ad_group_criterion_simulation.type = CPC_BID 
    AND ad_group_criterion_simulation.ad_group_id = #{ad_group_id}
  QUERY

  responses = client.service.google_ads.search_stream(
    customer_id: customer_id,
    query: query,
  )

  responses.each do |response|
    response.results.each do |row|
      simulation = row.ad_group_criterion_simulation

      puts "Found ad group criterion CPC bid simulation for " \
      "ad group ID #{simulation.ad_group_id}, " \
      "criterion ID #{simulation.criterion_id}, " \
      "start date '#{simulation.start_date}', " \
      "end date '#{simulation.end_date}', and points:"

      simulation.cpc_bid_point_list.points.each do |point|
        puts "  bid: #{point.cpc_bid_micros} => " \
        "clicks: #{point.clicks}, " \
        "cost: #{point.cost_micros}, " \
        "impressions: #{point.impressions}, " \
        "biddable conversions: #{point.biddable_conversions.round(2)}, " \
        "biddable conversions value: #{point.biddable_conversions_value.round(2)}"
      end
    end
  end
end
      

পার্ল

sub get_ad_group_criterion_cpc_bid_simulations {
  my ($api_client, $customer_id, $ad_group_id) = @_;

  # Create a query that retrieves the ad group criterion CPC bid simulations.
  my $search_query =
    "SELECT ad_group_criterion_simulation.ad_group_id, " .
    "ad_group_criterion_simulation.criterion_id, " .
    "ad_group_criterion_simulation.start_date, " .
    "ad_group_criterion_simulation.end_date, " .
    "ad_group_criterion_simulation.cpc_bid_point_list.points " .
    "FROM ad_group_criterion_simulation " .
    "WHERE ad_group_criterion_simulation.type = CPC_BID " .
    "AND ad_group_criterion_simulation.ad_group_id = $ad_group_id";

  my $search_stream_request =
    Google::Ads::GoogleAds::V23::Services::GoogleAdsService::SearchGoogleAdsStreamRequest
    ->new({
      customerId => $customer_id,
      query      => $search_query
    });

  # Get the GoogleAdsService.
  my $google_ads_service = $api_client->GoogleAdsService();

  my $search_stream_handler =
    Google::Ads::GoogleAds::Utils::SearchStreamHandler->new({
      service => $google_ads_service,
      request => $search_stream_request
    });

  # Issue a search stream request, iterate over all rows in all messages and
  # print the requested field values for the ad group criterion CPC bid
  # simulation in each row.
  $search_stream_handler->process_contents(
    sub {
      my $google_ads_row = shift;
      my $simulation     = $google_ads_row->{adGroupCriterionSimulation};

      printf
        "Found ad group criterion CPC bid simulation for ad group ID %d, " .
        "criterion ID %d, start date '%s', end date '%s', and points:\n",
        $simulation->{adGroupId}, $simulation->{criterionId},
        $simulation->{startDate}, $simulation->{endDate};

      foreach my $point (@{$simulation->{cpcBidPointList}{points}}) {
        printf "  bid: %d => clicks: %d, cost: %d, impressions: %d, " .
          "biddable conversions: %.2f, biddable conversions value: %.2f\n",
          $point->{cpcBidMicros},
          $point->{clicks},
          $point->{costMicros},
          $point->{impressions},
          $point->{biddableConversions},
          $point->{biddableConversionsValue};
      }
    });

  return 1;
}
      

কার্ল করা