Lägg till Google Analytics-kampanjfråga dynamiskt med jQuery
Vän Todd Baker skickade mig en lösning via Twitter för ett problem som jag inte har haft möjlighet att utveckla en lösning för. Eftersom våra bloggar på Compendium ibland finns på en sekundär domän för en klient, skulle vi vilja skicka Google Analytics-kampanjkod till den primära domänen så att de kan spåra besökare effektivt.
En annan svårighet är dock att se till att dina bloggare alltid inkluderar en kampanjkod ... något som inte bör förväntas. Den rätta lösningen är att använd JavaScript för att dynamiskt lägga till kampanjkoden när sidan laddas.
document.ready (funktion () {
var campaignQueryString = '? {fyll i detta}';
var targetDomain = '{fyll detta i}';
$ ("a [href = 'http: // www." + targetDomain + "]'"). vardera (funktion () {
this.href + = campaignQueryString;
});
});
Denna specifika lösning använder och kräver jQuery, ett JavaScript -ramverk med öppen källkod. Jag är en stort fan av jQuery för att lägga till några fina effekter på webbplatser . Jag har hört feedback om att vissa företagsutvecklare inte uppskattar att försöka hänga med i versioneringen.
Om du använder ovanstående kod måste du inkludera
jQuery. Jag rekommenderar att du laddar den från Google. Eftersom många gör detta kommer din sida att laddas mycket snabbare eftersom koden är cachad, efter att den har laddats tidigare.Google levererar till och med en URL Builder för att visa dig hur du skapar din kampanjfrågesträng. Om du verkligen vill bli snygg rekommenderar jag att du lägger till element som sökord, kategorier, författare etc.