获取AppsFlyer归因/SDK转换数据(延期深层链接)- Accessing AppsFlyer Attribution / Conversion Data from the SDK (Deferred Deeplinking)

AppsFlyer允许您直接在SDK水平获取实时归因数据,从而使得下载安装应用后自定义首次登陆页面成为现实。这通常被称为“延期”深层链接,并在网页中常见,但是在移动应用生态中确是一个很大的挑战。好消息是,AppsFlyer能为您提供这样的支持和平台。

引导一个新应用用户至安装深层链接同引导已安装用户进入应用深层链接自定义URL方案(iOS, Android)相像。

例如

想象一个用户刚刚点击HotelTonight的Google Adwords 广告寻找 “Hotels New York”。用户首先将被导入Google Play/App-Store对应用进行下载,第一次打开后将直接进入New York宾馆页面。通过AppsFlyer提供的归属数据,应用将接受准确的活动和关键词来引导用户/安装。

除了提高用户体验和转换率外,该功能能够进行根据活动进行更复杂的操作,如在用户安装时提供信用点数/奖金。例如:“安装并领取$50预订奖金”用来替换“点击安装”。这些活动不仅提供了用户安装率,而且提高了付费用户转换率,ROI将被提高2-5倍!

Capture.JPG

AppsFlyer's NativeTrack™ SDK进行服务器方跟踪,也就是说转换追踪由AppsFlyer服务器完成。归因数据将在首次应用打开几秒钟后从AppsFlyer SDK获得。

注意

根据Facebook隐私策略,除非您接收Facebook的条款条例 ,AppsFlyer (或者其他第三方移动监测合作伙伴)不能提供用户级别的Facebook安装归因数据。了解更多信息,请点击此处。如果您不接受条款条例,Facebook Mobile Ads安装将被作为“Organic”,您将不会收到Facebook用户级别的安装数据。

 

SDK安装:

注意:由AF Android SDK 2.3.1.6 ,AF iOS SDK 2.5.3.8及以上版本支持。

以下指令需在获取AppsFlyer SDK转换数据时使用

为从iOS SDK获得转换数据,请实施AppsFlyerTrackerDelegate 协定

@protocol AppsFlyerTrackerDelegate <NSObject> 

@optional

- (void) onConversionDataReceived:(NSDictionary*) installData;

- (void) onConversionDataRequestFailure:(NSError *)error;

@end

示例

AppDelegate.h

#import "AppsFlyerTracker.h"

@interface AppDelegate : UIResponder<UIApplicationDelegate, AppsFlyerTrackerDelegate> {

   ...

}

 

AppDelegate.m

- (void)applicationDidBecomeActive:(UIApplication *)application {    

        // init AppsFlyer

        [AppsFlyerTracker sharedTracker].appleAppID = @"id123456789";

        [AppsFlyerTracker sharedTracker].appsFlyerDevKey = @"MY_DEV_KEY";

 

        // load the conversion data   

        [AppsFlyerTracker sharedTracker].delegate = self;

 

        // track launch

        [[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);

}

 

输出示例

{
"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"
}

 

在归因响应中可使用的代码

注意:呼叫将会把在AF追踪链接参数基础上而产生安装的附加代码/值返回。查看一下示例。

代码名称

解释

示例值

媒体来源

af_status

显示监测的归隐类型。

有效值:

  • 自然
  • 非自然
  • 错误

非自然

全部

af_message

自由文本

自然安装/错误信息

全部

media_source

媒体源名称,即为AF追踪链接pid”参数

  • inmobi_int
  • tapjoy_int
  • Facebook Ads

注意: ‘Facebook Ads’ Facebook活动

全部

 

campaign

活动名称AppsFlyer的追踪链接“c”参数或者Facebook活动名称)

Ad1/camp123

全部

clickid

Click id transaction id

123456/xsfd234

全部

af_siteid

Site id (用于优化)

Site1

全部

af_sub1

附加参数

someParameter

全部

af_sub2

附加参数

 

全部

af_sub3

附加参数

 

全部

af_sub4

附加参数

 

全部

af_sub5

附加参数

 

全部

click_time

点击日期&时间

2014-01-08 00:07:53.233

全部

install_time

转换日期&时间(毫秒)

2014-01-08 00:12:51.701

全部

agency

代理商或PMD带来的安装

nanigans

全部

is_fb

 

Flag indicating it’s a Facebook attribution. Values: true/false

标记代表其归属于Facebooktrue/false

true

Facebook

adgroup_name

Facebook ad group名称

Angry Bird Facebook ad 1

Facebook

adgroup_id

Facebook’s ad group ID

6012740800279

Facebook

campaign_id

Facebook’s 活动  ID

6012700005123

Facebook

adset_name

Facebook’s ad 集合名词

US - 18+

Facebook

adset_id

Facebook ad 集合ID

6099800005123

Facebook

ad_id

Facebook’s 应用唯一标示符

6012998843079

Facebook

示例

Facebook归属响应

注意:Facebook活动无追踪链接

{
"af_status": "Non-organic",
"is_fb": true,
"media_source": "Facebook Ads",
"agency": "nanigans",
"campaign": "nanigans_US_18-25",
"campaign_id": "6012743935279",
"adgroup_name": "Adgroup-1",
"adgroup_id": "6012743942279",
"adset_name": "adset-1",
"adset_id": "6012743935479",
"ad_id": "6012743943079",
"af_sub1": null,
"af_sub2": null,
"af_sub3": null,
"af_sub4": null,
"af_sub5": null,
"install_time": "2014-05-22 14:12:37.208",
"click_time": "2014-05-22 14:08:08"
}

 

2. 一般AppsFlyer追踪链接响应示例(非Facebook):

使用以下跟踪链接产生的安装

http://app.appsflyer.com/id578915438?pid=tapjoy_int&c=July4-2014&af_prt=starcomm&af_siteid=57&af_sub1=subtext1&freehand-param=somevalue

归因响应

{
"af_status": "Non-organic",
"media_source": "tapjoy_int",
"campaign": "July4-Campaign",
"agency": "starcomm",
"af_siteid": "57",
"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"
}

 

注意:代码顺序可能有变。附加代码可能会在未通知的情况下加入。

这篇文章有帮助吗?
0 人中有 0 人觉得有帮助
还有其它问题?提交请求
由 Zendesk 提供技术支持