Google Analytics: Quelle der organischen Suche Liste automatisiert eintragen

Google Analytics: Quelle der organischen Suche Liste automatisiert eintragen

In Analytics gibt es die Quelle der organischen Suche, diese ermöglichen euch Suchmaschinen einzutragen, welche nicht in den Berichten als Referrer, sondern als direkte Treffer gewertet werden sollen. Im Detail findet ihr eine gute Anleitung bei sem-deutschland.de

Da ich keine Lust hatte alles manuell einzutragen, habe ich ein Script geschrieben, welches ihr über den Button in die Zwischenablage kopieren könnt.

Anleitung: Wie du automatisiert die Liste Quelle der organischen Suche in Google Analytics einträgst

1. Kopiere über den Button oberhalb der Tabelle den Script-Code in die Zwischenablage

Die Tabelle, welche du siehst wird in den JavaScript Code eingefügt, damit du diesen nur noch kopieren musst.
Solltest du noch Suchmaschinen kennen, kannst du diese in die Tabelle eintragen, dazu musst du in der Tabelle mit der linken Maustaste klicken und den Eintrag „New“ auswählen.
Bitte sei so freundlich und lösche nur falsche Ergebnisse, die Liste soll für alle sein.

Wichtig: Das Kopieren funktioniert nur einmal, dann musst du die Website neuladen!

2. Google Analytics „Quellen der organischen Suche“ Unterseite aufrufen

Du gehst in dein Google Analytics und wählst: Property > Tracking-Information > Quellen der organischen Suche aus.

Es sollte dann so aussehen wie auf dem Screenshot (anklicken, zum Vergrößern):

 

3. JavaScript Code aus der Zwischenablage in Chrome Entwicklerkonsole kopieren

Du startest mit Drücken der Taste F12 die Chrome-Entwicklerkonsole, und kopierst den Code aus der Zwischenablage in das Eingabefeld.

Sobald du dann Enter drückst, fängt das Script an, die Suchmaschinen einzutragen, und gibt dir auch Rückmeldung (siehe Screenshot).

 

Suchmaschinen für „Quelle der organischen Suche“

Hinweis: Bitte nur mit Google Chrome kopieren und in Entwicklerkonsole ausführen, mit anderen Browsern nicht getestet!

Code zum automatisierten Einfügen der Einträge

createOrganicSerpsList = () => {

let lists = dummy

let list, currentCount=0, listLength = lists.length;
   
    if('object' !== typeof(lists)) {
    return "Error: List have to be an Array!";
    }
   
   
    let asyncFn = (item) => {
    list = item;

    return new Promise(function(resolve, reject) {
    var checkExistsInterval = 0;

   var checkExist = setInterval(function() {
   var button = document.getElementsByClassName("TARGET-addOrganicSearchClicked");
   
   if (button.length) {
    clearInterval(checkExist);
    resolve(button[0]);
   }
   checkExistsInterval++;
   
   if(checkExistsInterval>5) {
   clearInterval(checkExist);
    reject("Submit Button kann nicht gefunden werden :(");
   }
   
}, 1000);
}).then(function(submitButton) {
    //Submit the Button
   submitButton.click();
   
  return new Promise(function(resolve, reject) {
    var checkExistsInterval = 0;

   var checkExist = setInterval(function() {
   var button = document.querySelectorAll("button[type=submit]");
   
   if (button.length) {
    clearInterval(checkExist);
    resolve(button[0]);
   }
   checkExistsInterval++;
   
   if(checkExistsInterval>5) {
   clearInterval(checkExist);
    reject("Submit Button kann nicht gefunden werden :(");
   }
   
}, 1000);  
});
   
   
}).then(function(submitButton) {
  let inputFields = document.querySelectorAll("#ID-m-content-content input");
  inputFields[0].value = list[1];
  inputFields[1].value = list[1];
  inputFields[2].value = list[2];
  submitButton.click();
  currentCount++;
 
    console.log("Suchmaschine " + currentCount + " von " + listLength + " eingetragen!");
   
    if(currentCount === listLength) {
        console.log("Fertischhh :)!");
    }
   
 }).catch(function(result) {
    console.log(result);
});
}

lists.reduce((previous, current, index, array) => {
  return previous                                    // initiates the promise chain
  .then(()=>{return asyncFn(array[index])})      //adds .then() promise for each item
}, Promise.resolve())
 
}

createOrganicSerpsList();
Marcus Woy

Related Posts
Comments ( 2 )
  1. Sascha Behmüller
    12. Februar 2018 at 11:10
    Reply

    Sehr Hilfreiches Tool, das mir viel arbeit erspart. vielen dank für’s teilen!

  2. Marcus Woy
    Marcus Woy
    14. Februar 2018 at 21:19
    Reply

    Hallo Sascha.

    Freut mich sehr :).

    Und nicht vergessen, solltest du noch zusätzliche suchmaschinen haben, welche nicht in der liste sind kannst du diese gerne hinzufügen.

Leave a reply