2016-07-06 19 views
0

Ich verwende sowohl Google Analytics und branch.io in diesem website.Branch Deep Linking funktioniert nicht in Google Analytics hitCallback

Die Website ist für Mobilgeräte konzipiert.

Das Problem ist, dass beim Klicken auf das Banner mit dem Text "OPEN", die App nicht geöffnet werden kann. Hier

ist der Code für den Klick:

$scope.openApp =() => { 
    let appOpened = false; 
    const open =() => { 
    if (!appOpened) { 
     appOpened = true; 
     branch.deepviewCta(); 
    } 
    }; 

    $timeout(open, 1000); 

    ga('send', 'event', 'homepage', 'download', { 
    hitCallback() { 
     open(); 
    } 
    }); 
}; 

Wenn ich den GA-Code loszuwerden, es funktioniert gut:

$scope.openApp =() => { 
    let appOpened = false; 
    const open =() => { 
    if (!appOpened) { 
     appOpened = true; 
     branch.deepviewCta(); 
    } 
    }; 

    $timeout(open, 1000); 

    open(); 

}; 

Der Grund, warum ich open() in hitCallback gesetzt ist, um sicherzustellen, GA sendet den Treffer aus, weil open() zu einer anderen Seite umleiten wird.

Können Sie mir helfen?

Antwort

0

Alex von Branch.io hier:

Der Zweig deepviewCta() Funktion auf iOS arbeitet 9+ durch eine automatische Umleitung auf eine Universal-Link-URL Auslösung (die die App öffnet) und dann zu einer Ausweich-URL gehen, wenn das fehlschlägt . Aber Apple ist sehr spezifisch in den Situationen, in denen ein Universal Link die App starten darf (einschließlich der Frage, wie lange eine Pause vor der Weiterleitung erlaubt ist). Natürlich sind diese Einschränkungen nicht öffentlich, also können wir nur raten. Mein Verdacht ist, dass die deepviewCta()-Funktion innerhalb eines GA-Callbacks außerhalb der Apple-Regeln liegt. Daher wird die App nie geöffnet und Sie werden stattdessen an die Fallback-URL gesendet.

Ich kann hier von zwei Möglichkeiten denken:

  1. Sie einen Weg bauen kann die GA und Zweig Funktionen separat zu triggern, damit sie nicht mit Apples Anforderungen in Konflikt geraten.
  2. Wir haben tatsächlich eine brandneue Ein-Klick-Integration mit Google Analytics, die Sie über here und here lesen können. Wenn Sie dies einrichten, erhalten Sie automatisch alle Branch-bezogenen Ereignisse, anstatt manuell Link-Klickdaten zu sammeln.

Hoffentlich hilft das!