How to load Prebid.js from staging sever on production?

Load Prebidjs

Introduction

When you’re developing and testing changes to your Prebid.js setup, ensuring everything functions perfectly before deployment is critical. A common practice is to load Prebid.js script from a staging or local server into your production environment for final testing. This approach allows you to validate changes in a real-world setting without risking your live environment. However, managing this can be challenging, especially without the right tools. This is where tools like Charles, Fiddler, or Requestly come into play.

While proxy tools like Charles and Fiddler are powerful, people prefer Requestly for several reasons:

  • Browser Extension: Requestly works directly in your browser, eliminating the need for context switching and bypassing installation permission issues.
  • No VPN Issues: Unlike some proxy tools, Requestly works seamlessly without VPN-related complications.
  • Modern UI: Requestly offers a user-friendly interface, making it easier to create and manage rules.
  • Top-Notch Support: The Requestly team provides excellent support, ensuring you get the help you need when you need it.

Prerequisites

Before we begin, ensure you have the following:
  1. Prebid.js: A working version of Prebid.js hosted on a staging server.
  2. Requestly Browser Extension: Install the Requestly extension in your browser. It’s available for Chrome, Firefox, and Edge.

Why Load from Staging or Local Environments?

Testing your Prebid.js setup from a staging or local environment allows you to identify and fix issues before they impact your live site. By doing so, you can:
  • Avoid Downtime: Catching errors in staging prevents potential downtime on your live site.
  • Ensure Compatibility: Verify that your changes work well with your live site’s existing setup.
  • Test in Real-World Scenarios: Simulate how your setup will behave under real-world conditions without impacting actual users.

How to Load Prebid.js from Staging or Local Server

In this blog post, we’ll walk you through how to use Requestly to load your Prebid.js script from a staging server onto your production site. This method is efficient, safe, and allows for comprehensive testing without modifying your live environment.

Understanding the Replace Rule

Replace Rule enables you to replace a String in URL with another String. This feature is particularly useful for developers who want to swap the API endpoints from one environment to another or change something specific in the URL. Requests are matched with source condition, find and replace is performed on those requests and redirected to the resulting URL.

Setting Up Requestly

Step 1: Install Requestly

Go to the Requestly website, download the extension for your browser, and install it.

Step 2: Create a New Replace Rule in Requestly

Replace-rule--staging-server Load Prebidjs
To load Prebid.js from your staging server instead of the production server, you’ll need to create a new redirect rule in Requestly. Follow these steps:
  1. Open Requestly: Go to requestly app , click on HTTP Rule .
  2. Choose Rule Type: Select Replace URL from the list of options. This allows you to replace the URL of the Prebid.js script with your staging server URL.
  3. Configure the Rule:
    • Replace URL: In the Original URL field, enter the URL of the Prebid.js script as it is loaded on the production site (e.g., https://cdn.production.com/prebid.js).
    • With: In the “Replace with” field, enter the URL of the Prebid.js script on your staging server (e.g., https://cdn.staging.com/prebid.js).
  4. Save the Rule: Give your rule a name (e.g., “Load Staging server”) and save it.

Testing Your Rule

After setting up the redirect, it’s important to test it to ensure it works properly.

Test URL Condition

Leverage the Test URL condition feature to confirm that the URLs you’re targeting match the conditions set in your rule.

To access the Test URL Condition popup:

  1. Navigate to the rule
  2. Click on the Test URL Condition button.
    test-url-condition

    This will open a popup where you can input a URL to see if it meets the conditions defined in your rule.

    Test-url-condition' - redirect prebid api calls

    Test the Rule

    Use the Test this rule feature to ensure your redirect rule functions as intended before deployment.

    To use this feature:

    • Select the rule you want to test.
    • Click on the Test button.
      Test-this-rule
      • Enter the Url you want to test
      • Click Test Rule 

      This will help you verify that your rule behaves correctly with live data and make necessary adjustments before going live.

      Advanced Features of Requestly

      Requestly offers some cool advanced features that can make your testing even better:

      Modifying Query Parameters

      Adjust query parameters in your API calls to simulate different scenarios.

      redirect prebid api calls

      Mocking API Responses

      Test how your front-end handles different data by modifying API responses.

      Delaying Network Requests

      Simulate slow network conditions to test how your application performs.

      delay-rule-simulate-slow-network

      Conclusion

      Using Requestly to redirect Prebid.js from a staging server on your production site is an efficient and safe way to test changes without modifying your live environment. By following the steps outlined above, you can validate your updates in a real-world setting, ensuring smooth ad operations and a seamless user experience before deploying any changes to production. Happy testing!

      Share this article:

      Subscribe to our weekly newsletter !

      Join 10k developers and QAs to get weekly updates with Requestly's newsletter.​

      This article was written by:

      Picture of Kanishk Rawat

      Kanishk Rawat

      Kanishk Rawat, a tech enthusiast since childhood, has mastered programming through dedication. Whether solo or in a team, he thrives on challenges, crafting innovative solutions .

      Join 10k developers and get weekly updates with Requestly's newsletter.

      Contents