# Segmentación por geolocalización

Puedes especificar una ubicación para tu sesión de Headless Browser agregando el `p_cc`, `p_city`, o `p_state` parámetro a tu URL de conexión:

* `p_cc` – selecciona el país, usando el código de país de 2 letras (por ejemplo, US, DE, FR). Si no se especifica ningún país, el sistema asignará uno automáticamente según la disponibilidad.
* `p_city` – selecciona la ciudad escrita en minúsculas (por ejemplo, berlin, los\_angeles, etc.). También debes especificar ya sea `p_cc` o `p_state`
* `p_state` – selecciona un estado (solo para US) cuando se usa como nombre en minúsculas (por ejemplo, texas, ohio)

Aquí están los ejemplos de código para la selección por país:

{% tabs %}
{% tab title="Python (Playwright)" %}

```python
from playwright.sync_api import sync_playwright

username = "your-username"
password = "your-password"
endpoint = "ubc.oxylabs.io"
cc = "US"  # Reemplaza con el código de país de 2 letras deseado
browser_url = f"wss://{username}:{password}@{endpoint}?p_cc={cc}"

with sync_playwright() as p:
    browser = p.chromium.connect_over_cdp(browser_url)
    page = browser.new_page()
    page.goto('https://example.com')
    browser.close()
```

{% endtab %}

{% tab title="JavaScript (Playwright)" %}

```javascript
import { chromium } from 'playwright';

(async () => {
    const username = 'your-username';
    const password = 'your-password';
    const endpoint = 'ubc.oxylabs.io';
    const cc = 'US';  // Reemplaza con el código de país de 2 letras deseado
    const browserUrl = `wss://${username}:${password}@${endpoint}?p_cc=${country}`;

    const browser = await chromium.connectOverCDP(browserUrl);
    const page = await browser.newPage();
    await page.goto('https://example.com');
    await browser.close();
})();
```

{% endtab %}

{% tab title="JavaScript (Puppeteer)" %}

```javascript
import puppeteer from 'puppeteer';

(async () => {
    const username = 'your-username';
    const password = 'your-password';
    const endpoint = 'ubc.oxylabs.io';
    const cc = 'US';  // Reemplaza con el código de país de 2 letras deseado
    const browserUrl = `wss://${username}:${password}@${endpoint}?p_cc=${country}`;

    const browser = await puppeteer.connect({
        browserWSEndpoint: browserUrl
    });
    const page = await browser.newPage();
    await page.goto('https://example.com');
    await browser.close();
})();
```

{% endtab %}
{% endtabs %}

{% hint style="warning" %}
**Nota:** si `p_state` y `p_cc` ambos están especificados, `p_state` tiene prioridad y `p_cc` se ignora.
{% endhint %}
