Анализ сайта ezwayselfstorage.com
Основное Готовность: 75%
Домен
ezwayselfstorage.com
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Длина домена велика. Но если вы продвигаете запрос, входящий в название домена, то это хорошо.
Домен второго уровня идеален для продвижения.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Сервер настроен корректно.
Цепочка редиректов:
http://ezwayselfstorage.com
301 MovedPermanently
https://www.publicstorage.com/
200 OK
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 04.10.2026 22:45:22.
Сервер поддерживает HTTP/3 (QUIC) — новейший протокол.
Включён HSTS (Strict-Transport-Security) — защита от подмены на http.
HTTP автоматически перенаправляется на HTTPS.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
UTF-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице UTF-8.
Язык
en
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык документа указан явно: en.
Скорость загрузки
~0,77сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 0,77сек оптимальна.
Объем документа
196Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 196Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 11
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 11 много для одной страницы. Приемлемо до 10. Проведите оптимизацию файлов ресурсов!
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | /on/demandware.static/Sites-publicstorage-Site/-/default/v1787315778022/css/global.css | |
| stylesheet | /on/demandware.static/Sites-publicstorage-Site/-/default/v1787315778022/css/homePage.css | |
| stylesheet | /on/demandware.static/Sites-publicstorage-Site/-/default/v1787315778022/css/skin/skin.css | |
| js | text/javascript | /on/demandware.static/Sites-publicstorage-Site/-/default/v1787315778022/js/main.js |
| js | text/javascript | /on/demandware.static/Sites-publicstorage-Site/-/default/v1787315778022/js/homePage.js |
| js | text/javascript | https://cdn.cookielaw.org/scripttemplates/otSDKStub.js |
| js | /on/demandware.static/Sites-publicstorage-Site/-/default/v1787315778022/js/gtm/googleTagManager.js | |
| js | text/javascript | /on/demandware.static/Sites-publicstorage-Site/-/default/v1787315778022/internal/jscript/dwanalytics-22.2.js |
| js | text/javascript | /on/demandware.static/Sites-publicstorage-Site/-/default/v1787315778022/internal/jscript/dwac-21.7.js |
| js | module | https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496 |
| js | module | https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496 |
Серверные заголовки
Кол-во: 16
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 16шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Date | Fri, 21 Aug 2026 21:39:18 GMT |
| cf-ray | a2ecca274cdeec5f-DME |
| cf-cache-status | DYNAMIC |
| Cache-Control | no-store, must-revalidate, no-cache |
| Server | cloudflare |
| x-dw-request-base-id | j2r_v1hGiGoBAAB_ |
| Strict-Transport-Security | max-age=31536000 |
| Vary | accept-encoding |
| Pragma | no-cache |
| Server-Timing | cfCacheStatus;desc="DYNAMIC" |
| X-Content-Type-Options | nosniff |
| Set-Cookie | dwac_4451755272a741d84009052251=A5E3H3r9JjTdTHls7_SkU2kNoBq2ua3GQX4%3D|dw-only|||USD|false|US%2FPacific|true; Path=/; Secure; SameSite=None |
| Content-Security-Policy | base-uri 'self'; connect-src 'self' *.publicstorage.com publicstorage.com publicstorage-prod.mr-in.com *.my.salesforce-scrt.com sourcemaps-wsdk.roktinternal.com cdn.cookielaw.org geolocation.onetrust.com privacyportal.onetrust.com www.google.com www.google-analytics.com analytics.google.com www.googletagmanager.com maps.googleapis.com jnn-pa.googleapis.com www.googleadservices.com *.doubleclick.net bat.bing.com px.ads.linkedin.com snap.licdn.com pixel-config.reddit.com alb.reddit.com *.my.site.com p.cquotient.com c.lytics.io tr.widengle.com us.creativecdn.com g.3gl.net r.3gl.net cdn.jsdelivr.net rum.browser-intake-us5-datadoghq.com session-replay.browser-intake-us5-datadoghq.com dev.visualwebsiteoptimizer.com www.orangedoorstorageinsurance.com a.mtstatic.com *.accdab.net rs.fullstory.com edge.fullstory.com www.onelink-edge.com *.linksynergy.com *.rokt.com www.facebook.com publicstorage--pscorpuat.sandbox.my.salesforce-scrt.com ct.pinterest.com cloudflareinsights.com analytics.tiktok.com region1.analytics.google.com bat.bing.net bzr.openai.com telemetry.partners.prod.minionplatform.com; default-src 'self'; font-src 'self' data: *.publicstorage.com publicstorage.com *.my.site.com cdn.cookielaw.org cdn.jsdelivr.net fonts.gstatic.com cdnflex.com cxe-branding.s3.amazonaws.com a.mtstatic.com www.orangedoorstorageinsurance.com; form-action 'self' *.publicstorage.com publicstorage.com *.my.site.com *.my.salesforce-scrt.com www.chasepaymentechhostedpay.com *.cdn-net.com; frame-src 'self' *.publicstorage.com publicstorage.com public.prod.minionplatform.com *.sandbox.my.site.com orangedoor.spinudev.com www.googletagmanager.com apps.rokt.com *.doubleclick.net *.my.site.com *.my.salesforce-scrt.com www.facebook.com www.youtube.com www.chasepaymentechhostedpay.com www.chasepaymentechhostedpay-var.com www.orangedoorstorageinsurance.com cdnflex.com cj.dotomi.com www.emjcd.com challenges.cloudflare.com *.cdn-net.com *.accdab.net us.creativecdn.com privacyportal.onetrust.com applepay.cdn-apple.com; frame-ancestors 'self' www.chasepaymentechhostedpay.com www.chasepaymentechhostedpay-var.com challenges.cloudflare.com; img-src 'self' data: blob: *.publicstorage.com publicstorage.com publicstorage.blog cdn.cookielaw.org analytics.tiktok.com www.googletagmanager.com www.google.com www.googleadservices.com *.doubleclick.net www.gstatic.com sync.console.adtarget.com.tr maps.googleapis.com s-cs.rmp.rakuten.com maps.gstatic.com bat.bing.com px.ads.linkedin.com alb.reddit.com ct.pinterest.com www.facebook.com *.facebook.net www.youtube.com tag.rmp.rakuten.com track.linksynergy.com dev.visualwebsiteoptimizer.com c.lytics.io *.creativecdn.com rt.udmserve.net static.cloudflareinsights.com a.mtstatic.com files.mtstatic.com www.orangedoorstorageinsurance.com dsum-sec.casalemedia.com pixel.rubiconproject.com cm-exchange.toast.com cdnflex.com; media-src 'self' *.publicstorage.com publicstorage.com cdnflex.com; object-src 'self' www.orangedoorstorageinsurance.com data:; script-src 'self' 'unsafe-inline' 'unsafe-eval' *.publicstorage.com publicstorage.com *.sandbox.my.site.com apps.rokt.com *.my.salesforce-scrt.com *.cloudflare.com cdn.cookielaw.org www.googletagmanager.com googletagmanager.com www.google.com www.google-analytics.com analytics.google.com maps.googleapis.com *.doubleclick.net www.googleadservices.com www.gstatic.com bat.bing.com px.ads.linkedin.com snap.licdn.com www.redditstatic.com ct.pinterest.com s.pinimg.com www.facebook.com connect.facebook.net analytics.tiktok.com tag.rmp.rakuten.com dev.visualwebsiteoptimizer.com c.lytics.io d1zchjxt6i84hj.cloudfront.net tags.creativecdn.com g.3gl.net *.my.site.com p.cquotient.com cdn.cquotient.com cdn.jsdelivr.net static.cloudflareinsights.com www.datadoghq-browser-agent.com *.cdn-net.com *.accdab.net www.orangedoorstorageinsurance.com a.mtstatic.com www.youtube.com www.cdn-net.com six.cdn-net.com edge.fullstory.com www.onelink-edge.com unpkg.com challenges.cloudflare.com bzrcdn.openai.com api.tnapplications.com applepay.cdn-apple.com; style-src 'self' 'unsafe-inline' *.publicstorage.com publicstorage.com *.sandbox.my.site.com cdn.cookielaw.org c.lytics.io publicstorage.my.site.com cdn.jsdelivr.net fonts.googleapis.com www.gstatic.com a.mtstatic.com www.orangedoorstorageinsurance.com www.youtube.com api.tnapplications.com; worker-src blob:; upgrade-insecure-requests; report-uri https://csp-reporting.cloudflare.com/cdn-cgi/script_monitor/report?m=uEcZYyRf2CN8q_a1.byUhg5s3vtaQlAqB3eWrS_Yf4U-1787348358.282564-1.0.1.1-j8rrcusNavEldZWq1GhWnfn5cMQC8r0pOtQLLDJVqn5Kh5dyUMMsMOXau0KiR54KaH2baY_WqzqyQ3okUf.5BCgXHA3l3nKOPc.0aRpLSSWLPVMOOZp6amNQwHxhYSBchISlkq2LwvyTt.i_g3kH5TTeEw4hkiovm2zhGBMwQwH3zY7iB9HkgImFWarXGqujDW63NBqRMnj.998jNnnMPQ; report-to cf-bsfqqwrxojfyysxl |
| report-to | {"group":"cf-bsfqqwrxojfyysxl","max_age":86400,"endpoints":[{"url":"https://csp-reporting.cloudflare.com/cdn-cgi/script_monitor/report?m=uEcZYyRf2CN8q_a1.byUhg5s3vtaQlAqB3eWrS_Yf4U-1787348358.282564-1.0.1.1-j8rrcusNavEldZWq1GhWnfn5cMQC8r0pOtQLLDJVqn5Kh5dyUMMsMOXau0KiR54KaH2baY_WqzqyQ3okUf.5BCgXHA3l3nKOPc.0aRpLSSWLPVMOOZp6amNQwHxhYSBchISlkq2LwvyTt.i_g3kH5TTeEw4hkiovm2zhGBMwQwH3zY7iB9HkgImFWarXGqujDW63NBqRMnj.998jNnnMPQ"}]} |
| reporting-endpoints | cf-bsfqqwrxojfyysxl="https://csp-reporting.cloudflare.com/cdn-cgi/script_monitor/report?m=uEcZYyRf2CN8q_a1.byUhg5s3vtaQlAqB3eWrS_Yf4U-1787348358.282564-1.0.1.1-j8rrcusNavEldZWq1GhWnfn5cMQC8r0pOtQLLDJVqn5Kh5dyUMMsMOXau0KiR54KaH2baY_WqzqyQ3okUf.5BCgXHA3l3nKOPc.0aRpLSSWLPVMOOZp6amNQwHxhYSBchISlkq2LwvyTt.i_g3kH5TTeEw4hkiovm2zhGBMwQwH3zY7iB9HkgImFWarXGqujDW63NBqRMnj.998jNnnMPQ" |
| Alt-Svc | h3=":443" |
CMS
Не определена
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
CMS не определена. Вероятно, сайт самописный либо движок надёжно скрыт. Это не ошибка.
Веб-сервер
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Сайт работает на веб-сервере Cloudflare.
Мета-теги Готовность: 24%
Title
Public Storage - Thousands of Self Storage Units/Spaces Near You
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Устраните дубли в title: storage(2)
Необходимо уменьшить число символов в title (текущее значение: 80, оптимально: от 40 до 45)
Description
Public Storage offers self-storage units at 4,600+ facilities across 42 states. Find the right storage unit size near you and reserve your space today.
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Необходимо уменьшить число символов в description (текущее значение: 151, оптимально: от 120 до 130)
Keywords
public storage, public storage inc, public storage locations, public storage unit, public self storage, public storage near me, closest public storage, nearest public storage
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Keywords установлены.
Канонический Url
https://www.publicstorage.com/
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Канонический Url прописан корректно.
Robots
Ошибок нет
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots не указан. Страница свободна для индексации.
Адаптивность
width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением-константой width=device-width задаёт ширину страницы в соответствии с размером экрана.
Meta-тег viewport со значением initial-scale=1.0 определяет масштаб 1:1, т.е. «не масштабировать».
Meta-тег viewport со значением user-scalable определяет доступность масштабирования страницы пользователем.
Meta-тег viewport со значением maximum-scale определяет максимальный масштаб области просмотра.
Разметка OpenGraph
Не найдено
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph не задана. Страница не оптимизирована под социальные сети. Мета-теги с разметкой Og помогают социальным роботам лучше структурировать Ваш сайт.
Все мета-теги
Кол-во: 3
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 3шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | viewport | width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0 |
| name | description | Public Storage offers self-storage units at 4,600+ facilities across 42 states. Find the right storage unit size near you and reserve your space today. |
| name | keywords | public storage, public storage inc, public storage locations, public storage unit, public self storage, public storage near me, closest public storage, nearest public storage |
Оптимизация Готовность: 82%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют по одному на документ).
Контент
Ошибок нет
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Слова из title 6 встречаются в тексте достаточно.
Абзацев с текстом 10 достаточно.
Среднее число слов в абзаце 55 достаточно.
Кол-во знаков контента 8060 на странице оптимально.
Кол-во слов 1253 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 1. Это прекрасно.
На странице присутствуют заголовки <h2> 17. Это хорошо.
На странице присутствуют заголовки <h3> 9.
Тошнота
7,68
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота превышает норму 3. Измените текст страницы!
Академич. тошнота
15,88%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота превышает норму 5-15%. Измените текст страницы!
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| storage | 59 | 4,71% |
| public | 14 | 1,12% |
| locations | 13 | 1,04% |
| online | 10 | 0,80% |
| reservation | 9 | 0,72% |
| rental | 7 | 0,56% |
| nationwide | 6 | 0,48% |
| available | 6 | 0,48% |
| vehicle | 5 | 0,40% |
| business | 5 | 0,40% |
| account | 5 | 0,40% |
| download | 5 | 0,40% |
| location | 5 | 0,40% |
| reservations | 5 | 0,40% |
| pricing | 5 | 0,40% |
| guarantee | 5 | 0,40% |
| access | 4 | 0,32% |
| features | 4 | 0,32% |
| actual | 4 | 0,32% |
| subject | 4 | 0,32% |
Индексация Готовность: 25%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 152 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 201338 байт. Загружен за: 1сек.
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Цепочка редиректов для файла robots.txt:
http://ezwayselfstorage.com/robots.txt
301 MovedPermanently
https://www.publicstorage.com/
200 OK
Показать содержимое robots.txt
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Global Js/Css -->
<!-- Start VWO Async SmartCode -->
<link rel="preconnect" href="https://dev.visualwebsiteoptimizer.com" />
<script type='text/javascript' id='vwoCode'>
window._vwo_code=window._vwo_code || (function() {
var account_id=698398,
version = 2.2,
settings_tolerance=2000,
library_tolerance=2500,
use_existing_jquery=false,
is_spa=1,
hide_element='body',
hide_element_style = 'opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important',
/* DO NOT EDIT BELOW THIS LINE */
f=false,d=document,vwoCodeEl=d.querySelector('#vwoCode'),code={use_existing_jquery:function(){return use_existing_jquery},library_tolerance:function(){return library_tolerance},hide_element_style:function(){return'{'+hide_element_style+'}'},finish:function(){if(!f){f=true;var e=d.getElementById('_vis_opt_path_hides');if(e)e.parentNode.removeChild(e)}},finished:function(){return f},load:function(e){var t=d.createElement('script');t.fetchPriority='high';t.src=e;t.type='text/javascript';t.onerror=function(){_vwo_code.finish()};d.getElementsByTagName('head')[0].appendChild(t)},getVersion:function(){return version},getMatchedCookies:function(e){var t=[];if(document.cookie){t=document.cookie.match(e)||[]}return t},getCombinationCookie:function(){var e=code.getMatchedCookies(/(?:^|;)\s?(_vis_opt_exp_\d+_combi=[^;$]*)/gi);e=e.map(function(e){try{var t=decodeURIComponent(e);if(!/_vis_opt_exp_\d+_combi=(?:\d+,?)+\s*$/.test(t)){return''}return t}catch(e){return''}});var i=[];e.forEach(function(e){var t=e.match(/([\d,]+)/g);t&&i.push(t.join('-'))});return i.join('|')},init:function(){if(d.URL.indexOf('__vwo_disable__')>-1)return;window.settings_timer=setTimeout(function(){_vwo_code.finish()},settings_tolerance);var e=d.createElement('style'),t=hide_element?hide_element+'{'+hide_element_style+'}':'',i=d.getElementsByTagName('head')[0];e.setAttribute('id','_vis_opt_path_hides');vwoCodeEl&&e.setAttribute('nonce',vwoCodeEl.nonce);e.setAttribute('type','text/css');if(e.styleSheet)e.styleSheet.cssText=t;else e.appendChild(d.createTextNode(t));i.appendChild(e);var n=this.getCombinationCookie();this.load('https://dev.visualwebsiteoptimizer.com/j.php?a='+account_id+'&u='+encodeURIComponent(d.URL)+'&f='+ +is_spa+'&vn='+version+(n?'&c='+n:''));return settings_timer}};window._vwo_settings_timer = code.init();return code;}());
</script>
<!-- End VWO Async SmartCode -->
<!-- Start Metarouter Code -->
<script type='text/javascript'>
!(function() {
var analytics = (window.analytics = window.analytics || [])
if (!analytics.initialize) {
if (analytics.invoked) {
window.console && console.error && console.error('Analytics.js snippet included twice.')
} else {
analytics.invoked = !0
analytics.methods = [
'trackSubmit',
'trackClick',
'trackLink',
'trackForm',
'pageview',
'identify',
'reset',
'group',
'track',
'ready',
'alias',
'debug',
'page',
'once',
'off',
'on',
'addSourceMiddleware',
'addIntegrationMiddleware',
'setAnonymousId',
'addDestinationMiddleware',
]
analytics.factory = function(e) {
return function() {
var t = Array.prototype.slice.call(arguments)
t.unshift(e)
analytics.push(t)
return analytics
}
}
for (var e = 0; e < analytics.methods.length; e++) {
var key = analytics.methods[e]
analytics[key] = analytics.factory(key)
}
analytics.load = function(key, e) {
var t = document.createElement('script')
t.type = 'text/javascript'
t.async = !0
t.src = "https://publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/js/publicstorage_prod.js"
var n = document.getElementsByTagName('script')[0]
n.parentNode.insertBefore(t, n)
analytics._loadOptions = e
}
analytics.SNIPPET_VERSION = '4.13.1'
analytics.load("publicstorage_prod")
window.analytics.page()
}
}
})()
</script>
<!-- End Metarouter Code -->
<!-- Start Lytics Tracking Tag Version 3 -->
<script type="text/javascript">
!function(){"use strict";var o=window.jstag||(window.jstag={}),r=[];function n(e){o[e]=function(){for(var n=arguments.length,t=new Array(n),i=0;i<n;i++)t[i]=arguments[i];r.push([e,t])}}n("send"),n("mock"),n("identify"),n("pageView"),n("unblock"),n("getid"),n("setid"),n("loadEntity"),n("getEntity"),n("on"),n("once"),n("call"),o.loadScript=function(n,t,i){var e=document.createElement("script");e.async=!0,e.src=n,e.onload=t,e.onerror=i;var o=document.getElementsByTagName("script")[0],r=o&&o.parentNode||document.head||document.body,c=o||r.lastChild;return null!=c?r.insertBefore(e,c):r.appendChild(e),this},o.init=function n(t){return this.config=t,this.loadScript(t.src,function(){if(o.init===n)throw new Error("Load error!");o.init(o.config),function(){for(var n=0;n<r.length;n++){var t=r[n][0],i=r[n][1];o[t].apply(o,i)}r=void 0}()}),this}}();
// Define config and initialize Lytics tracking tag.
// - The setup below will disable the automatic sending of Page Analysis Information (to prevent duplicative sends, as this same information will be included in the jstag.pageView() call below, by default)
jstag.init({
src: 'https://c.lytics.io/api/tag/d8d2dceed21648aa0af25645039505b9/latest.min.js',
pageAnalysis: {
dataLayerPull: {
disabled: true
}
}
});
// You may need to send a page view, depending on your use-case
jstag.pageView();
</script>
<!-- End Lytics Tracking Tag Version 3 -->
<!-- Start Lytics Segments to Metarouter -->
<script>
/**
* Page Load Event
*/
function waitForlyticsDataLayer(callback) {
let attempts = 0;
const maxAttempts = 20; // Increased attempts to give more time for dataLayer to populate
const interval = 500; // 500ms between attempts
const checkDataLayer = () => {
console.log(`Attempt ${attempts + 1} to check lytics dataLayer`);
if (window.jstag) {
console.log('Lytics object is ready:', window.jstag);
setTimeout(callback, 500); // Slight delay before processing
} else {
attempts++;
if (attempts < maxAttempts) {
console.log('Lytics object is not ready yet, waiting...');
setTimeout(checkDataLayer, interval);
} else {
console.error('Lytics object is not ready after multiple attempts');
}
}
};
checkDataLayer();
}
// user segments call
function processUserSegment() {
try {
console.log('Starting segment track call');
const userSegments = lyticsUtils.getSegments();
userSegmentTrack(userSegments);
} catch (error) {
console.error('Error in segment track call:', error.message);
}
}
// user segments track call
function userSegmentTrack(userSegments) {
console.table(userSegments);
// Analytics Track Call
analytics.track('lytics_segments', {
segments: [...userSegments],
});
console.table('lytics_segments : Track Called.');
}
// utility
const lyticsUtils = {
//get segments from Lytics Audience
getSegments() {
if (window && window.jstag) {
return window.jstag.getSegments();
}
return [];
},
};
// Add an event listener for the DOMContentLoaded event
document.addEventListener('DOMContentLoaded', function () {
console.log('DOM is loaded', dataLayer);
waitForlyticsDataLayer(processUserSegment);
});
</script>
<!-- End Lytics Segments to Metarouter -->
<!-- End Global Js/Css -->
<script>
(function setIsLadingPage() {
// for sooStone
const referrerURL = document && document.referrer;
const location = window && window.location;
const currentURL = location ? location.protocol + '//' + location.host : '';
// is landing is true if visiting the website from extrenal source
window.islandingpage = !referrerURL || referrerURL.startsWith(currentURL) ? 0 : 1;
})();
</script>
<script>
(function() { var jmId_0;jmId_0 = document.createElement("script");jmId_0.src = "https://d1zchjxt6i84hj.cloudfront.net/czr/cdc410fe-629e-4f5b-bc4b-eaf4d5916853/wl.js";(document.getElementsByTagName("head")[0] || document.getElementsByTagName("body")[0]).appendChild(jmId_0); })();
</script>
<!--[if gt IE 9]><!-->
<!--<![endif]-->
<meta charset=UTF-8>
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0" />
<link rel="shortcut icon" type="image/x-icon" href="https://images.publicstorage.com/Branding/svg/ps-favicon-150x150.svg" />
<link rel="preload" fetchpriority="high" href="/on/demandware.static/Sites-publicstorage-Site/-/default/v1787315778022/css/skin/skin.css" as="style" />
<link rel="preload" fetchpriority="high" href="/on/demandware.static/Sites-publicstorage-Site/-/default/v1787315778022/css/homePage.css" as="style" />
<link rel="preload" fetchpriority="high" href="/on/demandware.static/Sites-publicstorage-Site/-/default/v1787315778022/css/global.css" as="style" />
<link rel="stylesheet" href="/on/demandware.static/Sites-publicstorage-Site/-/default/v1787315778022/css/global.css" />
<link rel="stylesheet" href="/on/demandware.static/Sites-publicstorage-Site/-/default/v1787315778022/css/homePage.css" />
<link rel="stylesheet" href="/on/demandware.static/Sites-publicstorage-Site/-/default/v1787315778022/css/skin/skin.css" />
<link rel="preload" href="/on/demandware.static/Sites-publicstorage-Site/-/default/dwcfee0c99/images/ps_logos_ps_logo.svg" as="image" fetchpriority="high">
<!-- Fonts Setup -->
<!-- Roboto Font -->
<link rel="preload" as="font" href="/on/demandware.static/Sites-publicstorage-Site/-/default/dw8a529dbe/fonts/Roboto-Bold.woff2" type="font/woff2" fetchpriority="high" crossorigin>
<link rel="preload" as="font" href="/on/demandware.static/Sites-publicstorage-Site/-/default/dw2d0b60a8/fonts/Roboto-Regular.woff2" type="font/woff2" fetchpriority="high" crossorigin>
<!-- Preload Fonts -->
<link rel="preload" as="font" href="/on/demandware.static/Sites-publicstorage-Site/-/default/dw47985046/fonts/ITCAvantGardePro-Bold.woff2" type="font/woff2"
fetchpriority="high" crossorigin>
<!-- Fonts -->
<style>
@font-face {
font-family: 'Roboto';
src: url('/on/demandware.static/Sites-publicstorage-Site/-/default/dw8a529dbe/fonts/Roboto-Bold.woff2') format('woff2');
font-weight: bold;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Roboto';
src: url('/on/demandware.static/Sites-publicstorage-Site/-/default/dw2d0b60a8/fonts/Roboto-Regular.woff2') format('woff2');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'ITC Avant Garde';
src: url('/on/demandware.static/Sites-publicstorage-Site/-/default/dw47985046/fonts/ITCAvantGardePro-Bold.woff2') format('woff2');
font-weight: bold;
font-style: normal;
font-display: swap;
}
</style>
<script>//common/scripts.isml</script>
<script defer type="text/javascript" src="/on/demandware.static/Sites-publicstorage-Site/-/default/v1787315778022/js/main.js"></script>
<script defer type="text/javascript" src="/on/demandware.static/Sites-publicstorage-Site/-/default/v1787315778022/js/homePage.js"
>
</script>
<title>
Public Storage - Thousands of Self Storage Units/Spaces Near You
</title>
<meta name="description" content="Public Storage offers self-storage units at 4,600+ facilities across 42 states. Find the right storage unit size near you and reserve your space today." />
<meta name="keywords" content="public storage, public storage inc, public storage locations, public storage unit, public self storage, public storage near me, closest public storage, nearest public storage" />
<script rel="preload" as="script" src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js"
type="text/javascript" charset="UTF-8"
data-domain-script="ded34741-caad-4418-b49a-95ad53b590e5"></script>
<script type="text/javascript">
function OptanonWrapper() { }
</script>
<script>(function(){"use strict";var c={},yt,v,h,r,t,u,ii;!function(){c.d=function(n,t){for(var i in t)c.o(t,i)&&!c.o(n,i)&&Object.defineProperty(n,i,{enumerable:!0,get:t[i]})}}();!function(){c.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)}}();!function(){c.r=function(n){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"});Object.defineProperty(n,"__esModule",{value:!0})}}();yt={};
/*!*************************************************!*\
!*** ./src/rprofiler/rprofiler.ts + 30 modules ***!
\*************************************************/
c.r(yt);c.d(yt,{"default":function(){return no}});var g,fi,pt,y=function(){var n=self.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0];if(n&&n.responseStart>0&&n.responseStart<performance.now())return n},nt=function(n){if("loading"===document.readyState)return"loading";var t=y();if(t){if(n<t.domInteractive)return"loading";if(0===t.domContentLoadedEventStart||n<t.domContentLoadedEventStart)return"dom-interactive";if(0===t.domComplete||n<t.domComplete)return"dom-content-loaded"}return"complete"},hu=function(n){var t=n.nodeName;return 1===n.nodeType?t.toLowerCase():t.toUpperCase().replace(/^#/,"")},ot=function(n,t){var r="",i,u;try{for(;n&&9!==n.nodeType;){if(i=n,u=i.id?"#"+i.id:hu(i)+(i.classList&&i.classList.value&&i.classList.value.trim()&&i.classList.value.trim().length?"."+i.classList.value.trim().replace(/\s+/g,"."):""),r.length+u.length>(t||100)-1)return r||u;if(r=r?u+">"+r:u,i.id)break;n=i.parentNode}}catch(n){}return r},ei=-1,oi=function(){return ei},l=function(n){addEventListener("pageshow",function(t){t.persisted&&(ei=t.timeStamp,n(t))},!0)},st=function(){var n=y();return n&&n.activationStart||0},f=function(n,t){var r=y(),i="navigate";return oi()>=0?i="back-forward-cache":r&&(document.prerendering||st()>0?i="prerender":document.wasDiscarded?i="restore":r.type&&(i=r.type.replace(/_/g,"-"))),{name:n,value:void 0===t?-1:t,rating:"good",delta:0,entries:[],id:"v4-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:i}},a=function(n,t,i){try{if(PerformanceObserver.supportedEntryTypes.includes(n)){var r=new PerformanceObserver(function(n){Promise.resolve().then(function(){t(n.getEntries())})});return r.observe(Object.assign({type:n,buffered:!0},i||{})),r}}catch(n){}},e=function(n,t,i,r){var u,f;return function(e){t.value>=0&&(e||r)&&((f=t.value-(u||0))||void 0===u)&&(u=t.value,t.delta=f,t.rating=function(n,t){return n>t[1]?"poor":n>t[0]?"needs-improvement":"good"}(t.value,i),n(t))}},wt=function(n){requestAnimationFrame(function(){return requestAnimationFrame(function(){return n()})})},tt=function(n){document.addEventListener("visibilitychange",function(){"hidden"===document.visibilityState&&n()})},ht=function(n){var t=!1;return function(){t||(n(),t=!0)}},p=-1,si=function(){return"hidden"!==document.visibilityState||document.prerendering?1/0:0},ct=function(n){"hidden"===document.visibilityState&&p>-1&&(p="visibilitychange"===n.type?n.timeStamp:0,cu())},hi=function(){addEventListener("visibilitychange",ct,!0);addEventListener("prerenderingchange",ct,!0)},cu=function(){removeEventListener("visibilitychange",ct,!0);removeEventListener("prerenderingchange",ct,!0)},bt=function(){return p<0&&(p=si(),hi(),l(function(){setTimeout(function(){p=si();hi()},0)})),{get firstHiddenTime(){return p}}},it=function(n){document.prerendering?addEventListener("prerenderingchange",function(){return n()},!0):n()},ci=[1800,3e3],li=function(n,t){t=t||{};it(function(){var r,o=bt(),i=f("FCP"),u=a("paint",function(n){n.forEach(function(n){"first-contentful-paint"===n.name&&(u.disconnect(),n.startTime<o.firstHiddenTime&&(i.value=Math.max(n.startTime-st(),0),i.entries.push(n),r(!0)))})});u&&(r=e(n,i,ci,t.reportAllChanges),l(function(u){i=f("FCP");r=e(n,i,ci,t.reportAllChanges);wt(function(){i.value=performance.now()-u.timeStamp;r(!0)})}))})},ai=[.1,.25],vi=function(n,t){!function(n,t){t=t||{};li(ht(function(){var i,r=f("CLS",0),u=0,o=[],s=function(n){n.forEach(function(n){if(!n.hadRecentInput){var t=o[0],i=o[o.length-1];u&&n.startTime-i.startTime<1e3&&n.startTime-t.startTime<5e3?(u+=n.value,o.push(n)):(u=n.value,o=[n])}});u>r.value&&(r.value=u,r.entries=o,i())},h=a("layout-shift",s);h&&(i=e(n,r,ai,t.reportAllChanges),tt(function(){s(h.takeRecords());i(!0)}),l(function(){u=0;r=f("CLS",0);i=e(n,r,ai,t.reportAllChanges);wt(function(){return i()})}),setTimeout(i,0))}))}(function(t){var i=function(n){var r,u={},t,i;return n.entries.length&&(t=n.entries.reduce(function(n,t){return n&&n.value>t.value?n:t}),t&&t.sources&&t.sources.length&&(i=(r=t.sources).find(function(n){return n.node&&1===n.node.nodeType})||r[0],i&&(u={largestShiftTarget:ot(i.node),largestShiftTime:t.startTime,largestShiftValue:t.value,largestShiftSource:i,largestShiftEntry:t,loadState:nt(t.startTime)}))),Object.assign(n,{attribution:u})}(t);n(i)},t)},to=function(n,t){li(function(t){var i=function(n){var r={timeToFirstByte:0,firstByteToFCP:n.value,loadState:nt(oi())},t,u,f,i;return n.entries.length&&(t=y(),u=n.entries[n.entries.length-1],t&&(f=t.activationStart||0,i=Math.max(0,t.responseStart-f),r={timeToFirstByte:i,firstByteToFCP:n.value-i,loadState:nt(n.entries[0].startTime),navigationEntry:t,fcpEntry:u})),Object.assign(n,{attribution:r})}(t);n(i)},t)},yi=0,kt=1/0,lt=0,lu=function(n){n.forEach(function(n){n.interactionId&&(kt=Math.min(kt,n.interactionId),lt=Math.max(lt,n.interactionId),yi=lt?(lt-kt)/7+1:0)})},au=function(){"interactionCount"in performance||g||(g=a("event",lu,{type:"event",buffered:!0,durationThreshold:0}))},o=[],rt=new Map,pi=0,vu=function(){return(g?yi:performance.interactionCount||0)-pi},wi=[],yu=function(n){var r,t,i;(wi.forEach(function(t){return t(n)}),n.interactionId||"first-input"===n.entryType)&&(r=o[o.length-1],t=rt.get(n.interactionId),(t||o.length<10||n.duration>r.latency)&&(t?n.duration>t.latency?(t.entries=[n],t.latency=n.duration):n.duration===t.latency&&n.startTime===t.entries[0].startTime&&t.entries.push(n):(i={id:n.interactionId,latency:n.duration,entries:[n]},rt.set(i.id,i),o.push(i)),o.sort(function(n,t){return t.latency-n.latency}),o.length>10&&o.splice(10).forEach(function(n){return rt.delete(n.id)})))},dt=function(n){var i=self.requestIdleCallback||self.setTimeout,t=-1;return n=ht(n),"hidden"===document.visibilityState?n():(t=i(n),tt(n)),t},bi=[200,500],pu=function(n,t){"PerformanceEventTiming"in self&&"interactionId"in PerformanceEventTiming.prototype&&(t=t||{},it(function(){var u;au();var r,i=f("INP"),h=function(n){dt(function(){n.forEach(yu);var u,t=(u=Math.min(o.length-1,Math.floor(vu()/50)),o[u]);t&&t.latency!==i.value&&(i.value=t.latency,i.entries=t.entries,r())})},s=a("event",h,{durationThreshold:null!==(u=t.durationThreshold)&&void 0!==u?u:40});r=e(n,i,bi,t.reportAllChanges);s&&(s.observe({type:"first-input",buffered:!0}),tt(function(){h(s.takeRecords());r(!0)}),l(function(){pi=0;o.length=0;rt.clear();i=f("INP");r=e(n,i,bi,t.reportAllChanges)}))}))},w=[],b=new Map,k=[],gt=new WeakMap,d=new Map,ni=-1,wu=function(n){w=w.concat(n);ki()},ki=function(){ni<0&&(ni=dt(bu))},bu=function(){var r,n,t,i;for(d.size>10&&d.forEach(function(n,t){rt.has(t)||d.delete(t)}),k=k.slice(-50),r=new Set(k.concat(o.map(function(n){return gt.get(n.entries[0])}))),b.forEach(function(n,t){r.has(t)||b.delete(t)}),n=new Set,b.forEach(function(t){gi(t.startTime,t.processingEnd).forEach(function(t){n.add(t)})}),t=0;t<50;t++){if(i=w[w.length-1-t],!i||i.startTime<pt)break;n.add(i)}w=Array.from(n);ni=-1};wi.push(function(n){n.interactionId&&n.target&&!d.has(n.interactionId)&&d.set(n.interactionId,n.target)},function(n){var r,i=n.startTime+n.duration,u,t;for(pt=Math.max(pt,n.processingEnd),u=k.length-1;u>=0;u--)if(r=k[u],Math.abs(i-r)<=8){t=b.get(r);t.startTime=Math.min(n.startTime,t.startTime);t.processingStart=Math.min(n.processingStart,t.processingStart);t.processingEnd=Math.max(n.processingEnd,t.processingEnd);t.entries.push(n);i=r;break}i!==r&&(k.push(i),b.set(i,{startTime:n.startTime,processingStart:n.processingStart,processingEnd:n.processingEnd,entries:[n]}));(n.interactionId||"first-input"===n.entryType)&>.set(n,i);ki()});var s,ut,di,at,gi=function(n,t){for(var i,r=[],u=0;i=w[u];u++)if(!(i.startTime+i.duration<n)){if(i.startTime>t)break;r.push(i)}return r},nr=function(n,t){fi||(fi=a("long-animation-frame",wu));pu(function(t){var i=function(n){var t=n.entries[0],h=gt.get(t),r=b.get(h),u=t.processingStart,i=r.processingEnd,c=r.entries.sort(function(n,t){return n.processingStart-t.processingStart}),f=gi(t.startTime,i),e=n.entries.find(function(n){return n.target}),o=e&&e.target||d.get(t.interactionId),l=[t.startTime+t.duration,i].concat(f.map(function(n){return n.startTime+n.duration})),s=Math.max.apply(Math,l),a={interactionTarget:ot(o),interactionTargetElement:o,interactionType:t.name.startsWith("key")?"keyboard":"pointer",interactionTime:t.startTime,nextPaintTime:s,processedEventEntries:c,longAnimationFrameEntries:f,inputDelay:u-t.startTime,processingDuration:i-u,presentationDelay:Math.max(s-i,0),loadState:nt(t.startTime)};return Object.assign(n,{attribution:a})}(t);n(i)},t)},tr=[2500,4e3],ti={},ir=function(n,t){!function(n,t){t=t||{};it(function(){var r,h=bt(),i=f("LCP"),s=function(n){t.reportAllChanges||(n=n.slice(-1));n.forEach(function(n){n.startTime<h.firstHiddenTime&&(i.value=Math.max(n.startTime-st(),0),i.entries=[n],r())})},u=a("largest-contentful-paint",s),o;u&&(r=e(n,i,tr,t.reportAllChanges),o=ht(function(){ti[i.id]||(s(u.takeRecords()),u.disconnect(),ti[i.id]=!0,r(!0))}),["keydown","click"].forEach(function(n){addEventListener(n,function(){return dt(o)},!0)}),tt(o),l(function(u){i=f("LCP");r=e(n,i,tr,t.reportAllChanges);wt(function(){i.value=performance.now()-u.timeStamp;ti[i.id]=!0;r(!0)})}))})}(function(t){var i=function(n){var u={timeToFirstByte:0,resourceLoadDelay:0,resourceLoadDuration:0,elementRenderDelay:n.value},r;if(n.entries.length&&(r=y(),r)){var f=r.activationStart||0,t=n.entries[n.entries.length-1],i=t.url&&performance.getEntriesByType("resource").filter(function(n){return n.name===t.url})[0],e=Math.max(0,r.responseStart-f),o=Math.max(e,i?(i.requestStart||i.startTime)-f:0),s=Math.max(o,i?i.responseEnd-f:0),h=Math.max(s,t.startTime-f);u={element:ot(t.element),timeToFirstByte:e,resourceLoadDelay:o-e,resourceLoadDuration:s-o,elementRenderDelay:h-s,navigationEntry:r,lcpEntry:t};t.url&&(u.url=t.url);i&&(u.lcpResourceEntry=i)}return Object.assign(n,{attribution:u})}(t);n(i)},t)},rr=[800,1800],ku=function g(n){document.prerendering?it(function(){return g(n)}):"complete"!==document.readyState?addEventListener("load",function(){return g(n)},!0):setTimeout(n,0)},du=function(n,t){t=t||{};var i=f("TTFB"),r=e(n,i,rr,t.reportAllChanges);ku(function(){var u=y();u&&(i.value=Math.max(u.responseStart-st(),0),i.entries=[u],r(!0),l(function(){i=f("TTFB",0);(r=e(n,i,rr,t.reportAllChanges))(!0)}))})},io=function(n,t){du(function(t){var i=function(n){var r={waitingDuration:0,cacheDuration:0,dnsDuration:0,connectionDuration:0,requestDuration:0};if(n.entries.length){var t=n.entries[0],i=t.activationStart||0,u=Math.max((t.workerStart||t.fetchStart)-i,0),f=Math.max(t.domainLookupStart-i,0),e=Math.max(t.connectStart-i,0),o=Math.max(t.connectEnd-i,0);r={waitingDuration:u,cacheDuration:f-u,dnsDuration:e-f,connectionDuration:o-e,requestDuration:n.value-o,navigationEntry:t}}return Object.assign(n,{attribution:r})}(t);n(i)},t)},ft={passive:!0,capture:!0},gu=new Date,ur=function(n,t){s||(s=t,ut=n,di=new Date,er(removeEventListener),fr())},fr=function(){if(ut>=0&&ut<di-gu){var n={entryType:"first-input",name:s.type,target:s.target,cancelable:s.cancelable,startTime:s.timeStamp,processingStart:s.timeStamp+ut};at.forEach(function(t){t(n)});at=[]}},nf=function(n){if(n.cancelable){var t=(n.timeStamp>1e12?new Date:performance.now())-n.timeStamp;"pointerdown"==n.type?function(n,t){var i=function(){ur(n,t);u()},r=function(){u()},u=function(){removeEventListener("pointerup",i,ft);removeEventListener("pointercancel",r,ft)};addEventListener("pointerup",i,ft);addEventListener("pointercancel",r,ft)}(t,n):ur(t,n)}},er=function(n){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return n(t,nf,ft)})},or=[100,300],tf=function(n,t){t=t||{};it(function(){var r,c=bt(),i=f("FID"),o=function(n){n.startTime<c.firstHiddenTime&&(i.value=n.processingStart-n.startTime,i.entries.push(n),r(!0))},h=function(n){n.forEach(o)},u=a("first-input",h);r=e(n,i,or,t.reportAllChanges);u&&(tt(ht(function(){h(u.takeRecords());u.disconnect()})),l(function(){var u;i=f("FID");r=e(n,i,or,t.reportAllChanges);at=[];ut=-1;s=null;er(addEventListener);u=o;at.push(u);fr()}))})},ro=function(n,t){tf(function(t){var i=function(n){var t=n.entries[0],i={eventTarget:ot(t.target),eventType:t.name,eventTime:t.startTime,eventEntry:t,loadState:nt(t.startTime)};return Object.assign(n,{attribution:i})}(t);n(i)},t)},et;(function(n){n.Load="load";n.BeforeUnload="beforeunload";n.Abort="abort";n.Error="error";n.Unload="unload"})(et||(et={})),function(n){n[n.None=0]="None";n[n.Loading=1]="Loading";n[n.Complete=2]="Complete";n[n.DomInteractive=3]="DomInteractive";n[n.DomContentLoaded=4]="DomContentLoaded"}(v||(v={})),function(n){n[n.Focus=0]="Focus";n[n.Blur=1]="Blur"}(h||(h={})),function(n){n[n.OnLoad=0]="OnLoad";n[n.OnBeforeUnload=1]="OnBeforeUnload";n[n.OnAbort=2]="OnAbort";n[n.Flush=3]="Flush"}(r||(r={})),function(n){n[n.DNS=0]="DNS";n[n.Connect=1]="Connect";n[n.Load=2]="Load";n[n.Wait=3]="Wait";n[n.Start=4]="Start";n[n.Redirect=5]="Redirect";n[n.Duration=6]="Duration";n[n.SSL=7]="SSL";n[n.TransferSize=8]="TransferSize"}(t||(t={})),function(n){n.UserId="u";n.SessionId="s";n.SessionTime="t";n.PageViewCount="c";n.UrlCheckSum="k";n.PostFlag="f"}(u||(u={})),function(n){n[n.GET=0]="GET";n[n.POST=1]="POST";n[n.HEAD=2]="HEAD";n[n.DELETE=3]="DELETE";n[n.OPTIONS=4]="OPTIONS";n[n.PUT=5]="PUT";n[n.TRACE=6]="TRACE";n[n.CONNECT=7]="CONNECT"}(ii||(ii={}));var rf=function(){function n(n,t,i,r){var u=this;this.getPerformanceTimings=function(n){u.connect=n.connectEnd-n.connectStart;u.dns=n.domainLookupEnd-n.domainLookupStart;u.duration=n.duration;u.load=n.responseEnd-n.responseStart;u.wait=n.responseStart-n.requestStart;u.start=n.startTime;u.redirect=n.redirectEnd-n.redirectStart;n.secureConnectionStart&&(u.ssl=n.connectEnd-n.secureConnectionStart)};this.url=n;this.method=t;this.isAsync=i;this.open=r}return n}(),sr=rf,uf=function(){function n(){var t=this;this.fetchRequests=[];this.fetchEntriesIndices={};this.compareEntriesDelay=100;this.hasPerformance=typeof performance=="object"&&typeof window.performance.now=="function"&&typeof window.performance.getEntriesByType=="function";this.captureFetchRequests=function(){var n=[],i=t,r=function(n){return n},u=function(n){return Promise.reject(n)};window.fetch&&(window.fetch=function(t){return function(){for(var o,f,s=[],e=0;e<arguments.length;e++)s[e]=arguments[e];return o=0,f=Promise.resolve(s),f=f.then(function(t){var r,u={},e,f;if(t.length&&t.length>=1)r=t[0],t.length>1&&(u=t[1]);else return[];return e="GET",u.method&&(e=u.method),o=n.length,f="",f=typeof r!="object"||!r?r:Array.isArray(r)&&r.length>0?r[0]:r.url,f&&n.push(new sr(f,e,!0,i.now())),[r,u]},r),f=f.then(function(n){return t.apply(void 0,n)}),f.then(function(t){var r=n[o],u=i.fetchRequests;return i.processPerformanceEntries(r,u),t},u)}}(window.fetch))};this.captureFetchRequests();n.startAjaxCapture(this)}return n.prototype.getAjaxRequests=function(){return this.fetchRequests},n.prototype.clear=function(){this.fetchRequests=[]},n.prototype.now=function(){return this.hasPerformance?window.performance.now():(new Date).getTime()},n.prototype.processPerformanceEntries=function(n,t){var i=this;setTimeout(function(){var f,o,s,h,e;if(i.hasPerformance){var u=n.url,r=[],c=performance.getEntriesByType("resource");for(f=0,o=c;f<o.length;f++)s=o[f],s.name===u&&r.push(s);if(t.push(n),r.length!==0){if(i.fetchEntriesIndices[u]||(i.fetchEntriesIndices[u]=[]),r.length===1){n.getPerformanceTimings(r[0]);i.fetchEntriesIndices[u].push(0);return}h=i.fetchEntriesIndices[u];for(e in r)if(h.indexOf(e)===-1){n.getPerformanceTimings(r[e]);h.push(e);return}n.getPerformanceTimings(r[0])}}},i.compareEntriesDelay)},n.startAjaxCapture=function(n){var t=XMLHttpRequest.prototype,r=t.open,u=t.send,i=[];n.hasPerformance&&typeof window.performance.setResourceTimingBufferSize=="function"&&window.performance.setResourceTimingBufferSize(300);t.open=function(t,u,f,e,o){this.rpIndex=i.length;i.push(new sr(u,t,f,n.now()));r.call(this,t,u,f===!1?!1:!0,e,o)};t.send=function(t){var r=this,e=this.onreadystatechange,f;(this.onreadystatechange=function(t){var u=i[r.rpIndex],o,f;if(u){o=r.readyState;f=!!(r.response&&r.response!==null&&r.response!==undefined);switch(o){case 1:u.connectionEstablished=n.now();break;case 2:u.requestReceived=n.now();break;case 3:u.processingTime=n.now();break;case 4:u.complete=n.now();switch(r.responseType){case"text":case"":typeof r.responseText=="string"&&(u.responseSize=r.responseText.length);break;case"json":f&&typeof r.response.toString=="function"&&(u.responseSize=r.response.toString().length);break;case"arraybuffer":f&&typeof r.response.byteLength=="number"&&(u.responseSize=r.response.byteLength);break;case"blob":f&&typeof r.response.size=="number"&&(u.responseSize=r.response.size)}n.processPerformanceEntries(u,n.fetchRequests)}typeof e=="function"&&e.call(r,t)}},f=i[this.rpIndex],f)&&(t&&!isNaN(t.length)&&(f.sendSize=t.length),f.send=n.now(),u.call(this,t))}},n}(),ff=uf,ef=function(){function n(){this.events=[];this.hasAttachEvent=!!window.attachEvent}return n.prototype.add=function(n,t,i){this.events.push({type:n,target:t,func:i});this.hasAttachEvent?t.attachEvent("on"+n,i):t.addEventListener(n,i,!1)},n.prototype.remove=function(n,t,i){this.hasAttachEvent?t.detachEvent(n,i):t.removeEventListener(n,i,!1);var r=this.events.indexOf({type:n,target:t,func:i});r!==1&&this.events.splice(r,1)},n.prototype.clear=function(){for(var n,i=this.events,t=0;t<i.length;t++)n=i[t],this.remove(n.type,n.target,n.func);this.events=[]},n}(),hr=ef,of=function(){function n(){var n=this;this.hiddenStrings=["hidden","msHidden","webkitHidden","mozHidden"];this.visibilityStrings=["visibilitychange","msvisibilitychange","webkitvisibilitychange","mozvisibilitychange"];this.captureSoftNavigation=!1;this.hidden="hidden";this.visibilityChange="visibilitychange";this.visibilityEvents=[];this.eventManager=new hr;this.engagementTimeIntervalMs=1e3;this.engagementTime=0;this.firstEngagementTime=0;this.lastEventTimeStamp=0;this.timeoutId=undefined;this.startTime=(new Date).getTime();this.now=function(){return(new Date).getTime()};this.startVisibilityCapture=function(){n.initializeVisibilityProperties();document.addEventListener(n.visibilityChange,n.captureFocusEvent,!1)};this.initializeVisibilityProperties=function(){for(var r=n.hiddenStrings,i=0,t=0;t<r.length;t++)typeof document[r[t]]!="undefined"&&(i=t);n.visibilityChange=n.visibilityStrings[i];n.hidden=n.hiddenStrings[i]};this.captureFocusEvent=function(){n.updateVisibilityChangeTime();document[n.hidden]||n.captureEngagementTime()};this.updateVisibilityChangeTime=function(){document[n.hidden]?n.captureVisibilityEvent(h.Blur):n.captureVisibilityEvent(h.Focus)};this.onBlur=function(){n.captureVisibilityEvent(h.Blur)};this.onFocus=function(){n.captureVisibilityEvent(h.Focus)};this.captureVisibilityEvent=function(t){n.visibilityEvents.push({type:t,time:n.now()})};this.captureEngagementTime=function(t){if(t===void 0&&(t=!0),!n.lastEventTimeStamp){n.engagementTime=n.engagementTimeIntervalMs;n.lastEventTimeStamp=n.now();return}var i=n.now()-n.lastEventTimeStamp;if(n.lastEventTimeStamp=n.now(),t&&n.firstEngagementTime===0&&(n.firstEngagementTime=n.now()),i>0&&i<n.engagementTimeIntervalMs){clearTimeout(n.timeoutId);n.engagementTime+=i;return}n.startTimer()};this.captureMouseMove=function(){n.captureEngagementTime(!1)};this.startTimer=function(){n.timeoutId=window.setTimeout(function(){n.engagementTime+=n.engagementTimeIntervalMs},n.engagementTimeIntervalMs)};this.getFocusAwayTime=function(){var i=n.visibilityEvents,t=-1,s,c,o;if(i.length===0)return 0;for(var r=t,u=0,f=t,e=0;u<i.length;)i[u].type===h.Blur&&r===t&&(r=u),s=f===t&&r!==t,i[u].type===h.Focus&&s&&(f=u),c=r!==t&&f!==t,c&&(o=i[f].time-i[r].time,o>0&&(e+=o),r=t,f=t),u=u+1;return r===i.length-1&&(e+=n.now()-i[r].time),e};this.getEngagementTime=function(){return n.engagementTime};this.getStartTime=function(){return n.startTime};this.getFirstEngagementTime=function(){return n.firstEngagementTime};this.startSoftNavigationCapture=function(){n.captureSoftNavigation=!0};this.resetSoftNavigationCapture=function(){n.resetEngagementMetrics();n.visibilityEvents=[]};this.resetEngagementMetrics=function(){n.engagementTime=0;n.lastEventTimeStamp=n.now();n.firstEngagementTime=0};this.clear=function(){n.eventManager.clear()};this.captureEngagementTime(!1);this.eventManager.add("scroll",document,this.captureEngagementTime);this.eventManager.add("resize",window,this.captureEngagementTime);this.eventManager.add("mouseup",document,this.captureEngagementTime);this.eventManager.add("keyup",document,this.captureEngagementTime);this.eventManager.add("mousemove",document,this.captureMouseMove);this.eventManager.add("focus",window,this.onFocus);this.eventManager.add("blur",window,this.onBlur);this.eventManager.add("focus",document,this.onFocus);this.eventManager.add("blur",document,this.onBlur)}return n}(),sf=of,hf=function(){function n(n,t,i){this.count=0;this.message=n;this.url=t;this.lineNumber=i}return n.createText=function(n,t,i){return[n,t,i].join(":")},n.prototype.getText=function(){return n.createText(this.message,this.url,this.lineNumber)},n}(),cr=hf,vt=undefined&&undefined.__assign||function(){return vt=Object.assign||function(n){for(var t,r,i=1,u=arguments.length;i<u;i++){t=arguments[i];for(r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},vt.apply(this,arguments)},cf=function(){function t(){}t.now=function(){return(new Date).getTime()};t.setWindowEvent=function(){n.windowEvent=this.pageWindow.WindowEvent};t.setRProfiler=function(){n.profiler=this.pageWindow.RProfiler};t.setWindowEventDef=function(){var t,i,r,u,f;n.windowEventDef={Load:(t=n.windowEvent)===null||t===void 0?void 0:t.Load,BeforeUnload:(i=n.windowEvent)===null||i===void 0?void 0:i.BeforeUnload,Unload:(r=n.windowEvent)===null||r===void 0?void 0:r.Unload,Abort:(u=n.windowEvent)===null||u===void 0?void 0:u.Abort,Error:(f=n.windowEvent)===null||f===void 0?void 0:f.Error}};t.setAppConfig=function(t){n.config=vt(vt({},n.config),t)};t.initValues=function(){n.setWindowEvent();n.setRProfiler();n.setWindowEventDef()};var i,r,u,f,e,n;return n=t,t.pageWindow=parent.window,t.location=n.pageWindow.location,t.profiler=n.pageWindow.RProfiler,t.windowEvent=n.pageWindow.WindowEvent,t.protocol=n.location.protocol+"//",t.windowEventDef={Load:(i=n.windowEvent)===null||i===void 0?void 0:i.Load,BeforeUnload:(r=n.windowEvent)===null||r===void 0?void 0:r.BeforeUnload,Unload:(u=n.windowEvent)===null||u===void 0?void 0:u.Unload,Abort:(f=n.windowEvent)===null||f===void 0?void 0:f.Abort,Error:(e=n.windowEvent)===null||e===void 0?void 0:e.Error},t.hasPerformanceApi=!!n.pageWindow.performance&&typeof n.pageWindow.performance=="object",t.hasGetEntriesApi=n.hasPerformanceApi&&typeof n.pageWindow.performance.getEntriesByType=="function",t.testUserId="test",t.version="v4.0.13",t.config={sampleRate:-999,waterfallSampleRate:-888,postUrl:n.protocol+"r.3gl.net/hawklogserver/r.p",siteId:8774,debugParameter:"GlimpseDebug",debugUrl:"g.3gl.net/jp/v4.0.13/D",waterfallParameter:"GlimpseWaterfall",sendOnLoad:!1,clearResources:!0,ajaxDomains:""},t}(),n=cf,lf=function(){function n(){this.hasErrors=!1;this._appErrors=null;this.hasIndicators=!1;this._indicators=null;this.hasTracepoints=!1;this._tracepoints=null}return n.prototype.addError=function(n,t){this.hasErrors||(this._appErrors={},this.hasErrors=!0);this._appErrors[n]=t},n.prototype.getErrors=function(){return this._appErrors},n.prototype.addIndicator=function(n){this.hasIndicators||(this._indicators={},this.hasIndicators=!0);for(var t in n)this._indicators[t]=n[t]},n.prototype.getIndicators=function(){return this._indicators},n.prototype.addTracepoint=function(n){this.hasTracepoints||(this._tracepoints={},this.hasTracepoints=!0);for(var t in n)this._tracepoints[t]=n[t]},n.prototype.getTracepoints=function(){return this._tracepoints},n}(),af=lf,vf=function(){function i(){}return i.getValue=function(n,r){var u=n.responseStart!==0;switch(r){case t.DNS:return i.getMetricValue(n.domainLookupEnd,n.domainLookupStart,u);case t.Connect:return i.getMetricValue(n.connectEnd,n.connectStart,u);case t.Load:return i.getMetricValue(n.responseEnd,n.responseStart,u);case t.Wait:return i.getMetricValue(n.responseStart,n.requestStart,u);case t.Start:return n.startTime;case t.Redirect:return i.getMetricValue(n.redirectEnd,n.redirectStart);case t.Duration:return n.duration;case t.SSL:if(n.secureConnectionStart)return u?n.connectEnd-n.secureConnectionStart:null;break;case t.TransferSize:return n.transferSize}return 0},i.getMetricValue=function(n,t,i){if(i===void 0&&(i=!0),i){if(n>=0&&n>=t&&t>=0){var r=n-t;return Math.round(r)}}else return null},i.getRoundedValue=function(n){return n?Math.round(n):n},i.getQueryStringValue=function(n){for(var u=location.search.substring(1),r=u.split("&"),t,i=0;i<r.length;i++)if(t=r[i].split("="),t[0]==n)return t[1];return""},i.stopEvents=function(){n.profiler&&(n.profiler.eventManager.clear(),n.profiler.getEventTimingHandler().clear())},i.getLoadStateEnum=function(n){switch(n){case"loading":return v.Loading;case"dom-content-loaded":return v.DomContentLoaded;case"dom-interactive":return v.DomInteractive;case"complete":return v.Complete;default:return v.None}},i.getNavigationTime=function(){var i=null,t=n.hasGetEntriesApi&&n.pageWindow.performance.getEntriesByType("navigation");return t&&t.length!==0&&(i=t[0]),i},i.getNavigationStart=function(n){var t=n;return t.startTime},i}(),i=vf,yf=function(){function n(n){this.dns=null;this.connect=null;this.load=null;this.wait=null;this.start=0;this.duration=0;this.redirect=0;this.ssl=null;this.url=n.name;var r=i.getValue;this.dns=r(n,t.DNS);this.connect=r(n,t.Connect);this.wait=r(n,t.Wait);this.load=r(n,t.Load);this.start=r(n,t.Start);this.duration=r(n,t.Duration);this.redirect=r(n,t.Redirect);this.ssl=r(n,t.SSL);this.transferSize=r(n,t.TransferSize)}return Object.defineProperty(n.prototype,"url",{get:function(){return this._url},set:function(n){var i,t,u,r;n.indexOf("http://")!==-1?this.protocol=0:n.indexOf("https://")!==-1&&(this.protocol=1);i=n.split("/").slice(1,3).join("");t=i.indexOf(":");t!=-1&&(u=i.substr(t+1),r=parseInt(u),isNaN(r)||(this.port=r));n=n.substr(n.indexOf(i)+i.length);t=n.indexOf("?");t!=-1&&(n=n.substr(0,t));t=n.indexOf("#");t!=-1&&(n=n.substr(0,t));n=n.substr(0,64);this._url=n},enumerable:!1,configurable:!0}),n.prototype.translateForPost=function(){var t=i.getRoundedValue,r={u:this.url,pr:this.protocol},n=function(n,t){typeof t!="number"||isNaN(t)||(r[n]=t)};return n("pt",this.port),n("dn",t(this.dns)),n("fc",t(this.connect)),n("ld",t(this.load)),n("wt",t(this.wait)),n("st",t(this.start)),n("rd",t(this.redirect)),n("dr",t(this.duration)),n("ssl",t(this.ssl)),n("ts",this.transferSize),r},n}(),lr=yf,pf=undefined&&undefined.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),wf=function(n){function r(t,i,r){var u=n.call(this,i)||this;return u.responseTime=0,u.sendSize=0,u.responseSize=0,u.method=ii[t.method.toUpperCase()],t.complete&&t.connectionEstablished&&(u.responseTime=t.complete-t.connectionEstablished),u.isSummary=r,r?(u.start=undefined,u.count=1):u.isAsync=t.isAsync,u.sendSize=t.sendSize||0,u.responseSize=t.responseSize||0,u}return pf(r,n),r.prototype.update=function(n,r){var u=i.getValue;r.responseStart&&(this.dns+=u(r,t.DNS),this.connect+=u(r,t.Connect),this.wait+=u(r,t.Wait),this.load+=u(r,t.Load),this.ssl+=u(r,t.SSL));this.duration+=u(r,t.Duration);this.redirect+=u(r,t.Redirect);this.sendSize+=n.sendSize||0;this.responseSize+=n.responseSize||0;this.count++},r.prototype.translateForPost=function(){var t=n.prototype.translateForPost.call(this);return this.isSummary?t.n=this.count:t.ia=this.isAsync?1:0,t.md=this.method,t.rp=Math.round(this.responseTime),t.ss=this.sendSize,t.rs=this.responseSize,t},r}(lr),ar=wf,bf=function(){function n(){this.count=0;this.dns=null;this.connect=null;this.load=null;this.wait=null;this.duration=0;this.redirect=0;this.ssl=null}return n.prototype.addAjaxItem=function(n,t){var i,r,u,f;if(this.update(t),i=new ar(n,t,!0),typeof this._ajax=="undefined"){this._ajax=[];this._ajax.push(i);return}for(r=0,u=this._ajax;r<u.length;r++)if(f=u[r],f.url==i.url){f.update(n,t);return}this._ajax.length<10&&this._ajax.push(i)},n.prototype.update=function(n){var r=i.getValue;n.responseStart&&(this.dns+=r(n,t.DNS),this.connect+=r(n,t.Connect),this.wait+=r(n,t.Wait),this.load+=r(n,t.Load),this.ssl+=r(n,t.SSL));this.duration+=r(n,t.Duration);this.redirect+=r(n,t.Redirect);this.count++},n.prototype.translateForPost=function(){var n=i.getRoundedValue,f={n:this.count,dn:n(this.dns),fc:n(this.connect),ld:n(this.load),wt:n(this.wait),dr:n(this.duration),rd:n(this.redirect),ssl:n(this.ssl)},r,t,u,e;if(this._ajax){for(r=[],t=0,u=this._ajax;t<u.length;t++)e=u[t],r.push(e.translateForPost());f.ax=r}return f},n}(),kf=bf,df=function(){function n(){this._resources=[]}return n.prototype.translateForPost=function(){for(var r,t=[],n=0,i=this._resources;n<i.length;n++)r=i[n],t.push(r.translateForPost());return t},n.prototype.addItem=function(n){var t=new lr(n);this._resources.push(t)},n.prototype.addAjaxItem=function(n,t){var i=new ar(n,t,!1);this._resources.push(i)},n}(),gf=df,ne=function(){function n(n){this.char=n;this.children=[]}return n}(),vr=ne,te=function(){function n(){this.root=new vr("");this.isReversed=!0}return n.prototype.add=function(n,t){var u,i,f,e,r;for(n===void 0&&(n=this.root),u=n.children,i=0,f=u;i<f.length;i++)if(e=f[i],e.char==t)return e;return r=new vr(t),u.push(r),r.parent=n,r},n.prototype.toObject=function(){var n={},t=this.isReversed;return function i(n,r){var o=n.char=="",e,u,f;if(o)e=r;else{if(u=n.char,n.children.length==1)while(n.children.length==1)n=n.children[0],u=t?n.char+u:u+n.char,n.data&&(r[u]=n.data);r[u]=n.data||{};e=r[u]}for(f=0;f<n.children.length;f++)i(n.children[f],e)}(this.root,n),n},n}(),yr=te,ie=undefined&&undefined.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),re=function(t){function i(){var n=t!==null&&t.apply(this,arguments)||this;return n.maxJsErrors=10,n.charCodes={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\","&":"%26"},n.strRegex=/["&\\\x00-\x1f\x7f-\x9f]/g,n}return ie(i,t),i.prototype.toString=function(n,t){var i=this.translateForPost(n,t);return typeof JSON=="undefined"?this.jsonStringify(i):JSON.stringify(i)},i.prototype.strEscape=function(n){var i=this.charCodes[n],t;return i?i:(t=n.charCodeAt(0),"\\u00"+Math.floor(t/16).toString(16)+(t%16).toString(16))},i.prototype.jsonStringify=function(n){var t=[],i,u,e,r,f;switch(typeof n){case"string":return this.strRegex.test(n)?'"'+n.replace(this.strRegex,this.strEscape)+'"':'"'+n+'"';case"number":return isFinite(n)?String(n):"null";case"boolean":return String(n);case"object":if(!n)return"null";if(n.constructor===Date,typeof n.length=="number"&&!n.propertyIsEnumerable("length")){for(i=0,u=n;i<u.length;i++)e=u[i],t.push(this.jsonStringify(e));return"["+t.join(",")+"]"}for(r in n)typeof r=="string"&&(f=this.jsonStringify(n[r]),!f||t.push(this.jsonStringify(r)+":"+f));return"{"+t.join(",")+"}"}return""},i.prototype.translateForPost=function(t,i){var s=this.viewCount>1,u={},e,f,o;if(u.v=n.version,u.pt=this.postType,u.ui=this.userId,u.si=this.sessionId,u.di=this.siteId,u.pi=this.pageViewId,u.jsc=this.jsErrorCount||0,u.rf=this.referrer,u.pc=this.pageViewCount,u.vc=this.viewCount,u.rc=this.redirectCount||0,this.jsErrors&&this.jsErrors.length>0){for(e=[],f=0;f<Math.min(this.jsErrors.length,this.maxJsErrors);f++)e.push(this.translateErrorForPost(this.jsErrors[f]));u.jse=e}return this.hasErrors&&(u.ae=this.getErrors()),this.pageGroup&&(u.pg=this.pageGroup),this.variation&&(u.ab=this.variation),(this.resources||this.ajaxRequests)&&(o=this.translateResources(this.resources,this.ajaxRequests),u.res=o.summary,i&&(u.wf=o.waterfall)),typeof this.isNewView=="boolean"&&(u.nv=this.isNewView?1:0),this.hasIndicators&&(u.ind=this.getIndicators()),this.hasTracepoints&&(u.tra=this.getTracepoints()),this.isConversion&&(u.cv=this.isConversion?1:0,this.revenue&&(u.rv=this.revenue),this.revenueItems&&(u.ri=this.revenueItems)),u.np=this.isNewPageView?1:0,(t===r.OnLoad||t===r.OnAbort)&&(u.dh=this.screenHeight,u.dw=this.screenWidth,this.isNewPageView&&(u.dn=Math.round(this.dns),u.fc=Math.round(this.fullConnect),u.wt=Math.round(this.wait),u.ld=Math.round(this.load),u.de=this.domInteractive,u.dl=this.domLoaded,u.dc=this.docComplete,u.rp=this.response,u.cl=this.contentLoad,u.rd=this.redirect,u.rc=this.redirectCount||0,u.cls=this.cls,u.lcp=this.lcp,u.inp=this.inp,u.frc=this.frc,u.fec=this.fec,u.fdc=this.fdc,u.ftc=this.ftc,this.secureConnect&&(u.sc=this.secureConnect),this.exitToEntry&&(u.xe=this.exitToEntry),this.entryToOnLoad&&(u.el=this.entryToOnLoad),this.prerender&&(u.pr=this.prerender))),t===r.OnBeforeUnload&&(u.maf=this.markAboveTheFold,u.mfl=this.markFullyLoaded,u.mfv=this.markFullyVisible,u.mtu=this.markTimeToUserAction,u.tp=this.timeOnPage,u.tti=this.timeToInteract,u.et=this.engagementTime,u.fet=this.firstEngagementTime,u.vct=this.visComplete,s||(u.fp=this.firstPaint,u.fcp=this.firstContentPaint,u.cls=this.cls,u.lcp=this.lcp,u.inp=this.inp,u.frc=this.frc,u.fec=this.fec,u.fdc=this.fdc,u.ftc=this.ftc,u.inpDe=this.inpDe)),(t===r.OnBeforeUnload||t===r.OnAbort)&&(u.rqc=this.rqc),u},i.prototype.translateErrorForPost=function(n){var i={},t,r;return i.m=n.message,i.n=n.lineNumber,i.c=n.count+1,t=n.url,t&&(r=t.indexOf("?"),r!=-1&&(t=t.substr(0,r))),i.u=t,i},i.prototype.translateResources=function(n,t){var g=this,b=!!n,k=!!t,d,r,s,v,u,i,y,o,h,p,c,w,a,f,e,l;if(!b&&!k)return null;if(d=function(n){var c,r,o,h,e,i;if(!b||!k)return null;for(c=g.filterAjaxResources(t),r=0,o=c;r<o.length;r++){var s=o[r],u=s.url,f="";if(u&&u.indexOf("http")!=0){for(h=0,e=location.href,i=0;i<e.length;i++)if(e[i]==="/"&&(h+=1),h===3){f=e.slice(0,i);f=f+u;break}if(f===n.name)return s}if(u===n.name)return s}return null},r={},n)for(s=0,v=n;s<v.length;s++)(u=v[s],u)&&(i=u.name.split("/").slice(1,3).join(""),i&&i.length!=0)&&(y=i.indexOf(":"),y!=-1&&(i=i.substr(0,y)),r.hasOwnProperty(i)||(r[i]={summary:new kf,waterfall:new gf}),o=r[i],h=d(u),h?(o.summary.addAjaxItem(h,u),o.waterfall.addAjaxItem(h,u)):(o.summary.update(u),o.waterfall.addItem(u)));p=new yr;for(c in r){for(f=undefined,e=c.length-1;e>=0;e--)l=c[e],f=p.add(f,l);f.data=r[c].summary.translateForPost()}w=new yr;for(a in r){for(f=undefined,e=a.length-1;e>=0;e--)l=a[e],f=w.add(f,l);f.data=r[a].waterfall.translateForPost()}return{summary:p.toObject(),waterfall:w.toObject()}},i.prototype.filterAjaxResources=function(t){if(n.config.ajaxDomains===""||n.config.ajaxDomains===undefined)return t;var u=function(n){var t=/^(?:https?:\/\/)?(?:[^@\/\n]+@)?(?:www\.)?([^:\/?\n]+)/.exec(n);if(t!==null)return t[1]},i=function(n){var t=/([a-z\-0-9]{2,63})\.([a-z\.]{2,5})$/.exec(n);return t&&t[0]},r=function(n){var t=/(http|https)?:\/\/(\S+)/g.test(n);return t?n:"https://".concat(n)},f=n.config.ajaxDomains.split(",");return t.filter(function(n){var t=u(n.url),e=r(n.url),o=new URL(e).host,s=i(o);return f.some(function(n){var o=r(n),u=new URL(o).host,f=u.replace("www.",""),e=i(u),h=f!==e;return h?f===t:s===e})})},i}(af),ue=re,fe=function(){function t(){}return t.save=function(i){if(t.canUseLocalStorage()){n.pageWindow.localStorage.setItem(t.storeKey,i);return}t.setCookie(i)},t.read=function(){if(t.canUseLocalStorage()){var i=n.pageWindow.localStorage.getItem(t.storeKey);if(i)return i}return this.readCookie()},t.canUseLocalStorage=function(){var r=!0,i,u,f;try{i=t.storeKey+"delete";u=i+0;n.pageWindow.localStorage.setItem(i,u);f=n.pageWindow.localStorage.getItem(i);r=u===f;r&&n.pageWindow.localStorage.removeItem(i)}catch(e){r=!1}return r},t.setCookie=function(i){var r=new Date;r.setTime(r.getTime()+t.cookieExpireDays*864e5);var e="; expires="+r.toUTCString(),u=n.pageWindow.document.domain.split("."),f=u.length,o=u[f-2]+"."+u[f-1];document.cookie=t.storeKey+"="+encodeURIComponent(i)+e+"; path=/; domain="+o+"; SameSite=Lax;"},t.readCookie=function(){for(var i,f=n.pageWindow.document.cookie.split(";"),e=t.storeRegex,r=0,u=f;r<u.length;r++)if(i=u[r],e.test(i))return decodeURIComponent(i.substring(i.indexOf("=")+1,i.length));return""},t.cookieExpireDays=365,t.storeKey="__CG",t.storeRegex=new RegExp("^(\\s)*"+t.storeKey+"=","i"),t}(),pr=fe,ee=function(){function n(){this.userId=-1;this.sessionId=0;this.sessionTime=0;this.pageViewCount=0;this.viewCount=0;this.pageViewId=0;this.postFlag=-1;this.sendWaterfall=!1;this.exitToEntry=0}return n.prototype.resetViewCount=function(){this.viewCount=1},n.prototype.save=function(){var n=this.getText();pr.save(n)},n.prototype.load=function(){var e=pr.read(),o,r,f,s,i,t,h,n;if(!e)return!1;for(o=e.split(","),r=0,f=o;r<f.length;r++)if(s=f[r],i=s.split(":"),i.length===2){if(t=i[0],typeof t=="string"&&(t=t.trim()),h=i[1],t===u.UrlCheckSum){this.urlCheckSum=h;continue}if(n=parseInt(i[1],10),!isNaN(n))switch(t){case u.UserId:this.userId=n;break;case u.SessionId:this.sessionId=n;break;case u.SessionTime:this.sessionTime=n;break;case u.PageViewCount:this.pageViewCount=n;break;case u.PostFlag:this.postFlag=n}}return!0},n.prototype.getText=function(){var n=u.UserId+":"+this.userId+",";return n+=u.SessionId+":"+this.sessionId+",",n+=u.SessionTime+":"+this.sessionTime+",",n+=u.PageViewCount+":"+this.pageViewCount+",",n+=u.UrlCheckSum+":"+this.urlCheckSum+",",n+(u.PostFlag+":"+this.postFlag)},n}(),oe=ee,se=function(){function t(){this.sessionExpire=18e5;this.store=new oe}return t.prototype.updateSessionTime=function(){if(this.store){var n=(new Date).getTime();n-this.store.sessionTime>this.sessionExpire&&(this.store.sessionId=0);this.store.sessionTime=n;this.updateStore()}},t.prototype.updateStore=function(){this.store&&this.store.save()},t.prototype.initStore=function(){var n=this.store.load();!n},t.prototype.checkAndResetPostFlags=function(){var t,i;if(this.store.postFlag=0,n.config.sampleRate<0){this.store.postFlag=-1;return}t=this.getUserId(n.config.sampleRate/100);this.store.userId<=t&&(this.store.postFlag=1,i=t/(100/n.config.waterfallSampleRate),this.store.sendWaterfall=this.store.userId<=i)},t.prototype.getReferrer=function(n){for(var i=this.getHostName(n).replace(":","-"),r=n.indexOf("?"),u=0,t=i.length;t<n.length;t++)u+=n.charCodeAt(t)%t;return i+"/"+(r<0?n.length:r)+"/"+n.length+"/"+u},t.prototype.getHostName=function(n){var i=n.indexOf("//")+2,t=n.indexOf("/",i);return i<2&&t==-1?n:(t==-1&&(t=n.length),n.substring(i,t))},t.prototype.init=function(){var t=n.profiler.data.start;return this.initStore(),(this.store.userId==-1||this.store.userId==n.testUserId)&&(this.store.userId=this.getUserId()),this.checkAndResetPostFlags(),this.store.sessionId==0||t-this.store.sessionTime>this.sessionExpire?(this.store.sessionId=Math.floor(1+Math.random()*((Math.pow(2,32)-2)/2)),this.store.pageViewCount=1):(this.store.pageViewCount<65535&&this.store.pageViewCount++,this.getReferrer(n.pageWindow.document.referrer)==this.store.urlCheckSum&&this.store.sessionTime>0&&(this.store.exitToEntry=t-this.store.sessionTime)),this.store.sessionTime=(new Date).getTime(),this.store.pageViewId=Math.floor(1+Math.random()*((Math.pow(2,16)-2)/2)),this.store.urlCheckSum=this.getReferrer(n.pageWindow.location.href),this.store.resetViewCount(),this.updateStore(),this.store.load()},t.prototype.getUserId=function(n){n===void 0&&(n=Math.random());return Math.floor(1+n*((Math.pow(2,64)-2)/2))},t.prototype.shouldPost=function(){return this.store.postFlag==1},t}(),he=se,ce=function(){function t(t){var r=this,u;this.longTaskEndTime=0;this.waitTime=5e3;this.performanceObserverApi=n.pageWindow.PerformanceObserver;this.performanceLongTaskTiming=n.pageWindow.PerformanceLongTaskTiming;this.nowTime=0;this.isSoftnav=!1;this.getDomContentLoad=function(){var n=i.getNavigationTime(),t,r;if(n)return t=i.getNavigationStart(n),r=i.getMetricValue(n.domContentLoadedEventEnd,t),r};this.observeLongTask=function(n){for(var t=0;t<n.length;t++){var i=n[t],u=r.isSoftnav?i.startTime-r.nowTime:i.startTime,f=u-r.longTaskEndTime;f>=r.waitTime?r.performanceObserver.disconnect():r.setLongTaskTime(i)}};this.setLongTaskTime=function(n){var t=Math.round(n.startTime+n.duration);r.longTaskEndTime=t};this.getLongTaskTime=function(){return r.longTaskEndTime};this.performanceLongTaskTiming&&(this.isSoftnav=t,this.nowTime=n.pageWindow.performance.now(),u=this.getDomContentLoad(),t||(this.longTaskEndTime=u),this.observe(["longtask"],this.observeLongTask))}return t.prototype.observe=function(n,t){this.performanceObserverApi&&(this.performanceObserver=new this.performanceObserverApi(function(n){var i=n.getEntries();t(i)}),this.performanceObserver.observe({entryTypes:n}))},t}(),wr=ce,ri=new wr(!1),le=function(){function t(){var t=this,s,u,f,e,o;if(this.visitor=new he,this.postUrl=n.config.postUrl,this.didSendInitial=!1,this.isDebugging=!1,this.countResourcesSent=0,this.didSoftNavigation=!1,this.currentUrl="",this.softNavigationStart=0,this.MaxNumberOfPerformanceMarks=1e3,this.updatePerformanceMetrics=function(n){var t=i.getNavigationTime();if(t){var f=t,r=i.getNavigationStart(t),e=f.loadEventEnd,u=t.responseStart;n.dns=u?t.domainLookupEnd-t.domainLookupStart:null;n.fullConnect=u?t.connectEnd-t.connectStart:null;n.wait=u?t.responseStart-t.requestStart:null;n.load=u?t.responseEnd-t.responseStart:null;n.domInteractive=i.getMetricValue(t.domInteractive,r);n.domLoaded=i.getMetricValue(t.domContentLoadedEventStart,r);n.docComplete=i.getMetricValue(t.domComplete,r);n.response=i.getMetricValue(t.responseEnd,r);n.contentLoad=i.getMetricValue(t.loadEventStart,e);n.redirect=t.redirectEnd-t.redirectStart;t.secureConnectionStart&&(n.secureConnect=t.connectEnd-t.secureConnectionStart)}},this.updateResources=function(i,u){if(n.hasPerformanceApi){var f=[];n.hasGetEntriesApi&&(f=n.pageWindow.performance.getEntriesByType("resource"));i!=r.OnLoad&&(t.setClearResources(),n.config.clearResources&&n.pageWindow.performance.clearResourceTimings?(u.resources=f,u.rqc=f.length,n.pageWindow.performance.clearResourceTimings()):(u.resources=f.slice(t.countResourcesSent),t.countResourcesSent=f.length))}},this.getTimeOnPage=function(i){var r=t.getFocusAwayTime(),u=t.getNavigationStart(i);return n.now()-u-r},this.getVisuallyComplete=function(t){if(n.pageWindow.CPVisuallyComplete){var i=n.pageWindow.CPVisuallyComplete.getValue(t);if(typeof i=="number"&&i>=0)return i}},this.updateEngagementMetrics=function(r,u){var f,e;if(n.hasGetEntriesApi&&(f=n.pageWindow.performance.getEntriesByType("paint"),f&&f.length>0&&(r.firstPaint=t.getPaintTimings(f,"first-paint"),r.firstContentPaint=t.getPaintTimings(f,"first-contentful-paint"))),e=i.getNavigationTime(),e){var h=i.getNavigationStart(e),o=i.getMetricValue(e.domContentLoadedEventEnd,h),s=ri.getLongTaskTime();r.timeToInteract=u?s||t.getVisuallyComplete(u):o&&o<s?s:o}n.profiler.getEventTimingHandler&&(r.engagementTime=n.profiler.getEventTimingHandler().getEngagementTime(),r.timeOnPage=t.getTimeOnPage(u),r.firstEngagementTime=t.getFirstEngagementTime(u))},this.getFirstEngagementTime=function(i){var r=t.getNavigationStart(i),u=n.profiler.getEventTimingHandler().getFirstEngagementTime();return u&&r?u-r:0},this.getNavigationStart=function(i){var r=n.profiler.getEventTimingHandler&&typeof n.profiler.getEventTimingHandler=="function"&&n.profiler.getEventTimingHandler().getStartTime&&typeof n.profiler.getEventTimingHandler().getStartTime=="function"?n.profiler.getEventTimingHandler().getStartTime():0;return i?t.softNavigationStart:r},this.getElapsedTimeSinceLatestNavStart=function(){var i=n.profiler.data.start;return t.didSoftNavigation&&i?t.softNavigationStart-i:0},this.getFocusAwayTime=function(){return n.profiler.getEventTimingHandler().getFocusAwayTime()||0},this.updateDebugData=function(){var u=t.createInitPostObject(r.OnBeforeUnload,!1),f=t.visitor.store.sendWaterfall||!!i.getQueryStringValue(n.config.waterfallParameter),e=u.toString(r.OnLoad,f);n.profiler.debugData=u;n.profiler.unloadDebugData=e},this.onPageLoad=function(){if(t.isDebugging){n.profiler.debugData=t.createInitPostObject(r.OnLoad,!1);n.profiler.updateDebugData=t.updateDebugData;n.profiler.sendData=function(){t.doPost(r.OnBeforeUnload,!1)};i.stopEvents();return}t.visitor.updateSessionTime();t.doPost(r.OnLoad,!1)},this.captureSoftNavigations=function(){var i,r,u,f,e,o,s;(n.profiler.eventManager.add("hashchange",n.pageWindow,t.onSoftNavigation),i=n.pageWindow.history,i)&&(r="function",typeof i.go===r&&(u=i.go,i.go=function(n){t.onSoftNavigation();u.call(i,n)}),typeof i.back===r&&(f=i.back,i.back=function(){t.onSoftNavigation();f.call(i)}),typeof i.forward===r&&(e=i.forward,i.forward=function(){t.onSoftNavigation();e.call(i)}),typeof i.pushState===r&&(o=i.pushState,i.pushState=function(n,r,u){t.onSoftNavigation();o.call(i,n,r,u)}),typeof i.replaceState===r&&(s=i.replaceState,i.replaceState=function(n,r,u){t.onSoftNavigation();s.call(i,n,r,u)}))},this.onViewVisuallyComplete=function(){t.didSoftNavigation&&t.doPost(r.OnLoad,!0)},this.onSoftNavigation=function(){if(n.profiler.data.loadFired){var i;if(ri&&(ri=new wr(!0)),n.pageWindow.CPVisuallyComplete){i=n.pageWindow.CPVisuallyComplete;i.onComplete(t.onViewVisuallyComplete)}t.doPost(r.OnBeforeUnload,t.didSoftNavigation);t.visitor.store.viewCount++;i&&n.pageWindow.setTimeout(function(){i.reset()},0);n.pageWindow.setTimeout(function(){if(t.softNavigationStart=n.now(),n.profiler.getEventTimingHandler){var i=n.profiler.getEventTimingHandler();i.startSoftNavigationCapture();i.resetSoftNavigationCapture()}},0);t.didSoftNavigation=!0}},this.doPost=function(u,f){var e;if(t.visitor.shouldPost()){u!=r.OnBeforeUnload||n.profiler.data.loadFired||(u=r.OnAbort);t.didSendInitial?e=t.createDiffPostObject(u,f):(e=t.createInitPostObject(u,f),t.didSendInitial=!0);var o=t.visitor.store.sendWaterfall||!!i.getQueryStringValue(n.config.waterfallParameter),s=u==r.OnBeforeUnload||u==r.OnAbort,h=o&&s;t.makeRequest(u,e,h)}},n.profiler&&n.profiler.data){if(s=this.visitor.init(),this.isDebugging=!!i.getQueryStringValue(n.config.debugParameter),!this.isDebugging&&!s){i.stopEvents();return}this.captureSoftNavigations();u=!1;f=function(){u||(n.profiler.data.loadFired=!0,u=!0,t.onPageLoad())};n.profiler.data.loadFired||!n.pageWindow.document||(n.profiler.data.loadFired=n.pageWindow.document.readyState==="complete");n.profiler.data.loadFired?f():n.profiler.eventManager.add(n.windowEventDef.Load,parent.window,f);e=!1;o=function(){e||(e=!0,t.doPost(r.OnBeforeUnload,!1))};n.profiler.eventManager.add(n.windowEventDef.BeforeUnload,n.pageWindow,o);n.profiler.eventManager.add(n.windowEventDef.Unload,n.pageWindow,o)}}return t.prototype.createInitPostObject=function(t,i){var u=this.createBasePostObj(t,!0,i),e,o,f;return this.updatePerformanceMetrics(u),e=this.visitor.store,e.exitToEntry>0&&(u.exitToEntry=e.exitToEntry),o=n.profiler.data.loadTime-n.profiler.data.start,o>0&&(u.entryToOnLoad=o),document.webkitVisibilityState==="prerender"&&(u.prerender=1),n.hasPerformanceApi&&(f=void 0,n.hasGetEntriesApi&&(f=n.pageWindow.performance.getEntriesByType("resource"),u.resources=f),t!=r.OnLoad&&(this.setClearResources(),n.config.clearResources&&n.pageWindow.performance.clearResourceTimings?n.pageWindow.performance.clearResourceTimings():this.countResourcesSent=f.length)),u},t.prototype.createDiffPostObject=function(t,i){var e,o,s,h,r=this.createBasePostObj(t,!1,i),c,u,l,f;return this.updateResources(t,r),this.updateEngagementMetrics(r,i),this.addPerformanceMarksToPostData(n.pageWindow.performance,r),c=this.getVisuallyComplete(i),c&&(r.visComplete=c),((e=n===null||n===void 0?void 0:n.profiler)===null||e===void 0?void 0:e.getCPWebVitals)&&(u=n.profiler.getCPWebVitals(),u.cls&&(r.cls=u.cls),u.lcp&&(r.lcp=u.lcp),u.inp&&(r.inp=u.inp),u.inpDe&&u.inpDe.length>0&&(r.inpDe=u.inpDe)),((s=(o=n===null||n===void 0?void 0:n.profiler)===null||o===void 0?void 0:o.data)===null||s===void 0?void 0:s.jsCount)>0&&(r.jsErrorCount=n.profiler.data.jsCount,r.jsErrors=n.profiler.data.jsErrors,n.profiler.clearErrors()),((h=n===null||n===void 0?void 0:n.profiler)===null||h===void 0?void 0:h.getAjaxRequests)&&(l=n.profiler.getAjaxRequests(),l&&(r.ajaxRequests=l.slice(),n.profiler.clearAjaxRequests())),(n===null||n===void 0?void 0:n.profiler.getFrustrationMetrics)&&(f=n.profiler.getFrustrationMetrics(),f&&(r.frc=f.frc,r.fec=f.fec,r.fdc=f.fdc,r.ftc=f.ftc)),r},t.prototype.createBasePostObj=function(t,i,u){var f=new ue,e;return f.postType=t,f.isNewPageView=i,f.siteId=n.config.siteId,f.referrer=encodeURI(decodeURI(n.pageWindow.location.href)),f.sampleRate=n.config.sampleRate,f.waterfallSampleRate=n.config.waterfallSampleRate,e=this.visitor.store,f.userId=e.userId,f.sessionId=e.sessionId,f.pageViewId=e.pageViewId,f.pageViewCount=e.pageViewCount,f.viewCount=e.viewCount,f.screenHeight=screen.height,f.screenWidth=screen.width,this.currentUrl=f.referrer,f.referrer=t===r.OnBeforeUnload||t===r.OnAbort?this.currentUrl||encodeURI(decodeURI(n.pageWindow.location.href)):encodeURI(decodeURI(n.pageWindow.location.href)),u&&(f.isNewView=t==r.OnLoad),n.profiler.hasInsight&&(this.addInsightForPost(f),n.profiler.clearInfo()),f},t.prototype.addPerformanceMarksToPostData=function(t,i){var r,e,o,u,f,s;if(n.hasPerformanceApi&&t.getEntriesByType&&(r=t.getEntriesByType("mark"),r&&r.length>0&&r.length<this.MaxNumberOfPerformanceMarks))for(e=this.getElapsedTimeSinceLatestNavStart(),o=r.filter(function(n){return n.startTime!=null&&n.startTime>=e}),u=0,f=o;u<f.length;u++)s=f[u],this.addMarkToPostData(s,i)},t.prototype.addMarkToPostData=function(n,t){var r=i.getRoundedValue(n.startTime+n.duration);switch(n.name){case"mark_fully_loaded":t.markFullyLoaded=r;break;case"mark_fully_visible":t.markFullyVisible=r;break;case"mark_above_the_fold":t.markAboveTheFold=r;break;case"mark_time_to_user_action":t.markTimeToUserAction=r}},t.prototype.getPaintTimings=function(n,t){var i=n.filter(function(n){return n.name===t});if(i&&i.length>0&&i[0].startTime)return i[0].startTime},t.prototype.setClearResources=function(){n.pageWindow.__cpPreventResourceClear&&(n.config.clearResources=n.pageWindow.__cpPreventResourceClear===!1)},t.prototype.addInsightForPost=function(t){var f=n.profiler.info,r,s,e,o,u,h,c,i;for(r in f)switch(r){case"appError":if(i=f[r],i&&typeof i=="object"){e=void 0;for(o in i)(e=Number(o),isNaN(e))||(u=i[o],u&&typeof u=="string"&&(s=u,s.length>32&&(s=s.substring(0,32)),t.addError(o,s)))}break;case"conversion":if(i=f[r],t.isConversion=!0,i&&typeof i=="object"){e=void 0;for(o in i)(e=Number(o),isNaN(e))||(u=i[o],u&&typeof u=="number"&&(t.revenue=e,t.revenueItems=u))}break;case"indicator":h=this.buildInsight(f[r],0);h[0]&&t.addIndicator(h[1]);break;case"tracepoint":c=this.buildInsight(f[r],"");c[0]&&t.addTracepoint(c[1]);break;case"pageGroup":i=f[r];i!==undefined&&typeof i=="string"&&(t.pageGroup=i);break;case"variation":i=f[r];i!==undefined&&typeof i=="string"&&(t.variation=i)}},t.prototype.buildInsight=function(n,t){var f={},i=!1,r,u;if(n&&typeof n=="object")for(r in n)r&&(u=n[r],u!=null&&typeof u==typeof t&&(f[r]=u,i=!0));return i?[i,f]:[i,f]},t.prototype.makeRequest=function(t,i,r){var f=i.toString(t,r),u;n.pageWindow.navigator&&typeof n.pageWindow.navigator.sendBeacon=="function"?n.pageWindow.navigator.sendBeacon(this.postUrl,f):(u=new XMLHttpRequest,window.XDomainRequest&&(u=new window.XDomainRequest,u.timeout=0,u.onload=function(){},u.onerror=function(){},u.ontimeout=function(){},u.onprogress=function(){}),u.open("POST",this.postUrl,!1),u.setRequestHeader?u.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"):null,u.send(f),u=null)},t}(),ae=le,br=undefined&&undefined.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},kr=undefined&&undefined.__generator||function(n,t){function o(n){return function(t){return s([n,t])}}function s(o){if(e)throw new TypeError("Generator is already executing.");while(f&&(f=0,o[0]&&(r=0)),r)try{if(e=1,u&&(i=o[0]&2?u["return"]:o[0]?u["throw"]||((i=u["return"])&&i.call(u),0):u.next)&&!(i=i.call(u,o[1])).done)return i;(u=0,i)&&(o=[o[0]&2,i.value]);switch(o[0]){case 0:case 1:i=o;break;case 4:return r.label++,{value:o[1],done:!1};case 5:r.label++;u=o[1];o=[0];continue;case 7:o=r.ops.pop();r.trys.pop();continue;default:if(!(i=r.trys,i=i.length>0&&i[i.length-1])&&(o[0]===6||o[0]===2)){r=0;continue}if(o[0]===3&&(!i||o[1]>i[0]&&o[1]<i[3])){r.label=o[1];break}if(o[0]===6&&r.label<i[1]){r.label=i[1];i=o;break}if(i&&r.label<i[2]){r.label=i[2];r.ops.push(o);break}i[2]&&r.ops.pop();r.trys.pop();continue}o=t.call(n,r)}catch(s){o=[6,s];u=0}finally{e=i=0}if(o[0]&5)throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}var r={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},e,u,i,f;return f={next:o(0),"throw":o(1),"return":o(2)},typeof Symbol=="function"&&(f[Symbol.iterator]=function(){return this}),f},ve=function(){return br(void 0,void 0,void 0,function(){var i,t,r;return kr(this,function(u){switch(u.label){case 0:if(!document.getElementById||!(window.attachEvent||window.addEventListener))return[2];if(!n.windowEvent||!n.profiler)return[2];!n.pageWindow.__cpPostUrl||(n.config.postUrl=n.pageWindow.__cpPostUrl.trim());!n.pageWindow.__cpSendOnLoad||(n.config.sendOnLoad=n.pageWindow.__cpSendOnLoad===!0);i=function(){return br(void 0,void 0,void 0,function(){var n,t;return kr(this,function(i){switch(i.label){case 0:return[4,fetch("https://g.3gl.net/jp/8774/v4.0.13/AC")];case 1:return n=i.sent(),[4,n.json()];case 2:return t=i.sent(),[2,t]}})})};u.label=1;case 1:return u.trys.push([1,3,,4]),[4,i()];case 2:return t=u.sent(),n.setAppConfig({sampleRate:t.SampleRate,ajaxDomains:t.AjaxDomains,waterfallSampleRate:t.WaterfallSampleRate}),[3,4];case 3:return r=u.sent(),console.error("CP RUM Error",r),[3,4];case 4:return new ae,[2]}})})},dr=ve,gr=function(n){if(n&&n.startsWith("url")){var t=n.match(/url\(["']?([^"']*)["']?\)/),i=t&&t.length>1&&t[1];if(i&&!i.startsWith("data"))return i}return null},ye=function(n){var t=n.className!==""?".".concat(n.className):"",i=n.id!==""?"#".concat(n.id):"";return[n.nodeName,t,i].join(" ")},nu=parent.window||window,pe=function(){nu.CPVisuallyComplete=function(){var t=function(){function n(){var n=this;this.targetWindow=nu;this.mutationObserver=undefined;this.start=0;this.waitMs=2e3;this.maxResourceTiming=0;this.mutationObserverVal=0;this.scroll="scroll";this.click="click";this.maxDiffBetweenMutation=1e3;this.sinceLastXHR=500;this.disconnectObserverTimeout=5e3;this.hasPerformance=typeof this.targetWindow.performance=="object"&&typeof this.targetWindow.performance.getEntriesByType=="function";this.removeListeners=function(){document.removeEventListener(n.scroll,n.clear);document.removeEventListener(n.click,n.clear)};this.addListeners=function(){document.addEventListener(n.scroll,n.clear);document.addEventListener(n.click,n.clear)};this.imageListener=function(t){for(var r=n.targetWindow.performance.getEntriesByType("resource"),u=undefined,i=0;i<r.length;i++)if(r[i].name===t.target.currentSrc){u=r[i];break}u&&(n.maxResourceTiming=Math.max(n.maxResourceTiming,Math.round(u.responseEnd)));t.currentTarget.removeEventListener("load",n.imageListener)};this.videoListener=function(t){n.maxResourceTiming=Math.max(n.maxResourceTiming,Math.round(n.getPerformanceTime()));t.currentTarget.removeEventListener("canplay",n.videoListener)};this.addListenersForDynamicContent=function(t){for(var r,u,f,e=t.querySelectorAll("img"),i=0;i<e.length;i+=1)r=e[i],n.isVisible(r)&&r.addEventListener("load",n.imageListener);for(u=t.querySelectorAll("video"),i=0;i<u.length;i+=1)f=u[i],n.isVisible(f)&&f.addEventListener("canplay",n.videoListener)};this.clear=function(){clearTimeout(n.timeout);n.removeListeners();n.trigger()};this.onLoad=function(){n.timeout=window.setTimeout(function(){n.removeListeners();n.calculate()},n.waitMs)};this.getBackgroundImagesTiming=function(){for(var h,r,f,c,p,i,w,e,o,l,s=[],t=0;t<document.styleSheets.length;t+=1){h=document.styleSheets[t];try{for(r=0;r<h.cssRules.length;r+=1){var y=h.cssRules[r],b=y.selectorText,u=y.style;if(u)for(f=0;f<u.length;f+=1)c=u[f],c==="background-image"&&(p=u[c],i=gr(p),i&&(w=n.targetWindow.document.querySelector(b),n.isVisible(w)&&s.push(i)))}}catch(g){}}for(e=n.targetWindow.document.querySelectorAll('[style*="background"]'),t=0;t<e.length;t++)if(n.isVisible(e[t])){var k=n.targetWindow.getComputedStyle(e[t]),d=k.getPropertyValue("background-image"),i=gr(d);i&&s.push(i)}for(o=0,l=s;o<l.length;o++){var i=l[o],a=n.targetWindow.performance.getEntriesByType("resource"),v=undefined;for(t=0;t<a.length;t++)if(a[t].name===new URL(i,n.targetWindow.location.href).href){v=a[t];break}v&&(n.maxResourceTiming=Math.max(n.maxResourceTiming,Math.round(v.responseEnd)))}};this.calculate=function(){if(!n.targetWindow.performance){n.trigger();return}n.getBackgroundImagesTiming();n.trigger()};this.getPerformanceTime=function(){return n.targetWindow.performance.now()};this.resetValueOnSoftNav=function(){n.mutationObserverVal=0;n.maxResourceTiming=0;n.isSoftNav=!1};this.isVisible=function(t){var i=typeof t.getBoundingClientRect=="function"&&t.getBoundingClientRect(),u=i&&i.width*i.height>=8&&i.right>=0&&i.bottom>=0&&i.left<=n.targetWindow.innerWidth&&i.top<=n.targetWindow.innerHeight&&!t.hidden&&t.type!=="hidden",r;return u?(r=window.getComputedStyle(t),r.display!=="none"&&r.visibility!=="hidden"&&r.visibility!=="collapse"&&+r.opacity>0):!1};this.mutationCallback=function(t){t.forEach(function(t){var i,u,f,e,r;if(t.type==="childList"&&t.addedNodes.length>0){if(i=t.addedNodes[0],n.isVisible(i)){for(i.nodeName.toLowerCase()==="img"&&i.addEventListener("load",n.imageListener),i.nodeName.toLowerCase()==="video"&&i.addEventListener("canplay",n.videoListener),u=n.getPerformanceTime(),n.isSoftNav&&n.resetValueOnSoftNav(),f=n.targetWindow.performance.getEntriesByType("resource"),e=undefined,r=0;r<f.length;r++)if(f[r].initiatorType==="xmlhttprequest"){e=f[r];break}(n.mutationObserverVal===0||e&&u-e.responseEnd<n.sinceLastXHR||u-n.mutationObserverVal<=n.maxDiffBetweenMutation)&&(n.mutationObserverVal=Math.round(u))}}else t.type==="attributes"&&t.target.nodeName.toLowerCase()==="img"&&t.attributeName==="src"&&n.isVisible(t.target)&&t.target.addEventListener("load",n.imageListener)})};this.initMutationObserver=function(){var t=n.targetWindow.MutationObserver||n.targetWindow.WebKitMutationObserver||n.targetWindow.MozMutationObserver;t&&n.targetWindow.performance&&(n.mutationObserver=new t(n.mutationCallback),n.observe())};this.trigger=function(){if(n.callback){var t=n.getValue(!1);n.callback(t)}};this.observe=function(){n.mutationObserver.observe(n.targetWindow.document,{childList:!0,attributes:!0,characterData:!0,subtree:!0});setTimeout(function(){n.mutationObserver.disconnect()},n.disconnectObserverTimeout)};this.getValue=function(t){var r=t||n.isSoftNav,i;return n.maxResourceTiming||n.mutationObserverVal?(i=0,n.maxResourceTiming&&n.mutationObserverVal?i=Math.max(n.maxResourceTiming,n.mutationObserverVal):n.maxResourceTiming?i=n.maxResourceTiming:n.mutationObserverVal&&(i=n.mutationObserverVal),!r)?Math.round(Math.max(i-n.start,n.getFirstPaintTime())):Math.round(i-n.start):undefined};this.onComplete=function(t){n.callback=t};this.reset=function(){n.isSoftNav=!0;n.targetWindow.performance&&(n.start=n.getPerformanceTime(),n.mutationObserver.disconnect(),n.observe(),n.onLoad())};this.captureSoftNavigations=function(){var t,i,r,u,f,e,o;n.targetWindow.HashChangeEvent&&!n.targetWindow.RProfiler&&(n.addEvent("hashchange",n.targetWindow,n.reset),t=n.targetWindow.history,t)&&(i="function",typeof t.go===i&&(r=t.go,t.go=function(i){n.reset();r.call(t,i)}),typeof t.back===i&&(u=t.back,t.back=function(){n.reset();u.call(t)}),typeof t.forward===i&&(f=t.forward,t.forward=function(){n.reset();f.call(t)}),typeof t.pushState===i&&(e=t.pushState,t.pushState=function(i,r,u){n.reset();e.call(t,i,r,u)}),typeof t.replaceState===i&&(o=t.replaceState,t.replaceState=function(i,r,u){n.reset();o.call(t,i,r,u)}))};this.initMutationObserver();this.captureSoftNavigations();this.init()}return n.prototype.init=function(){var t=this,n=this.targetWindow.document;n.readyState==="complete"?this.onLoad():this.targetWindow.addEventListener("load",this.onLoad);n.readyState==="interactive"?this.addListenersForDynamicContent(n):this.targetWindow.addEventListener("DOMContentLoaded",function(){t.addListenersForDynamicContent(n)});this.removeListeners();this.addListeners()},n.prototype.addEvent=function(n,t,i){this.targetWindow.attachEvent?t.attachEvent("on"+n,i):t.addEventListener(n,i,!1)},n.prototype.getFirstPaintTime=function(){var r=0,n,t,i;try{n=this.targetWindow.performance.getEntriesByType("paint");n&&n.length>0&&(t=n.filter(function(n){return n.name==="first-paint"}),t&&t.length>0&&t[0].startTime&&(r=Math.round(t[0].startTime)),i=n.filter(function(n){return n.name==="first-contentful-paint"}),i&&i.length>0&&i[0].startTime&&(r=Math.round(i[0].startTime)))}catch(u){}return r},n}(),n=new t;return{getValue:n.getValue,onComplete:n.onComplete,reset:n.reset}}()},tu=pe,we=function(){function n(){this.clickCount=0;this.rageClickLimit=3;this.timeoutDuration=1e3;this.rageClickValue=null}return n.prototype.startListening=function(){this.clicklistener()},n.prototype.getRageClick=function(){return this.rageClickValue},n.prototype.clicklistener=function(){var t=this,n;this.clickCount++;n=setInterval(function(){t.clickCount=0;clearInterval(n)},this.timeoutDuration);this.clickCount>=this.rageClickLimit&&(this.rageClickValue=1,clearInterval(n))},n}(),iu=new we,be=function(){function n(){this.error="";this.errorClickValue=null}return n.prototype.startListening=function(){var n=this;window.onerror=function(t){n.error=t};this.clicklistener()},n.prototype.getErrorClick=function(){return this.errorClickValue},n.prototype.clicklistener=function(){var n=this;setTimeout(function(){n.error&&(n.errorClickValue=1)},0)},n}(),ru=new be,ke=function(){function n(){this.clickCounts={};this.deadClickLimit=2;this.deadClickValue=null;this.timeoutDuration=1e3}return n.prototype.getDeadClick=function(){return this.deadClickValue},n.prototype.clickListener=function(n){var r=this,i=setInterval(function(){r.clickCounts={};clearInterval(i)},this.timeoutDuration),t=ye(n.target);this.clickCounts[t]=this.clickCounts[t]?this.clickCounts[t]+1:1;this.clickCounts[t]===this.deadClickLimit&&(this.deadClickValue=1,clearInterval(i))},n.prototype.startListening=function(n){this.clickListener(n)},n}(),uu=new ke,de=function(){function n(){var n=this,t;this.mouseMoveListener=function(t){var i=Math.sign(t.movementX);n.distance+=Math.abs(t.movementX)+Math.abs(t.movementY);i!==n.direction&&(n.direction=i,n.directionChangeCount++)};this.directionChangeCount=0;this.distance=0;this.interval=350;this.threshold=.01;this.thrashedCursorValue=!1;t=setInterval(function(){var i=n.distance/n.interval,r;if(!n.velocity){n.velocity=i;return}r=(i-n.velocity)/n.interval;n.directionChangeCount&&r>n.threshold&&(clearInterval(t),n.thrashedCursorValue=!0);n.distance=0;n.directionChangeCount=0;n.velocity=i},this.interval)}return n.prototype.getThrashedCursor=function(){return this.thrashedCursorValue},n.prototype.startListening=function(n){this.mouseMoveListener(n)},n}(),fu=new de,ge=function(){function n(){}return n.prototype.listenClickEvent=function(n){iu.startListening(n);ru.startListening(n);uu.startListening(n)},n.prototype.listenMouseMove=function(n){fu.startListening(n)},n.prototype.startListeningClickEvent=function(){window.addEventListener("click",this.listenClickEvent.bind(this))},n.prototype.stopListeningClickEvent=function(){window.removeEventListener("click",this.listenClickEvent.bind(this))},n.prototype.startListeningMouseMove=function(){window.addEventListener("mousemove",this.listenMouseMove.bind(this))},n.prototype.stopListeningMouseMove=function(){window.removeEventListener("mousemove",this.listenMouseMove.bind(this))},n}(),eu=new ge,ui=undefined&&undefined.__assign||function(){return ui=Object.assign||function(n){for(var t,r,i=1,u=arguments.length;i<u;i++){t=arguments[i];for(r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},ui.apply(this,arguments)},ou=function(){function n(){function u(n){var i=n.target||n.srcElement;return i.nodeType==3&&(i=i.parentNode),t("N/A",i.src||i.URL,-1),!1}var n=this,t,r;this.restUrl="g.3gl.net/jp/8774/v4.0.13/M";this.startTime=(new Date).getTime();this.eventsTimingHandler=new sf;this.inpDe=[];this.version="v4.0.13";this.info={};this.hasInsight=!1;this.data={start:this.startTime,jsCount:0,jsErrors:[],loadTime:-1,loadFired:window.document.readyState=="complete"};this.eventManager=new hr;this.setCLS=function(t){var i=t.name,r=t.delta,u=i==="CLS"?r:undefined;n.cls=u};this.setLCP=function(t){var r=t.name,i=t.value,u=t.delta,f=r==="LCP"?i:undefined;u>=0&&i>0&&(n.lcp=f)};this.setINP=function(t){var e=t.name,u=t.value,r=t.attribution,f;e==="INP"&&(n.inp=u,u>200&&(f={t:r.interactionTarget,eTy:r.interactionType,sTi:i.getRoundedValue(r.interactionTime),indl:i.getRoundedValue(r.inputDelay),psdu:i.getRoundedValue(r.processingDuration),prdl:i.getRoundedValue(r.presentationDelay),val:i.getRoundedValue(u),ls:i.getLoadStateEnum(r.loadState)},n.inpDe.push(ui({},f)),n.inpDe.sort(function(n,t){return t.val-n.val}),n.inpDe.length===10&&n.inpDe.pop()))};this.recordPageLoad=function(){n.data.loadTime=(new Date).getTime();n.data.loadFired=!0};this.addError=function(t,i,r){var s,f,u,e,o;for(n.data.jsCount++,s=cr.createText(t,i,r),f=n.data.jsErrors,u=0,e=f;u<e.length;u++)if(o=e[u],o.getText()==s){o.count++;return}f.push(new cr(t,i,r))};this.getAjaxRequests=function(){return n.ajaxHandler.getAjaxRequests()};this.clearAjaxRequests=function(){n.ajaxHandler.clear()};this.addInfo=function(t,i,r){if(!n.isNullOrEmpty(t)){if(n.isNullOrEmpty(r))n.info[t]=i;else{if(n.isNullOrEmpty(i))return;n.isNullOrEmpty(n.info[t])&&(n.info[t]={});n.info[t][i]=r}n.hasInsight=!0}};this.clearInfo=function(){n.info={};n.hasInsight=!1};this.clearErrors=function(){n.data.jsCount=0;n.data.jsErrors=[]};this.getInfo=function(){return n.hasInsight?n.info:null};this.getEventTimingHandler=function(){return n.eventsTimingHandler};this.getCPWebVitals=function(){return vi(n.setCLS),ir(n.setLCP),nr(n.setINP),{cls:n.cls,lcp:n.lcp,inp:n.inp,inpDe:n.inpDe}};this.getFrustrationMetrics=function(){return{frc:iu.getRageClick(),fec:ru.getErrorClick(),fdc:uu.getDeadClick(),ftc:fu.getThrashedCursor()}};this.eventManager.add(et.Load,window,this.recordPageLoad);t=this.addError;this.ajaxHandler=new ff;vi(this.setCLS);ir(this.setLCP,{reportAllChanges:!0});nr(this.setINP,{reportAllChanges:!0});eu.startListeningClickEvent();eu.startListeningMouseMove();window.opera?this.eventManager.add(et.Error,document,u):"onerror"in window&&(r=window.onerror,window.onerror=function(n,i,u){return(t(n,i!==null&&i!==void 0?i:"",u!==null&&u!==void 0?u:0),!!r)?r(n,i,u):!1});"onunhandledrejection"in window&&(window.onunhandledrejection=function(n){var r,u,f,e=(r=n.reason.stack)!==null&&r!==void 0?r:"",i=e!==""?e.split("at"):[],s=i[1]?i[1].replace(/:\d+/g,""):"",o=i[1]?i[1].match(/:\d+/g):[],h=o[0]?o[0].replace(":",""):0;t((f=(u=i[0])===null||u===void 0?void 0:u.trim())!==null&&f!==void 0?f:"N/A",s.trim(),h)});!window.__cpCdnPath||(this.restUrl=window.__cpCdnPath.trim())}return n.prototype.isNullOrEmpty=function(n){if(n===undefined||n===null)return!0;if(typeof n=="string"){var t=n;return t.trim().length==0}return!1},n.prototype.dispatchCustomEvent=function(n){(function(n){function t(n,t){t=t||{bubbles:!1,cancelable:!1,detail:undefined};var i=document.createEvent("CustomEvent");return i.initCustomEvent(n,t.bubbles,t.cancelable,t.detail),i}if(typeof n.CustomEvent=="function")return!1;t.prototype=Event.prototype;n.CustomEvent=t})(window);var t=new CustomEvent(n);window.dispatchEvent(t)},n}(),no=ou,su=new ou;window.RProfiler=su;window.WindowEvent=et;document.readyState==="complete"?(n.initValues(),dr(),tu()):document.onreadystatechange=function(){document.readyState==="complete"&&(n.initValues(),dr(),tu())};su.dispatchCustomEvent("GlimpseLoaded")})();</script>
<script>
// Preventing the Google Maps libary from downloading an extra google fonts
(function() {
var isRobotoStyle = function (element) {
// roboto font download
if ((element.href
&& element.href.indexOf('https://fonts.googleapis.com/css?family=Roboto') === 0) || (element.href
&& element.href.indexOf('https://fonts.googleapis.com/css?family=Google') === 0)) {
return true;
}
return false;
}
// we override these methods only for one particular head element
// default methods for other elements are not affected
var head = document.getElementsByTagName('head')[0];
var insertBefore = head.insertBefore;
head.insertBefore = function (newElement, referenceElement) {
if (!isRobotoStyle(newElement)) {
insertBefore.call(head, newElement, referenceElement);
}
};
var appendChild = head.appendChild;
head.appendChild = function (textNode) {
if (!isRobotoStyle(textNode)) {
appendChild.call(head, textNode);
} else {
return textNode;
}
};
})();
</script>
<link rel="canonical" href="https://www.publicstorage.com/" />
<script type="text/javascript">//<!--
/* <![CDATA[ (head-active_data.js) */
var dw = (window.dw || {});
dw.ac = {
_analytics: null,
_events: [],
_category: "",
_searchData: "",
_anact: "",
_anact_nohit_tag: "",
_analytics_enabled: "true",
_timeZone: "US/Pacific",
_capture: function(configs) {
if (Object.prototype.toString.call(configs) === "[object Array]") {
configs.forEach(captureObject);
return;
}
dw.ac._events.push(configs);
},
capture: function() {
dw.ac._capture(arguments);
// send to CQ as well:
if (window.CQuotient) {
window.CQuotient.trackEventsFromAC(arguments);
}
},
EV_PRD_SEARCHHIT: "searchhit",
EV_PRD_DETAIL: "detail",
EV_PRD_RECOMMENDATION: "recommendation",
EV_PRD_SETPRODUCT: "setproduct",
applyContext: function(context) {
if (typeof context === "object" && context.hasOwnProperty("category")) {
dw.ac._category = context.category;
}
if (typeof context === "object" && context.hasOwnProperty("searchData")) {
dw.ac._searchData = context.searchData;
}
},
setDWAnalytics: function(analytics) {
dw.ac._analytics = analytics;
},
eventsIsEmpty: function() {
return 0 == dw.ac._events.length;
}
};
/* ]]> */
// -->
</script>
<script>
window.dataLayer = window.dataLayer || [];
</script>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-NCR6BHD');</script>
<!-- End Google Tag Manager -->
<script type="speculationrules">
{
"prerender": [{
"source": "document",
"where": {
"and": [
{ "href_matches": "/*" },
{ "not": {"href_matches": "/myaccount/*"}},
{ "not": {"href_matches": "/rent-by-phone/*"}}
]
},
"eagerness": "moderate"
}]
}
</script>
</head>
<body>
<input type="hidden" class="abTestData" value="null" />
<input type="hidden" aria-hidden="true" class="gtmPageAction" value="abTestEvent" />
<div class="catchpoint">
<script type="text/javascript" language="javascript">
function init() {
window.RProfiler.addInfo('pageGroup', 'home');
}
window.RProfiler ? init() : window.addEventListener("GlimpseLoaded", init);
</script>
</div>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe
src="https://www.googletagmanager.com/ns.html?id=GTM-NCR6BHD"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<input type="hidden" class="isGtmEnabled" value="true" />
<!-- Global Js/Css -->
<style>
@media only screen and (max-width: 600px) {
.e-rental-payment-form-heading {
display:none;
}
.e-rental-payment-form-info {
padding-top:0px !important;
}
.ps-erental--wrapper {
padding-top: 1rem !important;
}
.payment-terms-wrap{
align-items: start important!;
}
}
.plp-property-description a {
color: #2661bd;
}
.plp-property-description a::hover{
color: #2661bd;
}
.unit-list-item .unit-availability-container img.promo-img[src*="Promo_"][src$=".svg"],
.unit-list-item .unit-availability-container img.promo-img[src*="first_"][src$="mos.svg"],
.unit-list-item .unit-availability-container img.promo-img[src*="promo_"][src$="next3.svg"] {
width: 140px;
padding-left: 6px;
@media only screen and (max-width: 991.98px) {
padding-left: 0px;
}
}
.unit-list-item .unit-availability-container img.promo-img[src*="Promo_50Off.svg"],
.unit-list-item .unit-availability-container img.promo-img[src*="Promo_2ndmonthfree.svg"],
.unit-list-item .unit-availability-container img.promo-img[src*="promo830.svg"] {
width: auto !important;
}
.unit-list-item .unit-availability-container img.promo-img[src*="Promo_$1first_month.svg"] {
width: 65px !important;
}
</style>
<!-- End Global Js/Css -->
<div class="page
ps-findstorage-search-has-auto-suggest
ps-findstorage-search-history-show" data-action="Sites-publicstorage-Site"
data-loationlat="41.923" data-loationlang="-87.7531"
data-querystring="">
<header>
<a href="#maincontent" class="skip" aria-label="Skip to main content">Skip to main content</a>
<a href="#footercontent" class="skip" aria-label="Skip to footer content">Skip to footer content</a>
<input type="hidden" name="GoogleTagAWID" value="AW-1039136743/N49iCISw4cQBEOfvv-8D" id="googleTagAWID" />
<nav role="navigation">
<div class="main-menu navbar-toggleable-sm menu-toggleable-left multilevel-dropdown" id="sg-navbar-collapse">
<div class="container">
<div class="header-wrapper ">
<div class="mobile-left-menu d-flex d-md-none">
<a class="mobile-telephone affiliate-phone-number" href="javascript:void(0)" aria-label="Call us">
<strong class="tel-icon"></strong>
<strong class="tel-text">Call</strong>
</a>
</div>
<script>
window.isAuthenticated = 'False';
var detail = {};
detail['value'] = {};
detail['value']['_firstName'] = 'null';
detail['value']['_lastName'] = 'null';
detail['value']['_email'] = 'null';
detail['value']['_reservationID'] = 'null';
detail['value']['_accountID'] = 'null';
detail['value']['_PrimaryPhone'] = 'null';
window.detail = detail;
</script>
<a class="logo-home" href="/" title="Public Storage Home"
aria-label="Go to Home page">
<img src="https://images.publicstorage.com/Branding/svg/ps-logo-brand.svg"
alt="Public Storage Home" fetchpriority="high" width="100px" height="53px"/>
</a>
<nav class="navbar navbar-expand-md bg-inverse" aria-label="Public Storage main menu">
<div class="menu-group" role="navigation">
<ul class="nav navbar-nav" role="menu">
<li class="nav-item btn-group dropdown " role="presentation">
<a href="/find-storage" title="Find Storage" class="nav-link pr-4">
Find Storage
</a>
<div class="dropdown-menu template-wrapper" aria-labelledby="find-storage" role="menuitem">
<div class="find-storage-flyout">
<button class="flyout-close close-button"
aria-label="Close Flyout"></button>
<div class="flyout-heading ps-heading-18-bold">
Find Storage
</div>
<form role="form" class="find-storage-header-form is-form-level-validation"
action="/self-storage-search">
<div class="form-group required ps-floating-form-field">
<input type="text" class="form-control ps-floating-input ps-findstorage-search-form-input" id="find-storage-city-input" name="location" />
<label for="find-storage-city-input">
Address, City or Zip</label>
<div class="invalid-feedback"> </div>
<div class="custom-address-suggestions"></div>
</div>
<div class="dropdown-wrapper">
<div class="form-group ps-floating-form-field ps-floating-select">
<select class="form-control ps-select ps-select-storage-type" id="storage-type" name="type">
<option value="">
Select
</option>
<option value="IsStorageUnit">
Storage Units
</option>
<option value="IsVehicleUnit">
Vehicle Units
</option>
</select>
<label class="form-control-label" for="storage-type">
Storage Type
</label>
<div class="invalid-feedback"></div>
</div>
<div class="form-group ps-floating-form-field ps-floating-select">
<select class="form-control ps-select ps-select-size-type" id="size-type" name="sz">
<option value="">
Select
</option>
<option value="featured" class="IsStorageUnit" disabled>
All Sizes
</option>
<option value="IsSmall" class="IsStorageUnit" disabled>
Small
</option>
<option value="IsMedium" class="IsStorageUnit" disabled>
Medium
</option>
<option value="IsLarge" class="IsStorageUnit" disabled>
Large
</option>
<option value="IsUPTO20" class="IsVehicleUnit" disabled>
Up to 20'
</option>
<option value="IsUPTO35" class="IsVehicleUnit" disabled>
Up to 35'
</option>
<option value="IsUPTO50" class="IsVehicleUnit" disabled>
Up to 50'
</option>
</select>
<label class="form-control-label" for="size-type">
Size
</label>
<div class="invalid-feedback"></div>
</div>
</div>
<input type="hidden" name="context-search" value="true" />
<button type="submit" role="button" class="btn ps-btn-primary">
Search</button>
</form>
</div>
</div>
</li>
<li class="nav-item btn-group dropdown d-none d-lg-block" role="presentation">
<a href="/size-guide" title="Size Guide" class="nav-link pr-4">
Size Guide
</a>
<div class="dropdown-menu template-wrapper" aria-labelledby="size-guide" role="menuitem">
<div class="size-guide-menu-wrapper">
<button class="flyout-close close-button" aria-label="Close Flyout"></button>
<div class="size-guide-options">
<div class="flyout-heading ps-heading-18-bold">Small Units</div>
<div class="li-wrap">
<div class="size-guide-links">
<a class="ps-base-link" href="https://www.publicstorage.com/size-guide/locker-storage-unit/locker-storage-unit.html">
<div class="size-guide-image size-guide-image-lockers"
aria-label="size lockers"></div>
<div class="cat-text">Lockers</div>
</a>
<div class="description">A Few Things</div>
</div>
<div class="size-guide-links">
<a class="ps-base-link" href="https://www.publicstorage.com/size-guide/5x5-storage-unit/5x5-storage-unit.html">
<div class="size-guide-image size-guide-image-5x5"
aria-label="size 5x5"></div>
<div class="cat-text">5'x5'</div>
</a>
<div class="description">Large Closet</div>
</div>
<div class="size-guide-links">
<a class="ps-base-link" href="https://www.publicstorage.com/size-guide/5x10-storage-unit/5x10-storage-unit.html">
<div class="size-guide-image size-guide-image-5x10"
aria-label="size 5x10"></div>
<div class="cat-text">5'x10'</div>
</a>
<div class="description">One Room</div>
</div>
</div>
</div>
<div class="size-guide-options">
<div class="flyout-heading ps-heading-18-bold">Medium Units</div>
<div class="li-wrap">
<div class="size-guide-links">
<a class="ps-base-link" href="https://www.publicstorage.com/size-guide/5x15-storage-unit/5x15-storage-unit.html">
<div class="size-guide-image size-guide-image-5x15"
aria-label="size 5x15"></div>
<div class="cat-text">5'x15'</div>
</a>
<div class="description">Two Rooms</div>
</div>
<div class="size-guide-links">
<a class="ps-base-link" href="https://www.publicstorage.com/size-guide/10x10-storage-unit/10x10-storage-unit.html">
<div class="size-guide-image size-guide-image-10x10"
aria-label="size 10x10"></div>
<div class="cat-text">10'x10'</div>
</a>
<div class="description">Three Rooms</div>
</div>
</div>
</div>
<div class="size-guide-options">
<div class="flyout-heading ps-heading-18-bold">Large Units</div>
<div class="li-wrap">
<div class="size-guide-links">
<a class="ps-base-link" href="https://www.publicstorage.com/size-guide/10x15-storage-unit/10x15-storage-unit.html">
<div class="size-guide-image size-guide-image-10x15"
aria-label="size 10x15"></div>
<div class="cat-text">10'x15'</div>
</a>
<div class="description">Four Rooms</div>
</div>
<div class="size-guide-links">
<a class="ps-base-link" href="https://www.publicstorage.com/size-guide/10x20-storage-unit/10x20-storage-unit.html">
<div class="size-guide-image size-guide-image-10x20"
aria-label="size 10x20"></div>
<div class="cat-text">10'x20'</div>
</a>
<div class="description">Five Rooms</div>
</div>
<div class="size-guide-links">
<a class="ps-base-link" href="https://www.publicstorage.com/size-guide/10x25-storage-unit/10x25-storage-unit.html">
<div class="size-guide-image size-guide-image-10x25"
aria-label="size 10x25"></div>
<div class="cat-text">10'x25'</div>
</a>
<div class="description">Six Rooms+</div>
</div>
</div>
</div>
<div class="size-guide-options">
<div class="flyout-heading ps-heading-18-bold">Vehicle Units</div>
<div class="li-wrap">
<div class="size-guide-links">
<a class="ps-base-link" href="https://www.publicstorage.com/size-guide/vehicle-storage-unit-20-feet/vehicle-storage-unit-20-feet.html">
<div class="size-guide-image size-guide-image-upto20"
aria-label="size upto20"></div>
<div class="cat-text">Up to 20'</div>
</a>
<div class="description">Most Cars</div>
</div>
<div class="size-guide-links">
<a class="ps-base-link" href="https://www.publicstorage.com/size-guide/vehicle-storage-unit-35-feet/vehicle-storage-unit-35-feet.html">
<div class="size-guide-image size-guide-image-upto35"
aria-label="size upto35"></div>
<div class="cat-text">Up to 35'</div>
</a>
<div class="description">Most RVs and Boats</div>
</div>
<div class="size-guide-links">
<a class="ps-base-link" href="https://www.publicstorage.com/size-guide/vehicle-storage-unit-50-feet/vehicle-storage-unit-50-feet.html">
<div class="size-guide-image size-guide-image-upto50"
aria-label="size upto50"></div>
<div class="cat-text">Up to 50'</div>
</a>
<div class="description">Oversize Vehicles</div>
</div>
</div>
</div>
</div>
</div>
</li>
<li class="nav-item btn-group dropdown d-none d-lg-block" role="presentation">
<button id="storage-types" type="button" class="nav-link dropdown-toggle" data-toggle="dropdown" aria-expanded="false">Storage Types<span class="menu-chevron" aria-hidden="true"></span></button>
<ul class="dropdown-menu storage-types" aria-labelledby="storage-types" role="menuitem">
<button class="flyout-close close-button" aria-label="Close Flyout"></button>
<li class="dropdown-item" role="presentation">
<a href="/self-storage" id="self-storage" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Self Storage"></span>
Self Storage
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="/self-storage/24-hour-storage" id="24-hour-storage" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image 24 Hour Self Storage"></span>
24 Hour Self Storage
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="/business-storage" id="business-storage" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Business Storage"></span>
Business Storage
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="/vehicle-car-rv-storage" id="vehicle-car-rv-storage" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Vehicle & RV Storage"></span>
Vehicle & RV Storage
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="/boat-storage" id="boat-storage" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Boat Storage"></span>
Boat Storage
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="/climate-controlled-storage" id="climate-controlled-storage" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Climate Controlled Storage"></span>
Climate Controlled Storage
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="/self-storage/drive-up-storage" id="drive-up-access-storage" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Drive Up Access Storage"></span>
Drive Up Access Storage
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="/indoor-storage" id="indoor-storage" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Indoor Storage"></span>
Indoor Storage
</a>
</li>
</ul>
</li>
</ul>
</div>
</nav>
<div class="right-menu-wrapper">
<a href="javascript:void(0)" class="header-account-phone right-menu-item d-none d-md-flex affiliate-phone-number" aria-label="Call us"><span></span></a>
<span class="d-none d-md-flex right-menu-item">
<div class="account-item">
<button class="your-account-open your-account-button" role="button" aria-expanded="false" aria-label="your account flyout menu">
<span class="your-account-icon" aria-hidden="true"></span>
<span class="your-account-chevron" aria-hidden="true"></span>
</button>
<div class="your-account-content d-none">
<button class="your-account-close" aria-label="close flyout"></button>
<div class="your-account-content-heading">Your Account</div>
<div class="unregistered">
<ul>
<li><a class="ps-base-link" href="https://www.publicstorage.com/lease/sign-elease">Log In</a></li>
<li><a class="ps-base-link" href="https://www.publicstorage.com/myaccount/identity/create-account">Create an Account</a></li>
<li><a class="ps-base-link" href="https://www.publicstorage.com/access-reservation">Your Reservation</a></li>
<li>
<a class="ps-base-link ps-app-link" href="/app" data-ios="https://apps.apple.com/us/app/public-storage-brand/id1537135259" data-android="https://play.google.com/store/apps/details?id=com.publicstorage.officialapp">Download App</a>
</li>
</ul>
</div>
</div>
</div>
<script>
window.isAuthenticated = 'False';
var detail = {};
detail['value'] = {};
detail['value']['_firstName'] = 'null';
detail['value']['_lastName'] = 'null';
detail['value']['_email'] = 'null';
detail['value']['_reservationID'] = 'null';
detail['value']['_accountID'] = 'null';
detail['value']['_PrimaryPhone'] = 'null';
window.detail = detail;
</script>
</span>
<button role="button" onclick="location.href='/simplified/bill-pay/login';" class="right-menu-item header-pay-bill d-none d-md-flex">Pay Bill</button>
<div class="right-menu-item hamburger-div navbar">
<button class="hamburger-menu-open hamburger-button" role="button"
aria-label="hamburger menu" aria-expanded="false">
<span class="hamburger-icon"></span>
</button>
</div>
</div>
</div>
</div>
</div>
</nav>
</header>
<div class="hamburger-menu-group modal" role="dialog">
<div class="hamburger-options-wrapper">
<button class="hamburger-menu-close"
aria-label="close hamburger menu"></button>
<a class="logo-home" href="/" title="Public Storage Home"
aria-label="Go to Home page">
<img src="https://images.publicstorage.com/Branding/svg/ps-logo-brand.svg"
alt="Public Storage Home" fetchpriority="high" width="100px"
height="53px" />
</a>
<ul class="navbar-nav" role="menu">
<li class="nav-item" role="menuitem">
<a href="/find-storage" title="Find Storage" class="nav-link">
Find Storage
</a>
</li>
<li class="nav-item dropdown" role="menuitem">
<span id="storage-solutions" class="nav-link dropdown-toggle" role="button"
data-toggle="dropdown" aria-expanded="false" tabindex="0">
Storage Solutions
<span class="menu-chevron" aria-hidden="true"></span></span>
<ul class="dropdown-menu storage-solutions" aria-labelledby="storage-solutions" role="menuitem">
<button class="flyout-close close-button" aria-label="Close Flyout"></button>
<li class="dropdown-item" role="presentation">
<a href="/storage-solutions/decluttering" id="decluttering" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Decluttering"></span>
Decluttering
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="/storage-solutions/living-abroad" id="living-abroad" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Living Abroad"></span>
Living Abroad
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="/storage-solutions/military-storage" id="military-storage" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Military Storage"></span>
Military Storage
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="/storage-solutions/seasonal-storage" id="seasonal-storage" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Seasonal Storage"></span>
Seasonal Storage
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="/storage-solutions/security-features" id="security-features" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Security Features"></span>
Security Features
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="/storage-solutions/storage-deals" id="storage-deals" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Storage Deals"></span>
Storage Deals
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="/storage-solutions/storage-faqs" id="storage-faqs" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Storage FAQs"></span>
Storage FAQs
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="/storage-solutions/storage-for-life-transitions" id="storage-for-life-transitions" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Life Transitions"></span>
Life Transitions
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="/storage-solutions/storage-lockers" id="storage-lockers" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Storage Lockers"></span>
Storage Lockers
</a>
</li>
</ul>
</li>
<li class="nav-item" role="menuitem">
<a href="https://www.publicstorage.com/size-guide"
id="size-guide-hamburger" class="nav-link">
Size Guide</a>
</li>
<li class="nav-item dropdown" role="menuitem">
<span id="storage-types" class="nav-link dropdown-toggle" role="button"
data-toggle="dropdown" aria-expanded="false" tabindex="0">
Storage Types
<span class="menu-chevron" aria-hidden="true"></span></span>
<ul class="dropdown-menu storage-types" aria-labelledby="storage-types" role="menuitem">
<button class="flyout-close close-button" aria-label="Close Flyout"></button>
<li class="dropdown-item" role="presentation">
<a href="/self-storage" id="self-storage" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Self Storage"></span>
Self Storage
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="/self-storage/24-hour-storage" id="24-hour-storage" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image 24 Hour Self Storage"></span>
24 Hour Self Storage
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="/business-storage" id="business-storage" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Business Storage"></span>
Business Storage
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="/vehicle-car-rv-storage" id="vehicle-car-rv-storage" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Vehicle & RV Storage"></span>
Vehicle & RV Storage
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="/boat-storage" id="boat-storage" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Boat Storage"></span>
Boat Storage
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="/climate-controlled-storage" id="climate-controlled-storage" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Climate Controlled Storage"></span>
Climate Controlled Storage
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="/self-storage/drive-up-storage" id="drive-up-access-storage" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Drive Up Access Storage"></span>
Drive Up Access Storage
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="/indoor-storage" id="indoor-storage" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Indoor Storage"></span>
Indoor Storage
</a>
</li>
</ul>
</li>
<li class="nav-item" role="menuitem">
<a href="https://help.publicstorage.com"
id="help-center-hamburger" class="nav-link">
Frequently Asked Questions</a>
</li>
<li class="nav-item dropdown" role="menuitem">
<span id="about-us" class="nav-link dropdown-toggle" role="button"
data-toggle="dropdown" aria-expanded="false" tabindex="0">
About Us
<span class="menu-chevron" aria-hidden="true"></span></span>
<ul class="dropdown-menu about-us" aria-labelledby="about-us" role="menuitem">
<button class="flyout-close close-button" aria-label="Close Flyout"></button>
<li class="dropdown-item" role="presentation">
<a href="https://www.publicstorage.com/our-story/our-story.html" id="our-story" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Our Story"></span>
Our Story
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="https://www.publicstorage.com/why-public-storage.html" id="why-public-storage" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Why Public Storage"></span>
Why Public Storage
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="https://www.publicstorage.com/real-estate/real-estate.html" id="real-estate" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Real Estate"></span>
Real Estate
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="https://www.publicstorage.com/solar-sustainability/solar-sustainability.html" id="solar-sustainability" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Solar Sustainability"></span>
Solar Sustainability
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="https://investors.publicstorage.com/investor-relations/default.aspx" id="investor-relations" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Investor Relations"></span>
Investor Relations
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="https://www.publicstorage.com/storage-facilities?country=United-States" id="us-locations" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image U.S. Locations"></span>
U.S. Locations
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="https://www.publicstorage.com/global-storage-facilities.html" id="global-locations" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Global Locations"></span>
Global Locations
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="https://www.publicstorage.com/3rd-party-management.html" id="3rd-party-management" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image 3rd Party Management"></span>
3rd Party Management
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="https://www.publicstorage.com/lending-program/lending-program.html" id="lending-program" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Lending Program"></span>
Lending Program
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="https://www.publicstorage.com/contact-us/contact-us.html" id="contact-us" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Contact Us"></span>
Contact Us
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="https://www.publicstoragejobs.com/" id="careers" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Careers"></span>
Careers
</a>
</li>
<li class="dropdown-item" role="presentation">
<a href="https://www.publicstorage.com/blog" id="blog" role="menuitem"
class="ps-base-link menu-link">
<span class="menu-image Blog"></span>
Blog
</a>
</li>
</ul>
</li>
</ul>
<div class="my-account-hamburger-wrapper navbar-nav">
<div class="nav-item dropdown" role="menuitem">
<span id="hamburger-your-account" class="nav-link
dropdown-toggle" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" tabindex="0">Your Account <span class="menu-chevron" aria-hidden="true"></span></span>
<ul class="dropdown-menu" role="menu" aria-hidden="true" aria-label="hamburger-your-account">
<li class="dropdown-item" role="menuitem"><a class="ps-base-link" href="https://www.publicstorage.com/lease/sign-elease">
Log In</a></li>
<li class="dropdown-item" role="menuitem"><a class="ps-base-link" href="https://www.publicstorage.com/myaccount/identity/create-account">
Create an Account</a></li>
<li class="dropdown-item" role="menuitem"><a class="ps-base-link" href="https://www.publicstorage.com/access-reservation">
Your Reservation</a></li>
<li class="dropdown-item" role="menuitem">
<a class="ps-base-link ps-app-link" href="/app" data-ios="https://apps.apple.com/us/app/public-storage-brand/id1537135259" data-android="https://play.google.com/store/apps/details?id=com.publicstorage.officialapp">
Download App</a>
</li>
</ul>
</div>
</div>
<a href="/simplified/bill-pay/login" class="pay-bill-hamburger-link">
Pay Bill</a>
<a href="javascript:void(0)" class="d-md-none d-inline-block affiliate-phone-number ps-bold mt-2" aria-label="Call us"><span></span></a>
</div>
</div>
<input type="hidden" name="AffiliatePhoneNumber" value="800-688-8057" id="affiliatePhoneNumber" />
<input type="hidden" name="IsPaidGoogleSearch" value="false" id="isPaidGoogleSearch" />
<input type="hidden" name="IspspidGoogleSearch" value="" id="pspid" />
<input type="hidden" name="callAjax" value="true" id="callAjax" />
<input type="hidden" name="manageCookiesUrl" value="/on/demandware.store/Sites-publicstorage-Site/default/Account-ManageCookies" id="manageCookiesUrl" />
<div role="main" id="maincontent" class="container-fluid recent_unit recent_units recentUnit__two">
<input type="hidden" aria-hidden="true" class="gtmPageType" value="HP" />
<input type="hidden" aria-hidden="true" class="gtmIsFunnelPage" value="0" />
<input type="hidden" aria-hidden="true" class="gtmPageAction" value="setPageType" />
<input type="hidden" aria-hidden="true" class="googleMapFileName" data-gmap-load="true" value="https://maps.googleapis.com/maps/api/js?key=AIzaSyC6TTWf52y4rjBhVjL5jTlMPZ6Kjo3Iwd4&libraries=marker,places&v=weekly" />
<div class="home-main homepage">
</div>
<div class="ps-recently-viewed-property container">
</div>
<div class="ps-recently-viewed-units container">
</div>
<div class="home-main homepage homepage-banner" data-geolocationcode="null" data-countrycode="RU" data-statearray="["CA","MN","VA","MA","NY"]">
<style type="text/css">.ps-findstorage-search-form-container {
margin: 7px 0
}
.ps-findstorage-sticky-view .ps-findstorage-search-form-container {
margin: 7px auto
}
.main-banner-wrap .main-banner-text-div-heading {
font-size: 4.40rem;
margin-bottom: 1.5rem;
max-width: 540px;
line-height: 5rem;
}
.main-banner-wrap .main-banner-text-div-short-description {
font-size: 30px;
color: #0f274d;
font-family: 'ITC Avant Garde Gothic Pro', Helvetica, Arial, sans-serif;
}
.main-banner-wrap .main-banner-text-div-search-section {
margin-top: 0;
margin-bottom: 2rem;
}
.admin-fee-in-image {
display: none;
}
.new-rental-29-admin-fee {
font-size: 14px;
font-weight: bold;
color: #FF6200;
}
.main-banner-wrap.admin-fee-active .image-35-off {
display: none;
}
.main-banner-wrap.admin-fee-active .admin-fee-in-image {
display: block;
}
.main-banner-wrap .main-banner-text-div-search-section .ps-findstorage-search-form-container {
max-width: 640px;
}
.ps-admin-fee-40-off-container {
max-width: 540px;
}
.main-banner-wrap .offer-image {
width: 435px
}
.heading-easy {
margin-top: 30px;
padding-left: 10px;
}
.ps-save-upto-40-off-container {
max-width: 580px;
font-size: 2.6em;
}
.ps-save-upto-40-off-container h1{
font-size: 2.2em;
line-height: 120%;
margin-bottom: 0;
}
.saveupto {
color: #0F274d;
font-size: 100%;
}
.off40 {
color: #FF6200;
font-size: 130%;
position: relative;
display: flex;
justify-content: center;
}
.info-icon {
position: absolute;
margin: -9% 0 0 10px;
font-weight: bold;
font-size: 20px;
}
.off40 a {
color: #FF6200;
}
@media only screen and (min-width:992px) and (max-width:1400px) {
.off40 {
font-size: 118%;
}
}
@media only screen and (min-width:992px) and (max-width:1280px) {
.main-banner-wrap .main-banner-image img {
object-fit: fill;
}
}
@media only screen and (min-width:992px) and (max-width:1024px) {
.main-banner-wrap .main-banner-image img {
object-position: 58%;
}
}
@media only screen and (max-width:992px) {
.main-banner-wrap {
background-color: #fff;
height: 950px;
}
.main-banner-wrap .main-banner-text-div-heading {
font-size: 4.52rem;
max-width: 100%;
line-height: 4.8rem;
}
.main-banner-wrap .main-banner-text-div {
margin-bottom: 0;
z-index: 1
}
.main-banner-wrap .main-banner-text-div {
padding: 3rem 1rem 4rem
}
.main-banner-wrap .main-banner-image {
position: absolute;
top: 0;
bottom: 0;
z-index: 0;
width: 100%;
height: 100%
}
.main-banner-wrap .main-banner-image img {
object-fit: cover;
height: 100%;
width: 100%;
object-position: 75% 94%;
}
.main-banner-wrap .main-banner-text-div-search-section .ps-findstorage-search-form-container {
width: 100%;
margin: 0 auto;
}
.main-banner-wrap .offer-image {
width: 100%;
max-width: 550px;
}
.main-banner-wrap .main-banner-text-div-short-description {
font-size: 26px;
text-align: center;
}
.main-banner-wrap .main-banner-text-div-search-section {
margin-bottom: 1.2rem;
}
.ps-save-upto-40-off-container {
text-align: center;
margin: 0 auto;
}
.ps-admin-fee-40-off-container {
max-width: 540px;
align-items: baseline;
margin: 0 auto;
}
.main-banner-wrap.admin-fee-active .ps-admin-fee-40-off-container {
align-items: center;
}
.heading-easy {
padding-bottom: 24px;
}
.main-banner-wrap.admin-fee-active .info-icon {
margin-left: 4px;
}
.ps-save-upto-40-off-container h1{
font-size: 2.1em;
}
}
@media only screen and (max-width: 550px) {
.main-banner-wrap .main-banner-text-div-heading {
font-size: 3.75rem;
line-height: 3.75rem;
}
.main-banner-wrap {
height: 800px;
}
.main-banner-wrap .main-banner-text-div-short-description {
font-size: 20px;
}
.heading-easy {
font-size: 20px;
margin-top: 36px;
}
.ps-admin-fee-40-off-container {
max-width: 96%;
}
.ps-save-upto-40-off-container h1 {
font-size: 72px;
margin-right: 16px;
}
.off40 {
margin-left: 4%;
font-size: 121%;
}
}
@media only screen and (max-width: 448px) {
.main-banner-wrap .main-banner-text-div-heading {
font-size: 2.75rem;
line-height: 2.75rem;
}
.main-banner-wrap {
height: 650px;
}
.heading-easy {
padding-bottom: 0;
margin-left: -10px;
}
.main-banner-wrap.admin-fee-active .heading-easy {
margin-left: 0;
margin-top: 18px;
}
.main-banner-wrap .main-banner-text-div-short-description {
font-size: 16px;
}
.ps-save-upto-40-off-container h1 {
font-size: 56px;
line-height: 70px;
}
.off40 {
margin-left: 0;
}
}
.ps-home-ai-chat-section-v5 {
display: none;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
justify-content: flex-start;
gap: 16px;
width: 100%;
max-width: 1140px;
margin: 16px auto 16px;
padding: 0 15px;
box-sizing: border-box;
}
.ps-home-ai-chat-section-v5-button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
width: 627px;
min-width: 627px;
max-width: 627px;
height: 54px;
min-height: 54px;
padding: 15px 28px;
border: 2px solid #FF6200;
border-radius: 50px;
background-color: #ffffff;
color: #0f274d;
font-family: Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 700;
line-height: 19px;
cursor: pointer;
text-decoration: none;
box-sizing: border-box;
flex: 0 0 627px;
}
.ps-home-ai-chat-section-v5-button span {
font-family: Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 700;
line-height: 19px;
color: #0f274d;
}
.ps-home-ai-chat-section-v5-button:hover,
.ps-home-ai-chat-section-v5-button:focus {
background-color: #ffffff;
color: #0f274d;
border-color: #FF6200;
outline: none;
text-decoration: none;
}
.ps-home-ai-chat-section-v5-icon {
width: 22px;
height: 22px;
display: block;
flex-shrink: 0;
}
.ps-home-ai-chat-section-v5-description {
margin: 0;
color: #0f274d;
font-family: Roboto, Arial, sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 1.4;
flex: 1 1 auto;
min-width: 0;
}
@media only screen and (max-width: 1199px) {
.ps-home-ai-chat-section-v5 {
max-width: 940px;
}
}
@media only screen and (max-width: 991px) {
.ps-home-ai-chat-section-v5 {
max-width: 720px;
flex-direction: column;
align-items: stretch;
gap: 12px;
}
.ps-home-ai-chat-section-v5-button {
width: 100%;
min-width: 0;
max-width: 627px;
flex: 0 0 auto;
}
}
@media only screen and (max-width: 575px) {
.ps-home-ai-chat-section-v5 {
margin: 12px auto 12px;
}
.ps-home-ai-chat-section-v5-button {
width: 100%;
min-width: 0;
max-width: 100%;
font-size: 14px;
padding: 12px 16px;
height: auto;
min-height: 48px;
gap: 8px;
flex: 0 0 auto;
}
.ps-home-ai-chat-section-v5-button span {
font-size: 14px;
}
.ps-home-ai-chat-section-v5-icon {
width: 20px;
height: 20px;
}
.ps-home-ai-chat-section-v5-description {
font-size: 13px;
}
}
</style>
<div class="main-banner-wrap">
<div class="main-banner-text-div">
<div class="main-banner-text-div-short-description mb-2">Skip the counter & go straight to your space.</div>
<div class="ps-save-upto-40-off-container">
<h1><span class="saveupto">Save up to</span><br />
<span class="off40">40% OFF <a aria-label="info icon promotion tooltip" class="promotion-modal" data-target="#promotionModal" data-toggle="modal"><span class="info-icon">ⓘ</span></a> </span></h1>
</div>
<div class="main-banner-text-div-search-section ps-findstorage-container ps-sticky-search-bar">
<div class="d-flex ps-admin-fee-40-off-container">
<div class="col-7 p-0"><img alt="Save up to 40% on monthly rental" class="image-35-off offer-image" src="https://images.publicstorage.com/Website/Home/HPSaleBanner40Off/doller1-first-month-rent_NOdisclaimer.svg" /> <img alt="$1 First Month Rent and Save up to 40%" class="admin-fee-in-image offer-image" src="https://images.publicstorage.com/Website/Home/HPSaleBanner40Off/doller1-first-month-rent_disclaimer.svg" /></div>
<div class="col-5 p-0 new-rental-easy-online-rental">
<h2 class="heading-easy ps-heading-30-bold">Easy Online<br />
Rental</h2>
</div>
</div>
<div class="ps-findstorage-control ps-findstorage-page-view">
<div id="ps-sticky-elements-root">
<div class="logo-container"><a class="logo-home" href="https://www.publicstorage.com/" title="Link to Home page"><img alt="Public storage logo" src="https://images.publicstorage.com/Branding/logo-brand-crop.png?width=286&height=70" /> </a></div>
<div class="form-container">
<div class="ps-findstorage-search-form-container">
<form action="https://www.publicstorage.com/self-storage-search" autocomplete="off" class="ps-findstorage-search-form" method="get" target="_top">
<div class="ps-findstorage-search-form-inputs"><input aria-label="Address, city or zip" class="ps-findstorage-search-form-input" maxlength="500" name="location" placeholder="Address, city or zip" type="text" value="" /><button aria-label="Find Storage" class="ps-findstorage-search-form-button" role="button" tabindex="0" type="submit">Find Storage</button></div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="main-banner-image"><picture> <source media="(min-width:992px)" srcset="https://images.publicstorage.com/Website/Home/HPSaleBanner40Off/Home_Hero_Desktop.jpg" /> <source media="(max-width:991px)" srcset="https://images.publicstorage.com/Website/Home/HPSaleBanner40Off/Home_Hero_Mobile.jpg" /> <img alt="PS home main banner" src="https://images.publicstorage.com/Website/Home/HPSaleBanner40Off/Home_Hero_Mobile.jpg" title="PS home main banner" /> </picture></div>
</div>
<div class="ps-home-ai-chat-section-v5"><a aria-label="Chat with Public Storage AI" class="ps-home-ai-chat-section-v5-button" href="https://ps-concierge.vercel.app/" rel="noopener noreferrer" target="_blank"><img alt="" class="ps-home-ai-chat-section-v5-icon" height="22" src="https://www.publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/dw88e68034/ps-images/eRental/ps_ai_chat_icon_2.svg" width="22" /> <span>Chat with Public Storage AI</span> </a>
<p class="ps-home-ai-chat-section-v5-description">Discover your ideal storage solution with our AI chat! Get personalized recommendations and find the perfect unit tailored to you by describing what you need.</p>
</div>
</div>
<div class="home-main homepage">
<style>
.ps-content-app-banner__body {
padding-left:0;
}
</style>
<div class="ps-content-app-banner">
<a href="https://www.publicstorage.com/app" class="ps-content-app-banner__overlay-link" >Get the app Banner</a>
<div class="container">
<div class="ps-content-app-banner__body">
<div class="ps-content-app-banner__logo">
<img style="width:190px;" src="https://images.publicstorage.com/Website/icons/get-the-app.svg" alt="Get the app logo" />
</div>
<div class="ps-content-app-banner__manage-space">
<h2 class="ps-content-app-banner__headline-primary">Manage your space with your phone.</h2>
<ul class="ps-content-app-banner__list">
<li class="ps-content-app-banner__list__item"> <i class="ps-theme__css-icon ps-theme__css-icon--unlock"></i>
<span class="ps-content-app-banner__list__text">Open Gates & Doors</span>
</li>
<li class="ps-content-app-banner__list__item"> <i class="ps-theme__css-icon ps-theme__css-icon--circle-dollar"></i>
<span class="ps-content-app-banner__list__text">Pay Bills</span>
</li>
<li class="ps-content-app-banner__list__item"> <i class="ps-theme__css-icon ps-theme__css-icon--settings"></i>
<span class="ps-content-app-banner__list__text">Manage Your Account</span>
</li>
</ul>
</div>
<div class="ps-content-app-banner__ctas"> <a href="https://play.google.com/store/apps/details?id=com.publicstorage.officialapp" class="ps-content-app-banner__cta google-play-store">
<span class="sr-only">Get It on Google Play</span>
</a>
<a href="https://apps.apple.com/us/app/public-storage-brand/id1537135259" class="ps-content-app-banner__cta apple-app-store">
<span class="sr-only">Download on the App STor</span>
</a>
</div>
</div>
</div>
</div>
</div>
<div class="homepage-search-bar">
</div>
<div class="home-main homepage">
<div class="ps-content-storage-types">
<div class="container">
<div class="row">
<div aria-label="self storage" class="col-6 col-lg-3 ps-content-storage-type"><a
class="ps-content-storage-type__link" href="/self-storage" role="link" target="_self"><img
alt="self storage" class="ps-content-storage-type__img lazy-image" height="213"
data-src="https://www.publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/dwd2018f34/ps-images/homepage/self-storage.png" title="" width="274" /> </a>
<h2 class="ps-content-storage-type__text"><a class="ps-content-storage-type__link"
href="/self-storage" role="link" target="_self">Self Storage</a></h2>
</div>
<div aria-label="business storage" class="col-6 col-lg-3 ps-content-storage-type"><a
class="ps-content-storage-type__link" href="/business-storage" role="link"
target="_self"><img alt="business storage" class="ps-content-storage-type__img lazy-image" height="213"
data-src="https://www.publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/dw7f162169/ps-images/homepage/business-storage.png" title="" width="274" /> </a>
<h2 class="ps-content-storage-type__text"><a class="ps-content-storage-type__link"
href="/business-storage" role="link" target="_self">Business Storage</a></h2>
</div>
<div aria-label="climate controlled storage" class="col-6 col-lg-3 ps-content-storage-type"><a
class="ps-content-storage-type__link" href="/climate-controlled-storage" role="link"
target="_self"><img alt="climate controlled storage" class="ps-content-storage-type__img lazy-image"
height="213" data-src="https://www.publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/dwbde08456/ps-images/homepage/climate-controlled-storage.png"
title="" width="274" /> </a>
<h2 class="ps-content-storage-type__text"><a class="ps-content-storage-type__link"
href="/climate-controlled-storage" role="link" target="_self">Climate-Controlled
Storage</a></h2>
</div>
<div aria-label="vehicle storage" class="col-6 col-lg-3 ps-content-storage-type"><a
class="ps-content-storage-type__link" href="/vehicle-car-rv-storage" role="link"
target="_self"><img alt="vehicle storage" class="ps-content-storage-type__img lazy-image" height="213"
data-src="https://www.publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/dw3e0dbb6b/ps-images/homepage/vehicle-car-rv-storage.png" title="" width="274" />
</a>
<h2 class="ps-content-storage-type__text"><a class="ps-content-storage-type__link"
href="/vehicle-car-rv-storage" role="link" target="_self">Vehicle Storage</a></h2>
</div>
</div>
</div>
</div>
</div>
<div class="home-main homepage">
<div class="ps-content-awards">
<div class="container-fluid">
<div class="ps-content-awards__background">
<picture>
<source class="lazy-image" media="(min-width:769px)" data-srcset="https://www.publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/dwbeca4467/ps-images/homepage/awards-background-desktop.png">
<img class="lazy-image" data-src="https://www.publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/dw1e5d6dc9/ps-images/homepage/awards-background-mobile.png" alt="awards background">
</picture>
</div>
<div class="ps-content-awards__foreground">
<h2 class="ps-content-awards__headline">Trusted nationwide by customers and team members!</h2>
<h3 class="ps-content-awards__headline-primary">We’re honored to receive these awards from
Comparably, based on the ratings and feedback from our very own team.</h3>
<div class="ps-content-awards__images">
<img alt="certification badge" class="ps-content-awards__img lazy-image ml-md-4" height="135"
data-src="https://www.publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/dwfb50b35e/ps-images/homepage/162x135_GreatPlacetoWork.png" width="160" />
<img alt="best company 2026" class="ps-content-awards__img lazy-image" height="134"
data-src="https://www.publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/dw1b781ca7/ps-images/homepage/162x135_BestCompanyOutlook.png" title="" width="160" />
<img alt="best company work-life balance 2025" class="ps-content-awards__img lazy-image" height="134"
data-src="https://www.publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/dw286aa191/ps-images/homepage/162x135_WorkLifeBalance.png" title="" width="160" />
<img alt="best company culture 2025" class="ps-content-awards__img lazy-image" height="134"
data-src="https://www.publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/dwf494a435/ps-images/homepage/162x135_BestCompanyCulture.png" title="" width="160" />
<img alt="best company career growth 2024" class="ps-content-awards__img lazy-image" height="134"
data-src="https://www.publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/dw7f0c1b20/ps-images/homepage/162x135_CareerGrowth.png" title="" width="160" />
</div>
<a aria-label="Learn About Us" class="ps-btn-primary awards-cta text-decoration-none" href="https://www.publicstorage.com/our-story/our-story.html" role="button"
target=" ">Learn About Us </a>
</div>
</div>
</div>
<div class="ps-content-map">
<div class="container-fluid">
<div class="ps-content-map__background">
<picture>
<source class="lazy-image" media="(min-width:769px)" data-srcset="https://www.publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/dwb40cb2df/ps-images/homepage/map-background-desktop.png" />
<img class="lazy-image" alt="map background" data-src="https://www.publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/dw74449182/ps-images/homepage/map-background-mobile.png" title="" />
</picture>
</div>
<div class="ps-content-map__foreground">
<div class="container">
<h2 class="ps-content-map__headline">Just think of us as an extension of your home.</h2>
<p class="ps-content-map__text">With more locations nationwide than any other self-storage company, we’re
always just around the corner. Here are some locations in your neighborhood:</p>
<div class="ps-content-map__nearby-locations">
</div>
<div class="ps-content-map__nearby-cta-container"><a aria-label="See More Nearby" class="ps-btn-primary text-decoration-none map-section__nearby-cta"
href="/self-storage-search" role="link" target=" ">See More Nearby </a></div>
</div>
</div>
</div>
</div>
</div>
<div class="home-main homepage">
<div class="ps-content-how-works">
<div class="container">
<div class="row">
<div class="col-12 col-md-6 align-self-center">
<h2 class="ps-content-how-works__primary">Here’s how the self-storage process works.</h2>
<div class="d-none d-md-block ps-content-how-works__cta"><a aria-label="Get Started" class="ps-btn-primary text-decoration-none" href="/self-storage-search" role="button">Get Started </a></div>
</div>
<div class="col-12 col-md-6 ps-content-how-works__subitems">
<div class="row ps-content-how-works__subitem">
<div class="col-12 col-md-2">
<div class="ps-content-how-works__subitem__image"><img alt="location" src="https://www.publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/dw0f55066a/ps-images/homepage/location.png" title="location" /></div>
</div>
<div class="col-12 col-md-10">
<h3 class="ps-content-how-works__subitem__headline">Find a location</h3>
<div class="ps-content-how-works__subitem__body">Start by searching for storage near you. With thousands of locations nationwide, we're always just around the corner.</div>
</div>
</div>
<div class="row ps-content-how-works__subitem">
<div class="col-12 col-md-2">
<div class="ps-content-how-works__subitem__image"><img alt="calendar" src="https://www.publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/dw5013533f/ps-images/homepage/calendar.png" title="calendar" /></div>
</div>
<div class="col-12 col-md-10">
<h3 class="ps-content-how-works__subitem__headline">Reserve your unit</h3>
<div class="ps-content-how-works__subitem__body">Reserve your unit for free with no obligation, and complete your rental online to save time on move-in day.</div>
</div>
</div>
<div class="row ps-content-how-works__subitem">
<div class="col-12 col-md-2">
<div class="ps-content-how-works__subitem__image"><img alt="cart" src="https://www.publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/dwc3ab8ea2/ps-images/homepage/cart.png" title="cart" /></div>
</div>
<div class="col-12 col-md-10">
<h3 class="ps-content-how-works__subitem__headline">Move in</h3>
<div class="ps-content-how-works__subitem__body">Find your space and move on in! (Pro tip: Download the Public Storage app to open make move-in a breeze with easy gate access and more!)</div>
</div>
</div>
</div>
<div class="col-12 d-block d-md-none ps-content-how-works__cta"><a aria-label="Get Started" class="ps-btn-primary" href="/self-storage-search" role="button">Get Started </a></div>
</div>
</div>
</div>
</div>
<div class="home-main homepage">
<div class="ps-content-feature">
<div class="container-fluid">
<div class="ps-content-feature__background">
<picture>
<source class="lazy-image" media="(min-width:769px)" data-srcset="https://www.publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/dwfa25086e/ps-images/homepage/feature-desktop.png">
<img class="lazy-image" data-src="https://www.publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/dwc9fc28dd/ps-images/homepage/feature-mobile.png" alt="feature background">
</picture>
</div>
<div class="ps-content-feature__foreground">
<h2 class="ps-content-feature__headline">After 50 years, you learn what people want.</h2>
<div class="container">
<ul class="ps-content-feature__list">
<li class="ps-content-feature__list__item">
<i class="ps-theme__css-icon--check"></i>
<span class="ps-content-feature__list__text">Free
reservations</span>
</li>
<li class="ps-content-feature__list__item">
<i class="ps-theme__css-icon--check"></i>
<span class="ps-content-feature__list__text">No long-term
commitment</span>
</li>
<li class="ps-content-feature__list__item">
<i class="ps-theme__css-icon--check"></i>
<span class="ps-content-feature__list__text">Convenient access
hours</span>
</li>
<li class="ps-content-feature__list__item">
<i class="ps-theme__css-icon--check"></i>
<span class="ps-content-feature__list__text">Trusted Nationwide Since
1972</span>
</li>
<li class="ps-content-feature__list__item">
<i class="ps-theme__css-icon--check"></i>
<span class="ps-content-feature__list__text">Climate-controlled
units</span>
</li>
<li class="ps-content-feature__list__item">
<i class="ps-theme__css-icon--check"></i>
<span class="ps-content-feature__list__text">Variety of unit sizes</span>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="home-main homepage">
<div class="ps-content-size-guide">
<div class="container">
<div class="row align-items-center">
<div class="col-12 col-md-6">
<div class="ps-content-size-guide__body">
<h2 class="ps-content-size-guide__headline">Having trouble imagining what a 5'x5' looks
like?</h2>
<p class="ps-content-size-guide__text">We'll help you find the right size self-storage unit
so you can make sure you're getting the most for your money.</p>
<a class="d-none d-md-inline-block ps-btn-primary text-decoration-none" href="/size-guide" role="button"
aria-label="View the Size Guide">
View the Size Guide
</a>
</div>
</div>
<div class="col-12 col-md-6">
<img class="lazy-image" data-src="https://www.publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/dwa51c7863/ps-images/homepage/size-guide.png" alt="size guide">
</div>
<div class="col-12 col-md-6">
<a class="d-inline-block d-md-none ps-btn-primary text-decoration-none" href="/size-guide">
View the Size Guide
</a>
</div>
</div>
</div>
</div>
</div>
<div class="home-main homepage">
<div class="ps-content-most-location">
<div class="container-fluid">
<div class="ps-content-most-location__background">
<picture>
<source class="lazy-image" media="(min-width:769px)" data-srcset="https://www.publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/dwd8a66f08/ps-images/homepage/most-location-desktop.png">
<img class="lazy-image" data-src="https://www.publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/dw16330aae/ps-images/homepage/most-location-mobile.png" alt="most location background">
</picture>
</div>
<div class="ps-content-most-location__foreground">
<h2 class="ps-content-most-location__headline-primary">THE MOST LOCATIONS NATIONWIDE</h2>
<h2 class="ps-content-most-location__headline">That means you can pick up your surfboard for the morning swell and return it by noon.</h2>
<a href="/self-storage-search" class="ps-btn-primary text-decoration-none most-locations-cta" role="link"
aria-label="Find Storage">
Find Storage
</a>
</div>
</div>
</div>
</div>
<div class="home-main homepage">
<div class="ps-content-testimonials">
<div class="container">
<div class="ps-content-testimonials__body">
<h2 class="ps-content-testimonials__headline">What's it like to store with us? Ask them. </h2>
<div class="row">
<div class="col-12 col-md-4">
<div class="ps-content-testimonial">
<figure class="ps-content-testimonial__figure">
<img class="ps-content-testimonial__img lazy-image" alt="Eva F."
data-src="https://www.publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/dwc212c7e4/ps-images/homepage/eva-f.jpg">
<figcaption class="ps-content-testimonial__caption">Eva F.
</figcaption>
</figure>
<div class="ps-content-testimonial__text">"eRental made it possible to search for a
unit and
complete my transaction remotely while out of town."</div>
</div>
</div>
<div class="col-12 col-md-4">
<div class="ps-content-testimonial">
<figure class="ps-content-testimonial__figure">
<img class="ps-content-testimonial__img lazy-image" alt="Charles K."
data-src="https://www.publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/dw4c5b671e/ps-images/homepage/charles-k.jpg">
<figcaption class="ps-content-testimonial__caption">Charles K.
</figcaption>
</figure>
<div class="ps-content-testimonial__text">"I filled it out (eRental) in the parking lot
and got a spot in like 10 minutes."</div>
</div>
</div>
<div class="col-12 col-md-4">
<div class="ps-content-testimonial">
<figure class="ps-content-testimonial__figure">
<img class="ps-content-testimonial__img lazy-image" alt="Gary G."
data-src="https://www.publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/dw8025b163/ps-images/homepage/gary-g.jpg">
<figcaption class="ps-content-testimonial__caption">Gary G.
</figcaption>
</figure>
<div class="ps-content-testimonial__text">"Company reputation is excellent. Location is
ideal for my needs. Easy contactless eRental process, end to end."</div>
</div>
</div>
</div>
</div>
<div class="ps-content-testimonials__disclaimer">
<div class="ps-content-testimonials__disclaimer-text">Testimonials provided by actual Public Storage
customers. Images are stock photography and not of the actual persons providing the testimonial.</div>
<img class="ps-content-testimonials__trustpilot lazy-image" alt="trustpilot logo"
data-src="https://www.publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/dw62ecbecc/ps-images/homepage/trustpilot-logo-new.png">
</div>
</div>
</div>
</div>
<div class="content-asset"><!-- dwMarker="content" dwContentID="d3336119c04a489871a1834935" -->
<script type='application/ld+json'>
{
"@context":"https://schema.org",
"@graph":[{
"@type":"Organization",
"name":"Public Storage",
"legalName":"Public Storage Inc.",
"url":"https://www.publicstorage.com/",
"logo":"https://www.publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/dw31624b4e/images/ps_logos_ps_logo.svg",
"foundingDate":"1972",
"foundingLocation":"Glendale, CA",
"founders":[{
"@type":"Person",
"name":"Bradley Wayne Hughes"
},{
"@type":"Person",
"name":"Kenneth Volk Jr."
}],
"address":{
"@type":"PostalAddress",
"streetAddress":"701 Western Ave.",
"addressLocality":"Glendale",
"addressRegion":"CA",
"postalCode":"91201",
"addressCountry":"USA"},
"sameAs":[
"https://www.facebook.com/PublicStorage",
"https://twitter.com/PublicStorage",
"https://www.instagram.com/publicstorage",
"https://www.youtube.com/user/PUBLICSTORAGE",
"https://www.linkedin.com/company/public-storage",
"https://www.pinterest.com/publicstorage",
"https://en.wikipedia.org/wiki/Public_Storage"
]},{
"@type":"WebSite",
"url":"https://www.publicstorage.com/",
"potentialAction":{
"@type":"SearchAction",
"target":"https://www.publicstorage.com/self-storage-search?location={search_term_string}",
"query-input":"required name=search_term_string"
}}]}</script>
</div> <!-- End content-asset -->
</div>
<footer id="footercontent">
<div class="footer-properties-near-you-wrapper soostone-footer" data-set-cookie-url="/on/demandware.store/Sites-publicstorage-Site/default/AP-Cookie">
<div class="container">
</div>
</div>
<div class="container">
<div class="content-asset"><!-- dwMarker="content" dwContentID="ebccb63cb67370b127965b22be" -->
<div class="ps-footer-copy">Public Storage is the leading provider of storage units for your personal, business and vehicle needs with thousands of locations nationwide. We offer a wide variety of units and sizes available with no obligation and no long-term commitment. Call today at 800-688-8057 for a free reservation and get your first month's rent for just $1.<span class="promotion-modal" data-toggle="modal" data-target="#promotionModal" aria-label="info icon promotion tooltip">
<i class="icon icon-info"></i>
</span>
</div>
<style>
.unit-list-item .unit-availability-container .promo-img[src$="badge-memorial-day-2025.svg"] {width: 5.5rem;}
.unit-list-item .unit-availability-container .promo-img[src$="4th_July_Sale_Badge_2025.svg"] {width: 5.5rem;}
.unit-list-item .unit-availability-container .promo-img[src$="BadgeHalloween_2025.svg"] {width: 5.5rem;}
.store-results-list-content .promo-image-mobile {
position: absolute;
right: 3%;
width: 80px;
bottom: 6%;
}
</style>
</div> <!-- End content-asset -->
<div class="footer-nearby-location">
<div class="container">
<div class="footer-container nearby-location-container row">
<div class="footer-item col-6 col-lg-3 store">
<div class="content-asset"><!-- dwMarker="content" dwContentID="329d7dba0934ab06321d7a9d1f" -->
<h2 class="title city">Public Storage Locations in San Antonio:</h2>
<ul class="menu-footer city-content">
<li><a href="https://www.publicstorage.com/self-storage-tx-converse">Converse, Texas</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-tx-universal-city">Universal City, Texas</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-tx-helotes">Helotes, Texas</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-tx-live-oak">Live Oak, Texas</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-tx-la-marque">La Marque, Texas</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-tx-missouri-city">Missouri City, Texas</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-tx-manvel">Manvel, Texas</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-tx-dickinson">Dickinson, Texas</a>
</li>
</ul>
</div> <!-- End content-asset -->
</div>
<div class="footer-item col-6 col-lg-3 store">
<div class="content-asset"><!-- dwMarker="content" dwContentID="6e50671b5d395dde4904c5bb43" -->
<h2 class="title city">Public Storage Locations in Texas:</h2>
<ul class="menu-footer city-content">
<li><a href="https://www.publicstorage.com/self-storage-tx-addison">Addison, Texas</a>
</li>
<li><a href="https://www.publicstorage.com/search?cgid=tx-alamo-heights">Alamo Heights, Texas</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-tx-aledo">Aledo, Texas</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-tx-allen">Allen, Texas</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-tx-argyle">Argyle, Texas</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-tx-arlington">Arlington, Texas</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-tx-aubrey">Aubrey, Texas</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-tx-austin">Austin, Texas</a>
</li>
</ul>
</div> <!-- End content-asset -->
</div>
<div class="footer-item col-12 col-lg-6 nearby-location-country-wrapper">
<div class="content-asset"><!-- dwMarker="content" dwContentID="cc9e501a1d36d3200b0188d179" -->
<h2 class="title country">Public Storage Locations in the Country:</h2>
<div class="container">
<div class="row">
<div class="col">
<ul class="menu-footer country-content">
<li><a href="https://www.publicstorage.com/self-storage-tx-houston">Houston</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-fl-orlando">Orlando</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-nc-charlotte">Charlotte</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-in-indianapolis">Indianapolis</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-co-denver">Denver</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-wa-seattle">Seattle</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-va-virginia-beach">Virginia Beach</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-ky-louisville">Louisville</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-ca-los-angeles">Los Angeles</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-tx-san-antonio">San Antonio</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-il-chicago">Chicago</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-ca-san-jose">San Jose</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-nv-las-vegas">Las Vegas</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-ga-marietta">Marietta</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-co-colorado-springs">Colorado Springs</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-az-phoenix">Phoenix</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-tx-dallas">Dallas</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-tx-austin">Austin</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-fl-miami">Miami</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-fl-tampa">Tampa</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-ga-atlanta">Atlanta</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-ca-sacramento">Sacramento</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-tx-fort-worth">Fort Worth</a>
</li>
<li><a href="https://www.publicstorage.com/self-storage-or-portland">Portland</a>
</li>
</ul>
</div>
</div>
</div>
</div> <!-- End content-asset -->
</div>
</div>
</div>
</div>
</div>
<div class="gray-bg-footer">
<div class="footer-links-border col-12">
<div class="container">
<div class="row footer-links">
<div class="four-col-section col-12 col-md-7 pl-0">
<div class="content-asset"><!-- dwMarker="content" dwContentID="e4686894cf9d5bb90cb1811e8c" -->
<div class="storage-types-wrapper footer-links-wrapper col-12">
<h3 class="footer-links-heading">Storage Types</h3>
<div class="footer-link">
<a href="https://www.publicstorage.com/self-storage">
Self Storage Facilities
</a>
</div>
<div class="footer-link">
<a href="https://www.publicstorage.com/business-storage">
Business Storage
</a>
</div>
<div class="footer-link">
<a href="https://www.publicstorage.com/vehicle-car-rv-storage">
Car and RV Storage
</a>
</div>
<div class="footer-link">
<a href="https://www.publicstorage.com/boat-storage">
Boat Storage
</a>
</div>
<div class="footer-link">
<a href="https://www.publicstorage.com/climate-controlled-storage">
Climate Controlled Storage
</a>
</div>
</div>
</div> <!-- End content-asset -->
<div class="content-asset"><!-- dwMarker="content" dwContentID="2ce815948c66a7370396e8f843" -->
<div class="support-wrapper footer-links-wrapper col-12">
<h3 class="footer-links-heading">Support</h3>
<div class="footer-link">
<!-- <a href="https://www.publicstorage.com/help-center"> -->
<a href="https://help.publicstorage.com">
Frequently Asked Questions
</a>
</div>
<div class="footer-link">
<a href="https://www.publicstorage.com/size-guide">
Size Guide
</a>
</div>
<div class="footer-link">
<a href="https://www.publicstorage.com/blog">
Public Storage Blog
</a>
</div>
</div>
</div> <!-- End content-asset -->
<div class="content-asset"><!-- dwMarker="content" dwContentID="712c972d9869c421a5a8bec473" -->
<div class="company-wrapper footer-links-wrapper col-12">
<h3 class="footer-links-heading">Company Info</h3>
<div class="footer__link">
<a href="https://www.publicstoragejobs.com/">
Careers
</a>
</div>
<div class="footer__link">
<a href="https://www.publicstorage.com/site-map-states">
U.S. Locations
</a>
</div>
<div class="footer__link">
<a href="https://www.publicstorage.com/global-storage-facilities.html">
Global Locations
</a>
</div>
<div class="footer__link">
<a href="https://investors.publicstorage.com/">
Investor Relations
</a>
</div>
<div class="footer__link">
<a href="https://www.publicstorage.com/3rd-party-management.html">
3rd Party Management
</a>
</div>
<div class="footer__link">
<a href="https://pscommercialrealestate.com/">
Commercial Real Estate
</a>
</div>
<div class="footer__link">
<a href="https://www.publicstorage.com/cell-tower-lease.html">
Cell Tower Lease
</a>
</div>
<div class="footer__link">
<a href="https://youradchoices.com/">
AdChoices
<img src="https://images.publicstorage.com/Website/Global/adChoices.svg?width=13&height=15" alt="adChoices" width="12.75" height="15">
</a>
</div>
</div>
</div> <!-- End content-asset -->
</div>
<div class="col-12 col-md-5 social-media-wrapper">
<div class="content-asset"><!-- dwMarker="content" dwContentID="82c752664f41fff22bcc891e2a" -->
<h3 class="footer-links-heading">Follow Public Storage<sup>®</sup></h3>
<div class="social-media-icons break-one">
<a class="social-icon-link icon-fb" rel="noopener noreferrer" target="_blank"
aria-label="Go to Facebook" href="https://www.facebook.com/PublicStorage/"></a>
<a class="social-icon-link icon-utube" rel="noopener noreferrer" target="_blank"
aria-label="Go to Youtube" href="https://www.youtube.com/user/PUBLICSTORAGE"></a>
<a class="social-icon-link icon-insta" rel="noopener noreferrer" target="_blank"
aria-label="Go to Instagram" href="https://www.instagram.com/publicstorage/"></a>
<a class="social-icon-link icon-linkedin" rel="noopener noreferrer" target="_blank"
aria-label="Go to LinkedIn" href="https://www.linkedin.com/company/public-storage/"></a>
<a class="social-icon-link icon-pinterest" rel="noopener noreferrer" target="_blank"
aria-label="Go to Pinterest" href="https://www.pinterest.com/publicstorage/"></a>
<a class="social-icon-link icon-tiktok" rel="noopener noreferrer" target="_blank"
aria-label="Go to Tiktok" href="https://www.tiktok.com/@publicstorage/"></a>
</div>
<div class="download-section">
<h3 class="footer-links-heading">Download App</h3>
<div class="download-section-app-images">
<a class="download-section-app-images-link google-play-store"
href="https://play.google.com/store/apps/details?id=com.publicstorage.officialapp"
aria-label="Android app store"></a>
<a class="download-section-app-images-link apple-app-store"
href="https://apps.apple.com/us/app/public-storage-brand/id1537135259"
aria-label="Apple app store"></a>
</div>
</div>
</div> <!-- End content-asset -->
</div>
</div>
</div>
</div>
<div class="copyright-footer-wrapper col-12">
<div class="container">
<div class="content-asset"><!-- dwMarker="content" dwContentID="b85e6e57db486679e7b4da41d1" -->
<style>
.tnc-links-wrapper #ot-sdk-btn.ot-sdk-show-settings {background: none;}
</style>
<div class="row copyright">
<div class="copyright-text">© <span class="year"></span> Public Storage. All rights reserved.</div>
</div>
<div class="tnc-links-wrapper">
<div class="footer-blue-link"> <a href="https://www.publicstorage.com/site-map.html">Sitemap</a>
</div>
<div class="footer-blue-link"> <a href="https://www.publicstorage.com/site-map-states">State Sitemap</a>
</div>
<div class="footer-blue-link"> <a href="https://www.publicstorage.com/accessibility.html">Accessibility</a>
</div>
<div class="footer-blue-link"> <a href="https://www.publicstorage.com/privacy.html">Privacy Policy</a>
</div>
<div class="footer-blue-link"> <a href="https://www.publicstorage.com/terms-and-conditions/terms-and-conditions.html">Terms & Conditions</a>
</div>
<div class="footer-blue-link">
<!-- OneTrust Cookies Settings button start --> <a id="ot-sdk-btn" class="ot-sdk-show-settings">Cookie Settings</a>
<!-- OneTrust Cookies Settings button end -->
</div>
<!-- OneTrust Cookies List start -->
<!-- <div id="ot-sdk-cookie-policy"></div> -->
<!-- OneTrust Cookies List end -->
</div>
</div> <!-- End content-asset -->
<div class="footer-description">
<div class="content-asset"><!-- dwMarker="content" dwContentID="a76680e00dfd9b2fb2f86701f9" -->
<p class="footer-description-text">PUBLIC STORAGE, PS, and the Orange Door Trade Dress are trademarks or registered trademarks of Public Storage in the United States and/or other countries.</p>
<p class="footer-description-text">Facilities with a <img alt="Green Leaf" height="18" src="https://www.publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/dwf3c38869/ps-images/footer/icon-leaf-circle.svg" title="" width="18" /> have one or more of the following sustainable initiatives in place to help you make an informed storage decision: LED lighting, Efficient HVAC Systems, Solar power generation, Eco-Friendly Water Practices, or High R-value Insulation.</p>
<p class="footer-description-text"><i class="info-icon-black"></i>Promotion: Subject to change. Offered only on selected units. Subject to availability. Limit one offer per household. This offer applies only to the rental fee. Other restrictions, taxes, and fees, including an administrative fee, apply. See contract for full details. Promotions good for new customers only. Not available on transfers or additional spaces. Pricing subject to change. Reservation required to guarantee price. Actual unit sizes may vary from approximate size estimate and reservations do not guarantee unit availability. Online pricing available only for online reservations and rentals. Not sure about the size you need? Don’t worry, online pricing discount will be honored for any rental originating from an online reservation. If the promotion is associated with the Memorial Day Sale: the promotional period is for a limited time only and you must move in within 7 days of reservation.</p>
<p class="footer-description-text">Climate-controlled: Features and amenities vary by location, facility, and unit. “Climate-controlled” and related terms (such as air-conditioned, heated, or humidistat-equipped) describe storage spaces designed to help maintain more consistent temperature or humidity levels compared to non-climate-controlled units. Public Storage does not guarantee temperature or humidity ranges. Availability, features, and unit types may differ by location, facility, and unit. Please confirm with your facility whether specific climate-controlled features are available on units at that location.</p>
</div> <!-- End content-asset -->
</div>
</div>
</div>
</div>
<div class="content-asset"><!-- dwMarker="content" dwContentID="b3c59b5a18be15f81d45ecc833" -->
<!-- Promotion Modal -->
<div class="modal fade" id="promotionModal" tabindex="-1" aria-labelledby="promotionModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title text-center" id="promotionModalLabel">Promotion</h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p class="promo-tooltip-content">Subject to change. Offered only on select units at select locations. Limit one offer per household. This offer applies only to the rental fee. Other restrictions, taxes, and fees, including a $29 administrative fee, apply. See Rental Agreement for full details. Not available on transfers or additional spaces. Reservation required to guarantee price. Actual unit sizes may vary from approximate size estimates and reservations do not guarantee unit availability. Please inspect any unit before renting. Online pricing available only for online reservations and rentals.</p>
<p class="promo-tooltip-content">Not sure about the size you need? Don’t worry, the online pricing discount will be honored for any rental originating from an online reservation. If the promotion is associated with the Memorial Day Sale: the promotional period is for a limited time only and you must move in within 7 days of reservation.</p>
</div>
</div>
</div>
</div>
</div> <!-- End content-asset -->
<div class="content-asset"><!-- dwMarker="content" dwContentID="541c50572c117ec74a0fad905d" -->
<!-- Promotion Modal -->
<div class="modal fade" id="promotionModalV2" tabindex="-1" aria-labelledby="promotionModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title text-center" id="promotionModalLabel">Promotion</h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p class="promo-tooltip-content">
The Total Estimated 12-Month Savings is based on a comparison of the promotional Web Only Offer rate and the in-store rate for the same unit over a 12-month period.
</p>
</div>
</div>
</div>
</div>
</div> <!-- End content-asset -->
<script>
window.errorCode = "{\n\"000\":\"Successful request.\",\n\"100\":\"Merchant Identifier left blank or not valid. The transaction was not processed.\",\n\"110\":\"Session Identifier left blank. The transaction was not processed.\",\n\"118\":\"Too many CAPTCHA retries.\",\n\"200\":\"Name not present.\",\n\"300\":\"Amount not specified or invalid value entered.\",\n\"310\":\"Credit card number left blank or Invalid Credit Card number.\",\n\"315\":\"Invalid Credit Card number.\",\n\"320\":\"Credit card type left blank or invalid.\",\n\"330\":\"Expiration month left blank.\",\n\"340\":\"Expiration year left blank.\",\n\"350\":\"CVV2 field submitted but does not match the card.\",\n\"355\":\"CVV2 required but not present.\",\n\"357\":\"An invalid character was entered, such as a letter in a numeric field.\",\n\"360\":\"Payment declined by financial institution, or some other error has occurred (returned from Orbital), such as an invalid message type.\",\n\"365\":\"Maximum number of attempts reached, please use another payment method.\",\n\"370\":\"Expiration date invalid.\",\n\"400\": \"Transaction tracer value does not match.\",\n\"500\":\"Address one field required but left blank.\",\n\"510\":\"City field required but left blank.\",\n\"520\":\"State field required but left blank.\",\n\"530\":\"ZIP/postal code field required but left blank.\",\n\"531\":\"Invalid ZIP/postal code format received.\",\n\"550\":\"Country is missing.\",\n\"600\":\"Bank name was blank (ECP Only).\",\n\"610\":\"Routing Number is blank (ECP Only).\",\n\"620\":\"Checking Account number was blank (ECP Only)\",\n\"630\":\"Routing Number is invalid (ECP Only)\",\n\"640\":\"Routing Number is invalid (ECP Only)\",\n\"650\":\"Authorization Checkbox invalid\",\n\"05\":\"Do Not Honor\",\n\"52\":\"Processor Decline\",\n\"89\":\"Credit Floor\",\n\"521\":\"Transaction Data is badly formatted.\",\n\"841\":\"Account number has failed a prefix check and is invalid for the merchant account\",\n\"20412\":\"Security information is not configured\",\n\"9582\":\"Cannot create profile=Profile ID already exists\"\n}";
// Soostone booking analytics data
window.booking_info = null;
(function() {
window._wlq = window["_wlq"] || [];
window._wlq.unshift(['signal', window.booking_info]);
})();
</script>
<script type='text/javascript'>
function initEmbeddedMessaging() {
try {
embeddedservice_bootstrap.settings.language = 'en_US'; // For example, enter 'en' or 'en-US'
if (window.isAuthenticated == 'True') {
window.addEventListener("onEmbeddedMessagingReady", () => {
//console.log( "Inside Prechat API!!" );
embeddedservice_bootstrap.prechatAPI.setHiddenPrechatFields({
"isAuthenticated": window.isAuthenticated,
"isAutoLaunched": "false",
"reservationID": (window.detail && window.detail.value && window.detail.value._reservationID) ? window.detail.value._reservationID : '',
"accountID": (window.detail && window.detail.value && window.detail.value._accountID) ? window.detail.value._accountID : ''
});
embeddedservice_bootstrap.prechatAPI.setVisiblePrechatFields({
// List the pre-chat field names with the value and whether
// it's editable in the pre-chat form.
"_firstName": {
"value": window.detail.value._firstName,
"isEditableByEndUser": false
},
"_lastName": {
"value": window.detail.value._lastName,
"isEditableByEndUser": false
},
"_email": {
"value": (window.detail && window.detail.value && window.detail.value._email) ? window.window.detail.value._email : '',
"isEditableByEndUser": (window.detail && window.detail.value && window.detail.value._email) ? false : true
}
});
});
embeddedservice_bootstrap.init(
'00DDm000000IU1E',
'Public_Storage_Support',
'https://publicstorage.my.site.com/ESWPublicStorageSupport1747213365146', {
scrt2URL: 'https://publicstorage.my.salesforce-scrt.com'
}
);
} else {
window.addEventListener("onEmbeddedMessagingReady", () => {
// console.log( "Inside Prechat API!!" );
embeddedservice_bootstrap.prechatAPI.setHiddenPrechatFields({
"isAuthenticated": window.isAuthenticated,
"isAutoLaunched": "false",
"reservationID": (window.detail && window.detail.value && window.detail.value._reservationID) ? window.detail.value._reservationID : '',
"accountID": (window.detail && window.detail.value && window.detail.value._accountID) ? window.detail.value._accountID : ''
}); // use True or False
});
embeddedservice_bootstrap.init(
'00DDm000000IU1E',
'Public_Storage_Support',
'https://publicstorage.my.site.com/ESWPublicStorageSupport1747213365146', {
scrt2URL: 'https://publicstorage.my.salesforce-scrt.com'
}
);
}
} catch (err) {
console.error('Error loading Embedded Messaging: ', err);
}
};
const scriptChatBot = document.createElement('script');
scriptChatBot.type = 'text/javascript';
scriptChatBot.src = 'https://publicstorage.my.site.com/ESWPublicStorageSupport1747213365146/assets/js/bootstrap.min.js';
scriptChatBot.onload = function() {
initEmbeddedMessaging();
};
document.head.appendChild(scriptChatBot);
</script>
</footer>
</div>
<div class="error-messaging"></div>
<div class="modal-background"></div>
<!--[if lt IE 10]>
<script>//common/scripts.isml</script>
<script defer type="text/javascript" src="/on/demandware.static/Sites-publicstorage-Site/-/default/v1787315778022/js/main.js"></script>
<script defer type="text/javascript" src="/on/demandware.static/Sites-publicstorage-Site/-/default/v1787315778022/js/homePage.js"
>
</script>
<![endif]-->
<input type="hidden" aria-hidden="true" class="custom-invalid-email"
value="Please enter a valid email address." />
<input type="hidden" aria-hidden="true" class="gtmPageAction" value="setCookiesGTM" />
<input type="hidden" aria-hidden="true" class="gtmPageAction" value="addToCart" />
<input type="hidden" aria-hidden="true" id="propertyFeatureData" value="{
"-": {
"text": "-",
"iconClass": "N/A"
},
"elock":{
"text": "eLock Space",
"iconClass": "IC_elockspace"
},
"1st_floor": {
"text": "1st Floor",
"iconClass": "IC_firstfloor"
},
"24_hour_access": {
"text": "24 Hour access",
"iconClass": "IC_clock"
},
"climate_controlled":{
"text": "Climate Controlled",
"iconClass": "IC_climatecontrolled"
},
"covered_parking":{
"text": "Covered parking",
"iconClass": "IC_drive"
},
"downstairs_access_via_elevator":{
"text": "Downstairs/elevator",
"iconClass": "IC_elevator"
},
"downstairs_access_via_stairs":{
"text": "Downstairs/stairs",
"iconClass": "IC_downstairs"
},
"drive-up_access":{
"text": "Drive-up access",
"iconClass": "IC_drive"
},
"inside_unit":{
"text": "Inside unit",
"iconClass": "IC_indooroutdoor"
},
"locker":{
"text": "Locker",
"iconClass": "IC_height"
},
"outside_unit":{
"text": "Outside unit",
"iconClass": "IC_insideoutside"
},
"reduced_height":{
"text": "Reduced height",
"iconClass": "IC_height"
},
"uncovered_parking":{
"text": "Uncovered parking",
"iconClass": "IC_drive"
},
"upstairs_access_via_elevator":{
"text": "Upstairs/elevator",
"iconClass": "IC_elevator"
},
"upstairs_access_via_stairs":{
"text": "Upstairs/stairs",
"iconClass": "IC_upstairs"
},
"BoatStorage":{
"text": "Boat Storage",
"iconClass": "ps_PLP_icons_PLP_boat"
},
"CarStorage":{
"text": "Car Storage",
"iconClass": "ps_PLP_icons_PLP_car"
},
"ClimateControlledStorage":{
"text": "Climate Control Storage",
"iconClass": "ps_PLP_icons_PLP_climate_control"
},
"IndoorOutdoorStorage":{
"text": "Indoor & Outdoor Storage Units",
"iconClass": "ps_PLP_icons_PLP_indoor_outdoor"
},
"IndoorStorage":{
"text": "Indoor Storage Units",
"iconClass": "ps_PLP_icons_PLP_indoor_outdoor"
},
"OutdoorStorage":{
"text": "Outdoor Storage Units",
"iconClass": "ps_PLP_icons_PLP_indoor_outdoor"
},
"PropertyManagerLivesOnsite":{
"text": "Property Manager Lives On-site",
"iconClass": "ps_PLP_icons_PLP_mngr_onsite"
},
"RVStorage":{
"text": "RV Storage",
"iconClass": "ps_PLP_icons_PLP_RV"
},
"SmallMediumLargeStorage":{
"text": "Small, Medium & Large Storage Units",
"iconClass": "ps_PLP_icons_PLP_sml_units"
}
}"/>
<input type="hidden" aria-hidden="true" class="hdnAccountID" value="" />
<input type="hidden" aria-hidden="true" class="hdnPageType" value="" />
<input type="hidden" aria-hidden="true" class="hdnIsFunnelPage" value="" />
<input type="hidden" aria-hidden="true" class="hdnSearchCookie" value="" />
<input type="hidden" aria-hidden="true" class="hdnSiteClickCookie" value="" />
<input type="hidden" aria-hidden="true" class="hdnSiteVisitCookie" value="" />
<input type="hidden" aria-hidden="true" class="hdnPsapCookie" value="" />
<script src="/on/demandware.static/Sites-publicstorage-Site/-/default/v1787315778022/js/gtm/googleTagManager.js" defer ></script>
<!-- Demandware Analytics code 1.0 (body_end-analytics-tracking-asynch.js) -->
<script type="text/javascript">//<!--
/* <![CDATA[ */
function trackPage() {
try{
var trackingUrl = "https://www.publicstorage.com/on/demandware.store/Sites-publicstorage-Site/default/__Analytics-Start";
var dwAnalytics = dw.__dwAnalytics.getTracker(trackingUrl);
if (typeof dw.ac == "undefined") {
dwAnalytics.trackPageView();
} else {
dw.ac.setDWAnalytics(dwAnalytics);
}
}catch(err) {};
}
/* ]]> */
// -->
</script>
<script type="text/javascript" src="/on/demandware.static/Sites-publicstorage-Site/-/default/v1787315778022/internal/jscript/dwanalytics-22.2.js" async="async" onload="trackPage()"></script>
<!-- Demandware Active Data (body_end-active_data.js) -->
<script src="/on/demandware.static/Sites-publicstorage-Site/-/default/v1787315778022/internal/jscript/dwac-21.7.js" type="text/javascript" async="async"></script><script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"3ea3cf22e8554f2f928fd222f80d8a10"}' crossorigin="anonymous"></script>
<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"bf64c4193df44a28952e9cc22b5e0a90"}' crossorigin="anonymous"></script>
</body>
</html>
Sitemap
Кол-во: 0
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt не содержит ссылку на карту сайта. Рекомендуется добавить карту сайта и указать ссылку на нее в robots.txt.
Внутренние ссылки
Кол-во: 41
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 41 оптимально.
Внутренние ссылки не запрещены к индексации в robots.txt.
На странице присутствуют изображения 6.
Показать внутренние ссылки
| Url | Анкор | Состояние | Анализировать |
|---|---|---|---|
| /find-storage |
Find Storage
|
|
Анализировать url |
| /size-guide |
Size Guide
|
|
Анализировать url |
| /self-storage |
<span class="menu-image Self Storage"></span>
Self Storage
|
|
Анализировать url |
| /self-storage/24-hour-storage |
<span class="menu-image 24 Hour Self Storage"></span>
24 Hour Self Storage
|
|
Анализировать url |
| /business-storage |
<span class="menu-image Business Storage"></span>
Business Storage
|
|
Анализировать url |
| /vehicle-car-rv-storage |
<span class="menu-image Vehicle & RV Storage"></span>
Vehicle & RV Storage
|
|
Анализировать url |
| /boat-storage |
<span class="menu-image Boat Storage"></span>
Boat Storage
|
|
Анализировать url |
| /climate-controlled-storage |
<span class="menu-image Climate Controlled Storage"></span>
Climate Controlled Storage
|
|
Анализировать url |
| /self-storage/drive-up-storage |
<span class="menu-image Drive Up Access Storage"></span>
Drive Up Access Storage
|
|
Анализировать url |
| /indoor-storage |
<span class="menu-image Indoor Storage"></span>
Indoor Storage
|
|
Анализировать url |
| /app |
Download App
|
|
Анализировать url |
| /find-storage |
Find Storage
|
|
Анализировать url |
| /storage-solutions/decluttering |
<span class="menu-image Decluttering"></span>
Decluttering
|
|
Анализировать url |
| /storage-solutions/living-abroad |
<span class="menu-image Living Abroad"></span>
Living Abroad
|
|
Анализировать url |
| /storage-solutions/military-storage |
<span class="menu-image Military Storage"></span>
Military Storage
|
|
Анализировать url |
| /storage-solutions/seasonal-storage |
<span class="menu-image Seasonal Storage"></span>
Seasonal Storage
|
|
Анализировать url |
| /storage-solutions/security-features |
<span class="menu-image Security Features"></span>
Security Features
|
|
Анализировать url |
| /storage-solutions/storage-deals |
<span class="menu-image Storage Deals"></span>
Storage Deals
|
|
Анализировать url |
| /storage-solutions/storage-faqs |
<span class="menu-image Storage FAQs"></span>
Storage FAQs
|
|
Анализировать url |
| /storage-solutions/storage-for-life-transitions |
<span class="menu-image Life Transitions"></span>
Life Transitions
|
|
Анализировать url |
| /storage-solutions/storage-lockers |
<span class="menu-image Storage Lockers"></span>
Storage Lockers
|
|
Анализировать url |
| /self-storage |
<span class="menu-image Self Storage"></span>
Self Storage
|
|
Анализировать url |
| /self-storage/24-hour-storage |
<span class="menu-image 24 Hour Self Storage"></span>
24 Hour Self Storage
|
|
Анализировать url |
| /business-storage |
<span class="menu-image Business Storage"></span>
Business Storage
|
|
Анализировать url |
| /vehicle-car-rv-storage |
<span class="menu-image Vehicle & RV Storage"></span>
Vehicle & RV Storage
|
|
Анализировать url |
| /boat-storage |
<span class="menu-image Boat Storage"></span>
Boat Storage
|
|
Анализировать url |
| /climate-controlled-storage |
<span class="menu-image Climate Controlled Storage"></span>
Climate Controlled Storage
|
|
Анализировать url |
| /self-storage/drive-up-storage |
<span class="menu-image Drive Up Access Storage"></span>
Drive Up Access Storage
|
|
Анализировать url |
| /indoor-storage |
<span class="menu-image Indoor Storage"></span>
Indoor Storage
|
|
Анализировать url |
| /app |
Download App
|
|
Анализировать url |
| /simplified/bill-pay/login |
Pay Bill
|
|
Анализировать url |
| /self-storage |
Self Storage
|
|
Анализировать url |
| /business-storage |
Business Storage
|
|
Анализировать url |
| /climate-controlled-storage |
Climate-Controlled
Storage
|
|
Анализировать url |
| /vehicle-car-rv-storage |
Vehicle Storage
|
|
Анализировать url |
| /self-storage-search |
See More Nearby
|
|
Анализировать url |
| /self-storage-search |
Get Started
|
|
Анализировать url |
| /self-storage-search |
Get Started
|
|
Анализировать url |
| /size-guide |
View the Size Guide
|
|
Анализировать url |
| /size-guide |
View the Size Guide
|
|
Анализировать url |
| /self-storage-search |
Find Storage
|
|
Анализировать url |
Внешние ссылки
Кол-во: 105
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 105 слишком много. Спрячьте лишние ссылки в тег noindex или атрибут rel='nofollow'!
На странице присутствуют внешние ссылки с пустым анкором: 8!
Показать первые 100 внешних ссылок
| Url | Анкор | Анализировать |
|---|---|---|
| publicstorage.com |
<div class="size-guide-image size-guide-image-lockers" aria-label="size lockers"></div>
<div class="cat-text">Lockers</div>
|
Анализировать url |
| publicstorage.com |
<div class="size-guide-image size-guide-image-5x5" aria-label="size 5x5"></div>
<div class="cat-text">5'x5'</div>
|
Анализировать url |
| publicstorage.com |
<div class="size-guide-image size-guide-image-5x10" aria-label="size 5x10"></div>
<div class="cat-text">5'x10'</div>
|
Анализировать url |
| publicstorage.com |
<div class="size-guide-image size-guide-image-5x15" aria-label="size 5x15"></div>
<div class="cat-text">5'x15'</div>
|
Анализировать url |
| publicstorage.com |
<div class="size-guide-image size-guide-image-10x10" aria-label="size 10x10"></div>
<div class="cat-text">10'x10'</div>
|
Анализировать url |
| publicstorage.com |
<div class="size-guide-image size-guide-image-10x15" aria-label="size 10x15"></div>
<div class="cat-text">10'x15'</div>
|
Анализировать url |
| publicstorage.com |
<div class="size-guide-image size-guide-image-10x20" aria-label="size 10x20"></div>
<div class="cat-text">10'x20'</div>
|
Анализировать url |
| publicstorage.com |
<div class="size-guide-image size-guide-image-10x25" aria-label="size 10x25"></div>
<div class="cat-text">10'x25'</div>
|
Анализировать url |
| publicstorage.com |
<div class="size-guide-image size-guide-image-upto20" aria-label="size upto20"></div>
<div class="cat-text">Up to 20'</div>
|
Анализировать url |
| publicstorage.com |
<div class="size-guide-image size-guide-image-upto35" aria-label="size upto35"></div>
<div class="cat-text">Up to 35'</div>
|
Анализировать url |
| publicstorage.com |
<div class="size-guide-image size-guide-image-upto50" aria-label="size upto50"></div>
<div class="cat-text">Up to 50'</div>
|
Анализировать url |
| publicstorage.com |
Log In
|
Анализировать url |
| publicstorage.com |
Create an Account
|
Анализировать url |
| publicstorage.com |
Your Reservation
|
Анализировать url |
| publicstorage.com |
Size Guide
|
Анализировать url |
| help.publicstorage.com |
Frequently Asked Questions
|
Анализировать url |
| publicstorage.com |
<span class="menu-image Our Story"></span>
Our Story
|
Анализировать url |
| publicstorage.com |
<span class="menu-image Why Public Storage"></span>
Why Public Storage
|
Анализировать url |
| publicstorage.com |
<span class="menu-image Real Estate"></span>
Real Estate
|
Анализировать url |
| publicstorage.com |
<span class="menu-image Solar Sustainability"></span>
Solar Sustainability
|
Анализировать url |
| investors.publicstorage.com |
<span class="menu-image Investor Relations"></span>
Investor Relations
|
Анализировать url |
| publicstorage.com |
<span class="menu-image U.S. Locations"></span>
U.S. Locations
|
Анализировать url |
| publicstorage.com |
<span class="menu-image Global Locations"></span>
Global Locations
|
Анализировать url |
| publicstorage.com |
<span class="menu-image 3rd Party Management"></span>
3rd Party Management
|
Анализировать url |
| publicstorage.com |
<span class="menu-image Lending Program"></span>
Lending Program
|
Анализировать url |
| publicstorage.com |
<span class="menu-image Contact Us"></span>
Contact Us
|
Анализировать url |
| publicstoragejobs.com |
<span class="menu-image Careers"></span>
Careers
|
Анализировать url |
| publicstorage.com |
<span class="menu-image Blog"></span>
Blog
|
Анализировать url |
| publicstorage.com |
Log In
|
Анализировать url |
| publicstorage.com |
Create an Account
|
Анализировать url |
| publicstorage.com |
Your Reservation
|
Анализировать url |
| publicstorage.com |
<img alt="Public storage logo" src="https://images.publicstorage.com/Branding/logo-brand-crop.png?width=286&height=70">
|
Анализировать url |
| ps-concierge.vercel.app |
<img alt="" class="ps-home-ai-chat-section-v5-icon" height="22" src="https://www.publicstorage.com/on/demandware.static/-/Sites-publicstorage-Library/default/dw88e68034/ps-images/eRental/ps_ai_chat_icon_2.svg" width="22"> <span>Chat with Public Storage AI</span>
|
Анализировать url |
| publicstorage.com |
Get the app Banner
|
Анализировать url |
| play.google.com |
<span class="sr-only">Get It on Google Play</span>
|
Анализировать url |
| apps.apple.com |
<span class="sr-only">Download on the App STor</span>
|
Анализировать url |
| publicstorage.com |
Learn About Us
|
Анализировать url |
| publicstorage.com |
Converse, Texas
|
Анализировать url |
| publicstorage.com |
Universal City, Texas
|
Анализировать url |
| publicstorage.com |
Helotes, Texas
|
Анализировать url |
| publicstorage.com |
Live Oak, Texas
|
Анализировать url |
| publicstorage.com |
La Marque, Texas
|
Анализировать url |
| publicstorage.com |
Missouri City, Texas
|
Анализировать url |
| publicstorage.com |
Manvel, Texas
|
Анализировать url |
| publicstorage.com |
Dickinson, Texas
|
Анализировать url |
| publicstorage.com |
Addison, Texas
|
Анализировать url |
| publicstorage.com |
Alamo Heights, Texas
|
Анализировать url |
| publicstorage.com |
Aledo, Texas
|
Анализировать url |
| publicstorage.com |
Allen, Texas
|
Анализировать url |
| publicstorage.com |
Argyle, Texas
|
Анализировать url |
| publicstorage.com |
Arlington, Texas
|
Анализировать url |
| publicstorage.com |
Aubrey, Texas
|
Анализировать url |
| publicstorage.com |
Austin, Texas
|
Анализировать url |
| publicstorage.com |
Houston
|
Анализировать url |
| publicstorage.com |
Orlando
|
Анализировать url |
| publicstorage.com |
Charlotte
|
Анализировать url |
| publicstorage.com |
Indianapolis
|
Анализировать url |
| publicstorage.com |
Denver
|
Анализировать url |
| publicstorage.com |
Seattle
|
Анализировать url |
| publicstorage.com |
Virginia Beach
|
Анализировать url |
| publicstorage.com |
Louisville
|
Анализировать url |
| publicstorage.com |
Los Angeles
|
Анализировать url |
| publicstorage.com |
San Antonio
|
Анализировать url |
| publicstorage.com |
Chicago
|
Анализировать url |
| publicstorage.com |
San Jose
|
Анализировать url |
| publicstorage.com |
Las Vegas
|
Анализировать url |
| publicstorage.com |
Marietta
|
Анализировать url |
| publicstorage.com |
Colorado Springs
|
Анализировать url |
| publicstorage.com |
Phoenix
|
Анализировать url |
| publicstorage.com |
Dallas
|
Анализировать url |
| publicstorage.com |
Austin
|
Анализировать url |
| publicstorage.com |
Miami
|
Анализировать url |
| publicstorage.com |
Tampa
|
Анализировать url |
| publicstorage.com |
Atlanta
|
Анализировать url |
| publicstorage.com |
Sacramento
|
Анализировать url |
| publicstorage.com |
Fort Worth
|
Анализировать url |
| publicstorage.com |
Portland
|
Анализировать url |
| publicstorage.com |
Self Storage Facilities
|
Анализировать url |
| publicstorage.com |
Business Storage
|
Анализировать url |
| publicstorage.com |
Car and RV Storage
|
Анализировать url |
| publicstorage.com |
Boat Storage
|
Анализировать url |
| publicstorage.com |
Climate Controlled Storage
|
Анализировать url |
| help.publicstorage.com |
Frequently Asked Questions
|
Анализировать url |
| publicstorage.com |
Size Guide
|
Анализировать url |
| publicstorage.com |
Public Storage Blog
|
Анализировать url |
| publicstoragejobs.com |
Careers
|
Анализировать url |
| publicstorage.com |
U.S. Locations
|
Анализировать url |
| publicstorage.com |
Global Locations
|
Анализировать url |
| investors.publicstorage.com |
Investor Relations
|
Анализировать url |
| publicstorage.com |
3rd Party Management
|
Анализировать url |
| pscommercialrealestate.com |
Commercial Real Estate
|
Анализировать url |
| publicstorage.com |
Cell Tower Lease
|
Анализировать url |
| facebook.com |
Пустой анкор
|
|
| youtube.com |
Пустой анкор
|
Анализировать url |
| instagram.com |
Пустой анкор
|
|
| linkedin.com |
Пустой анкор
|
Анализировать url |
| pinterest.com |
Пустой анкор
|
Анализировать url |
| tiktok.com |
Пустой анкор
|
|
| play.google.com |
Пустой анкор
|
Анализировать url |
| apps.apple.com |
Пустой анкор
|
Анализировать url |
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Таким сайт ezwayselfstorage.com видят поисковые системы. Процент оптимизации невысокий - 52%. Чтобы улучшить сайт и попасть в ТОП необходимо:
Исправьте ошибки в мета-тегах.
Исправьте ошибки индексации.
Поделитесь с друзьями: