Mam obecnie 4 różne javascripty do śledzenia reklam. Wyglądają tak:Potrzebuję kodu JavaScript do zmiany klucza śledzenia reklamy opartego na subdomenie o podanej nazwie
<script type='text/javascript'> var TrackerKey = 'keyabc123'; var url = 'http://website.com/jscode.js'; var script = document.createElement('script'); script.setAttribute('src', url); script.setAttribute('type', 'text/javascript'); document.body.appendChild(script);</script>
chcę połączyć wszystkie 4 i po prostu swap klucz tracker w oparciu off nazwę domeny sub Są na.
Do tej pory udało mi się ustalić, że użyłbym window.location.hostname, aby znaleźć domenę. I prawdopodobnie użyłbym instrukcji switch lub jeśli/else podejście.
Nie mam wystarczająco dużo doświadczenia, aby wiedzieć, w jaki sposób przekazać informacje o tym, jaka domena jest zmienną dla instrukcji switch, a następnie użyć jej do aktualizacji zmiennej kluczowej tracker.
Przypuszczam, może to wyglądać jak na poniższym ...
<script type='text/javascript'>
var domain = window.location.hostname;
var TrackerKey;
switch (???) {
case 0:
sub.domain1.com = "keyabc123";
break;
case 1:
sub.domain2.com = "keydef456";
break;
case 2:
sub.domain3.com = "keyghi789";
break;
case 3:
sub.domain4.com = "keyjkl012";
break;
}
var url = 'http://website.com/jscode.js'; var script = document.createElement('script'); script.setAttribute('src', url); script.setAttribute('type', 'text/javascript'); document.body.appendChild(script);</script>
Am I zdalnie na właściwej ścieżce?
Przepraszam, to moje pierwsze ukłucie w coś poza podstawami.
Twoja sprawa powinna również odzwierciedlać nazwę hosta, do której pasuje, np. "Case" www.yahoo.com ": ... break; case 'videos.yahoo.com': ... break; ' –
Jak wyglądają twoje subdomeny w adresie URL i ich kluczach? – MaxZoom