<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script type="text/javascript">
function getUrlParameter(name) {
const urlParams = new URLSearchParams(window.location.search);
return urlParams.get(name);
}
function getSubsite(hostname) {
try {
hostname = (hostname || location.hostname || '').toLowerCase();
// Normalize leading 'www.'
if (hostname.startsWith('www.')) hostname = hostname.slice(4);
var root = 'guernseypress.com';
if (hostname === root) return 'main';
if (hostname.endsWith('.' + root)) {
var firstLabel = hostname.slice(0, -('.' + root).length);
var sub = firstLabel.split('.')[0]; // take leftmost label for nested subs
return sub || 'main';
}
// Outside target domain
return 'external';
} catch (e) {
return 'main';
}
}
function getFirstPathSegment(url) {
const u = new URL(url || window.location.href);
const segments = u.pathname.split('/').filter(Boolean); // remove empty parts
return segments.length ? segments[0].toLowerCase() : 'homepage';
}
window.googletag = window.googletag || { cmd: [] };
googletag.cmd.push(function () {
const adPreviewValue = getUrlParameter('ad_preview');
if (adPreviewValue) {
googletag.pubads().setTargeting('ad_preview', adPreviewValue);
}
// Push subdomain-based subsite as "subsite"
var subsite = getSubsite();
googletag.pubads().setTargeting('subsite', subsite);
// Push first path segment as "category"
const category = getFirstPathSegment();
googletag.pubads().setTargeting('category', category);
googletag.pubads().setCentering(true);
googletag.pubads().enableSingleRequest();
googletag.enableServices();
});
</script>
<!-- end head code -->
<div id="gp_1">
<script type="text/javascript">
googletag.cmd.push(function () {
var billboardA = googletag.sizeMapping()
.addSize([1024, 0], [[970, 250], [728, 90]])
.addSize([728, 0], [[728, 90]])
.addSize([0, 0], [[300, 250]])
.build();
googletag.defineSlot("/23312316111/gp_b1", [[970, 250], [728, 90], [300, 250]], "gp_1").defineSizeMapping(billboardA).addService(googletag.pubads());
googletag.display("gp_1"); });
</script>
</div>
<!-- end billboard type A code -->
<div id="gp_2">
<script type="text/javascript">
googletag.cmd.push(function () {
var billboardB = googletag.sizeMapping()
.addSize([1024, 0], [[970, 250]])
.addSize([0, 0], [300, 250])
.build();
googletag.defineSlot("/23312316111/gp_b2", [[970, 250], [300, 250]], "gp_2").defineSizeMapping(billboardB).addService(googletag.pubads());
googletag.display("gp_2"); });
</script>
</div>
<!-- end billboard type B code -->
<div id="gp_3">
<script type="text/javascript">
googletag.cmd.push(function () {
var billboardC = googletag.sizeMapping()
.addSize([1024, 0], [[970, 250], [728, 90]])
.addSize([728, 0], [[728, 90]])
.addSize([0, 0], [[300, 250], [300, 50], [320, 100]])
.build();
googletag.defineSlot("/23312316111/gp_b3", [[970, 250], [300, 250]], "gp_3").defineSizeMapping(billboardC).addService(googletag.pubads());
googletag.display("gp_3"); });
</script>
</div>
<!-- end billboard type C code -->
<div id="gp_4">
<script type="text/javascript">
googletag.cmd.push(function () {
var billboardD = googletag.sizeMapping()
.addSize([1024, 0], [[970, 250], [728, 90]])
.addSize([728, 0], [[728, 90]])
.addSize([0, 0], [])
.build();
googletag.defineSlot("/23312316111/gp_b4", [[970, 250], [728, 90]], "gp_4").defineSizeMapping(billboardD).addService(googletag.pubads());
googletag.display("gp_4"); });
</script>
</div>
<!-- end billboard type D code -->
<div id="gp_5">
<script type="text/javascript">
googletag.cmd.push(function () {
var mpuA = googletag.sizeMapping()
.addSize([1024, 0], [300, 250])
.addSize([0, 0], [[300, 250], [300, 50], [320, 100]])
.build();
googletag.defineSlot("/23312316111/gp_m1", [[300, 250], [300, 50], [320, 100]], "gp_5").defineSizeMapping(mpuA).addService(googletag.pubads());
googletag.display("gp_5"); });
</script>
</div>
<!-- end MPU type A code -->
<div id="gp_6">
<script type="text/javascript">
googletag.cmd.push(function () {
googletag.defineSlot("/23312316111/gp_m2", [[300, 250]], "gp_6").addService(googletag.pubads());
googletag.display("gp_6"); });
</script>
</div>
<!-- end MPU type B code -->
<div id="gp_mm1">
<script type="text/javascript">
googletag.cmd.push(function () {
var mmpuA = googletag.sizeMapping()
.addSize([1024, 0], [300, 600])
.addSize([0, 0], [[300, 250], [300, 600]])
.build();
googletag.defineSlot("/23312316111/gp_mm1", [[300, 250], [300, 600]], "gp_mm1").defineSizeMapping(mmpuA).addService(googletag.pubads());
googletag.display("gp_mm1"); });
</script>
</div>
<!-- end Monster MPU type A code -->
<div id="gp_mm2">
<script type="text/javascript">
googletag.cmd.push(function () {
var mmpuB = googletag.sizeMapping()
.addSize([1024, 0], [300, 600])
.addSize([0, 0], [])
.build();
googletag.defineSlot("/23312316111/gp_mm2", [[300, 600]], "gp_mm2").defineSizeMapping(mmpuB).addService(googletag.pubads());
googletag.display("gp_mm2"); });
</script>
</div>
<!-- end Monster MPU type B code -->