3 Easy Steps Unlock A World of Rewards

1. Create Account

2. Add or Enroll

Once you have created an account, log in and either add your existing Captain’s Club number or enroll as a new member.

3. Enjoy Your Benefits

As you book more cruises, you'll move up our membership tier structure and enjoyeven more benefits offered by the Captain's Club program.

") never matches the // hierarchical taxonomy the business expects (e.g. // "aem:cruise-ships:celebrity-reflection:games:landing"). The embedded game widget // already fires its own correct utag.view() with that hierarchical pageName once it // loads, so Tealium's automatic page view -- driven by this script's incorrect // pageName/channel -- is a redundant, incorrectly-tagged extra server call. Suppress // it here so only the widget's correct call is billed/reported. const gamificationPageRegex = /^\/content\/celebrity\/(?:[a-z]{2}\/[a-z]{2}|int\/[a-z]{2})\/games\/.+$/; if (gamificationPageRegex.test(currentPagePath)) { window.utag_cfg_ovrd = window.utag_cfg_ovrd || {}; window.utag_cfg_ovrd.noview = true; } utag_data = Object.assign({}, utag_data, { bread_crumbs: hier1, link_name: linkName, page_path: "/content/celebrity/ca/en/captains-club/enroll", page_name: pageName, page_type: channel, page_section_type: channel, link_source: linkSource, }); // g11n (when attached) already resolves /ca/fr and writes the domain-scoped `lang` cookie // itself; only fall back to this host-scoped write when g11n isn't present. if (window.location.pathname.indexOf("/ca/fr") !== -1 && !((typeof window !== 'undefined') && window.rcg && window.rcg.g11n)) { document.cookie = "lang=fr; path=/; max-age=3600;"; } document.addEventListener('DOMContentLoaded', initDataLayerProperties()); function initDataLayerProperties() { let country = $.fn.authTokenService.getCountryFromPath(document.location.pathname); country = country ? country : ($.fn.cookieManager().getCookieValue("wuc") || "USA"); var _g11n = (typeof window !== 'undefined') && window.rcg && window.rcg.g11n; var currency = _g11n ? _g11n.currencyCode() : null; if (!currency) { currency = ($.fn.cookieManager && $.fn.cookieManager().getCookieValue('currencyCode')) || "USD"; } // g11n already wrote wuc/currencyCode domain-scoped in HEAD when present -- a // host-scoped legacy rewrite here only duplicates the cookie and creates a // read-order conflict (see auth_token_service.js's countryCodeCall for the same rule). if (!_g11n) { if (country) { $.fn.cookieManager().eraseCookie("wuc"); $.fn.cookieManager().createCookie("wuc", country); } $.fn.cookieManager().eraseCookie("currencyCode"); $.fn.cookieManager().createCookie("currencyCode", currency); } if (window.updateDataLayerVariables && typeof window.updateDataLayerVariables === 'function') { window.updateDataLayerVariables(utag_data); } }