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!
Suchmaschinen
Code zum automatisierten Einfügen der Einträge
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();
Sehr Hilfreiches Tool, das mir viel arbeit erspart. vielen dank für’s teilen!
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.
extrem cooles skript,
aber kann es sein, dass es seit neustem irgendwie nicht mehr funktioniert? hatte es bei 2 websites angewendet, diesen monat klappt es jedoch nicht mehr.
Autsch, das Kommentar leider erst jetzt gesehen.
Falls noch relevant, kümmere mich die Tage um die Aktualisierung.
Grüße
Marcus
Moin Marcus,
wollte es auch gerade nutzen, allerdings bekomme ich von der Console den folgenden Fehler: Uncaught ReferenceError: Invalid left-hand side in assignment
Über eine Lösung des Problems würde ich mich freuen.
Gruß
Marcus
Hallo Marcus,
würde mich freuen, wenn du es gelöst bekommst. Bei mir immer folgender Fehler:
Uncaught ReferenceError: Invalid left-hand side in assignment
Viele Grüße
Marcus