2017-07-17 2 views
0

Wir verwenden AppsFlyer, um einen verzögerten Deeplink für die Weiterleitung zu unserer App zu erstellen, aber wir erhalten die ersten 29-30 Zeichen von deeplink anstatt von deeplink, von denen wir bereits gesprochen haben das Portal. Irgendein Vorschlag, wie man AppsFlyer verwendet, um deferred deeplink zu verwenden.Android: Keine Deeplink-Funktion onAppOpenAttribution() Methode von AppsFlyer

Wir geben unten genannten Informationen in AppsFlyer Portal: enter image description here

Deeplink, die verwendet wird immer: abcapp: // Raster url = https://catalog.abcapp.com/v1/g/electronics-store/_the-mobile-store

In App bekommen wir:

@Override 
public void onAppOpenAttribution(Map<String, String> map) 
{ 
    String a = map.get("link"); 
} 

Der Wert von a erhalten wir ist abcapp: // grid? Url = https

Antwort

2

für latente Deep-Links (erster Start Deep-Links) mit AppsFlyer Sie die folgende Methode verwenden sollen:

@Override 
    public void onInstallConversionDataLoaded(Map<String, String> conversionData) { 
     for (String attrName : conversionData.keySet()) { 
      Log.d(AppsFlyerLib.LOG_TAG, "attribute: " + attrName + " = " + 
      conversionData.get(attrName)); 
     } 
    } 

Zusätzliche Informationen zu dem latenten Deep-Links und Umwandlungsdaten verfügbar ist here

onAppOpenAttribution() verwendet um Daten von "normalen" Deeplinks zu erhalten.

Unabhängig davon, ob Sie explizit Prüfung durch den Deeplink klicken/Aufruf den Deeplink von adb (und nicht eine OneLink, die den Deeplink enthält) können Sie Ihre URL kodieren sollten, für die URL in ihrem Beispiel es sollte wie folgt aussehen:

abcapp%3A%2F%2Fgrid%3Furl%3Dhttps%3A%2F%2Fcatalog.abcapp.com%2Fv1%2Fg%2Felectronics-store%2F_the-mobile-store 

(Das AppsFlyer Armaturenbrett kodiert automatisch, wenn Sie eine OneLink erstellen)

Wenn Sie weitere Hilfe benötigen, können Sie das Support-Team unter [email protected] kontaktieren und wir würden gerne helfen.

Verwandte Themen