Inhaltsverzeichnis
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).
%CODEtest%
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
[cc lang=“javascript“ width=“100%“ theme=“blackboard“]
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();
[/cc]
Schreibe einen Kommentar