Leidet die Website-Performance durch viele Pools oder viel Content?

Search & Replace Script

Ich habe viele Pools auf meiner Website verbaut oder eine Website mit sehr vielen Elementen, leidet die Performance des S&R Script dadurch?

Grundsätzlich ist es so, dass der Austausch von Rufnummern auf einer Website mit sehr vielen Pools/Suchtexten (>400) und/oder auf Websites mit sehr viel Content (DOM Elemente) mehr Rechenzeit benötigt. Das kann in manchen Fällen zu unerwünschten Effekten führen.

Um hier Abhilfe zu schaffen gibt es im Matelso Script die Methode "getNumberBySearchtext". Diese Methode kann genutzt werden, um aus einem Script heraus eine Call-Tracking-Rufnummer anhand eines Suchtextes abzurufen. Diese Call-Tracking-Rufnummer muss von diesem Script selbst im DOM platziert werden. Dadurch das hier nicht erst nach Suchtexten innerhalb der Website gesucht werden muss, kann die Performance stark gesteigert werden.


Wie verwende ich die Methode "getNumberBySearchtext"?

Um die Methode "getNumberBySearchtext" nutzen zu können muss das Matelso Script auf der Seite verbaut sein und zusätzlich muss ich eine Callback-Methode definieren. Diese Callback-Methode wird vom Matelso Script aufgerufen sobald die Call-Tracking-Rufnummer verfügbar ist. Sollte beim Abrufen der Rufnummer ein Fehler auftreten, wird die Fehlermeldung an die Callback-Methode übergeben.

 

Es werden zwei Parameter an die Callback-Methode übergeben:

numberObject: Dieses Objekt enthält die Call-Tracking-Rufnummer in unterschiedlichen Formaten. (e164, nach CP-Konfiguration formatiert und als Tel-Link)
errorString: Ein Text der die Fehlermeldung enthält, sollte ein Fehler aufgetreten sein.

Ein Beispiel für diese Callback-Methode sieht wie folgt aus:

var callback = function(numberObject, errorString){
if(!numberObject){
console.log('getNumberBySearchtext failed:', errorString);
return;
}
// Do something with the number here
}

In diesem Beispiel fehlt die Logik um die Call-Tracking-Rufnummer auf der Website zu platzieren. Dies muss bei der Implementierung selbst gemacht werden.



Sobald diese beiden Voraussetzungen erfüllt sind, kann die Methode mit folgendem Snippet aufgerufen werden:

window[window.CallTrackingObject]("getNumberBySearchtext", "{SUCHTEXT}", callback);

In diesem Snippet wird {SUCHTEXT} als Platzhalter verwendet und muss durch den Suchtext, für den eine Call-Tracking-Rufnummer abgerufen werden soll, ersetzt werden.