2016-08-17 3 views
0

Wir verwenden Google Tag Manager, um Java-Skripte für Drittanbieter-Dienste wie Facebook Retargeting Pixel zu verwalten. In China ist Facebook als Dienst blockiert. Wenn also ein Benutzer die Site öffnet, versucht es, das Skript zu bearbeiten, geht aber in ein Timeout, da die Firewall das Laden des Skripts blockiert.Google Tag Manager + Facebook Retargeting Pixel in China

Gibt es eine Möglichkeit, Facebook-Pixel-Skript durch Bedingung auszuschließen? Was ist die beste Lösung, um festzulegen, ob Facebook für den aktuellen Benutzer gesperrt ist?

Antwort

0

Sie benötigen einen Trigger, der den Wert einer Variablen überprüft. Diese Variable muss True/False zurückgeben, egal ob Facebook geladen werden kann oder nicht.

Sie könnten diesen Code als Ihre Variable (benutzerdefinierte JS-Code in GTM-Schnittstelle) versuchen. Ersetzen Sie den FacebookUrl-Wert entsprechend.

function(){ 
    var facebookUrl = "..." // your facebook ressource URL 

    var http = new XMLHttpRequest(); 

    http.open('HEAD', facebookUrl); 
    http.send(); 

    return http.status < 500; 

} 
+0

, dass eine funktionierende Lösung ist, aber jeder Benutzer aus Ländern, in denen FB erlaubt ist, wird eine zusätzliche Anforderung werden zu machen. –

Verwandte Themen