2016-07-05 19 views
0

Ich habe das Facebook SDK, sowie Appsflyer und Mixpanel installiert. Die Sache ist, dass ich bestimmte Daten benötige, wenn der Nutzer die App über Facebook installiert. Die Daten, die ich brauche, sind die Anzeigengruppe, Keywords (falls möglich) und Kampagnenname/ID. Ich kann nicht herausfinden, wie ich es bekommen soll. Ich habe die SDK documentation und Ads-Helper tools sowie die Ads-SDK documentationFacebook App Install ad - Daten in sdk

geprüft

ich das SDK erwarte mir die Daten zu geben, wenn die App zum ersten Mal starten, aber ich kann keine Dokumentation darüber scheinen zu finden.

Wie kann ich Ad-Daten in der App erhalten, wenn sie gestartet werden? Kann ich das von der Facebook sdk bekommen oder soll ich es von Appsflyer bekommen?

+0

Facebook werden Sie nur aggregierte Daten geben. Gleiches mit Appsflyer – WizKid

+0

Großartig. Wo finde ich diese Dokumentation? Appsflyer hat es dokumentiert und ich kann es verwenden, um es an mein Backend zu senden, kann die Details für FB finden –

Antwort

0

Sie müssen die AppsFlyerTrackerDelegate implementieren. Sie sollten die Informationen, die Sie benötigen (oder zumindest die Kampagnen-ID), aus dem installData-Wörterbuch abrufen.

diesen Code Siehe:

- (BOOL)application:(UIApplication ​*)application didFinishLaunchingWithOptions:(NSDictionary*​)launchOptions { 
    [AppsFlyerTracker sharedTracker].appsFlyerDevKey = @"[MY_DEV_KEY]"; 
    [AppsFlyerTracker sharedTracker].appleAppID = @"id123456789"; 

// Load conversion data and deep-link tracking 

    [AppsFlyerTracker sharedTracker].delegate = self; 

    return YES; 
} 

-(void)applicationDidBecomeActive:(UIApplication *)application 
{ 
    [[AppsFlyerTracker sharedTracker] trackAppLaunch]; 
} 
-(void)onConversionDataReceived:(NSDictionary*) installData { 

    id status = [installData objectForKey:@"af_status"]; 
    if([status isEqualToString:@"Non-organic"]) { 
     id sourceID = [installData objectForKey:@"media_source"]; 
     id campaign = [installData objectForKey:@"campaign"]; 
     NSLog(@"This is a none organic install. Media source: %@ Campaign: %@",sourceID,campaign); 
    } else if([status isEqualToString:@"Organic"]) { 
     NSLog(@"This is an organic install."); 
    } 
} 
-(void)onConversionDataRequestFailure:(NSError *) error { 
    NSLog(@"%@",error); 
} 

Ausgang:

{ 
"af_status": "Non-organic", 
"media_source": "tapjoy_int", 
"campaign": "July4-Campaign", 
"agency": "starcomm", 
"af_siteid": null, 
"af_sub1": "subtext1", 
"af_sub2": null, 
"af_sub3": null, 
"af_sub4": null, 
"af_sub5": null, 
"freehand-param": "somevalue", 
"click_time": "2014-05-23 20:11:31", 
"install_time": "2014-05-23 20:12:16.751" 
} 

https://support.appsflyer.com/hc/en-us/articles/207032096-Accessing-AppsFlyer-Attribution-Conversion-Data-from-the-SDK-iOS-Deferred-Deeplinking-