最近业务方给我们部门提了新的需求,希望能构建精准用户画像。我们尝试使用的是个推(之前专门做消息推送的公司)旗下新推出的产品“个像·用户画像”。根据官方的说法,个像能够为APP开发者提供丰富的用户画像数据以及实时的场景识别能力,帮助完成目标用户的精准筛选、个性化消息的推送和应用更新下载推荐等。我们尝试了一段时间,发现效果还是很不错的,这篇文章将为大家介绍如何从零开始快速高效地集成个像iOS SDK。

一、登录账号并创建应用获取APP ID

1、访问[个推开发者中心](https://dev.getui.com/dev/#/login),点击立即注册:

2、根据个人情况填写并注册账号(如果已有账号可以直接进入下一步登录):

3、返回[个推开发者中心](https://dev.getui.com/dev/#/login),使用上个步骤注册好的账号登录。进入开发者平台面板后,选择左边菜单栏的个像·用户画像:

4、目前个像还没有完全开放注册通道,需要自助申请开通。进入个像·用户画像面板后,点击立即申请按钮,填写相关信息后申请开通个像功能:

5、填写应用相关信息。等待个像功能开通完成后,重新进入个像功能菜单,点击添加应用按钮:

6、应用平台位置勾选iOS,并且需要填写待接入应用的Bundle ID。完善页面信息后,点击提交新增应用:

7、新增应用成功后页面会自动返回应用列表。选择新增的应用,点击应用配置:

8、在配置信息下可以看到APP ID,我们可以将其复制保存。在后续集成步骤中,我们将会使用到APP ID:

二、配置个SDK

1、个推用户画像提供了一个SDK开发工具包,它包含了iOS SDK所需的全部资源,下载地址:http://docs.getui.com/download.html。勾选个像·用户画像,点击下载iOS版按钮,即可下载SDK资源包:

2、解压资源包,可以看到如下文件结构:

3、资源包内容详解

接入文档/个像集成文档.pdf : 个像的集成文档

接入文档/用户画像编码表.xlsx : 用户画像编码表

演示demo/ GInsightSDKUserDemo.ipa : 个像演示IPA包

资源文件/ GInsightSDK.h: 个像SDK头文件

资源文件/ libGInsightSDK-1.4.1.a: 个像SDK主包静态库

资源文件/libGTCommonSDK.a: 个像SDK工具库

Demo工程/ GInsightSDKUserDemo/: 个像demo工程

readme.txt : 个像版本相关信息

4、注意:libGInsightSDK-1.4.1.a和libGTCommonSDK.a同时支持模拟器和真机。

5、个像SDK静态库设置

右击添加文件,导入资源文件目录下的文件。

6、添加依赖库支持,这个步骤很关键:

7、设置Other Linker Flags

找到主工程的target -> Build Setting -> Linking -> Other Linker Flags,将其设置为-ObjC(如图所示):

三、初始化并启动SDK

1、初始化启动接口的相关信息:

2、在项目工程的AppDelegate.m中添加头文件,使用前面获取的APP ID初始化并启动SDK:

3、同时实现两个回调

实现获取GIUid回调委托,获取到GIUid之后上传到服务端用于查询用户画像;

实现错误回调委托。

四、集成个像SDK的应用提交APP Store审核的注意事项

1、为了获取精准的结果,需添加AdSupport.framework库支持,因此在提交APP Store时需要进行以下操作:

(1)在APP内投放广告,获取IDFA可通过苹果审核。

(2)APP内无广告,但先前投放了特定广告,可参考如下勾选,通过苹果审核。

勾选如图:

以上就是我集成个推用户画像产品(个像)的全过程,希望对你有帮助!如果大家有什么其他问题,我们可以在留言区交流。

个推用户画像产品(个像)iOS集成实践的更多相关文章

  1. 个推用户画像产品(个像)Android集成实践

    我们团队之前一直是个推推送的忠实用户,近期个推新推出了产品“个像·用户画像”,刚好非常契合我们的业务需求,于是我们也试用了一下.总的来说效果还不错,这篇文章就为大家介绍一下如何从零开始快速集成个像An ...

  2. 个推数据统计产品(个数)iOS集成实践

    最近业务方给我们部门提了新的需求,希望能一站式统计APP的几项重要数据.这次我们尝试使用的是个推(之前专门做消息推送的)旗下新推出的产品“个数·应用统计”,根据官方的说法,个推的数据统计产品通过专业的 ...

  3. 用SparkSQL构建用户画像

    用SparkSQL构建用户画像 二.  前言 大数据时代已经到来,企业迫切希望从已经积累的数据中分析出有价值的东西,而用户行为的分析尤为重要. 利用大数据来分析用户的行为与消费习惯,可以预测商品的发展 ...

  4. 【转】4w+1h 教你如何做用户画像

    记得14年开始做用户画像的时候,对于用户画像完全没有概念,以为是要画一幅幅图画,经过两年多的学习和理解,渐渐的总结出了一些方法和技巧,在这里就通过4个W英文字母开头和1个H英文字母开头的单词和大家分享 ...

  5. 大数据时代下的用户洞察:用户画像建立(ppt版)

    大数据是物理世界在网络世界的映射,是一场人类空前的网络画像运动.网络世界与物理世界不是孤立的,网络世界是物理世界层次的反映.数据是无缝连接网络世界与物理世界的DNA.发现数据DNA.重组数据DNA是人 ...

  6. 用Mirror,搞定用户画像

    Mirror产品概述 Mirror是专为金融行业设计的全面用户画像管理系统.该系统基于星环多年来为多个金融企业客户构建用户画像的经验,深入契合业务需求,实现对用户全方位全维度的刻画.Mirror内置银 ...

  7. doubleclick cookie、动态脚本、用户画像、用户行为分析和海量数据存取 推荐词 京东 电商 信息上传 黑洞 https://blackhole.m.jd.com/getinfo

    doubleclick cookie https://mp.weixin.qq.com/s/vZUj-Z9FGSSWXOodGqbYkA 揭密Google的网络广告技术:基于互联网大数据视角 原创:  ...

  8. 个推应用统计产品(个数)Android集成实践

    前段时间,我们公司的产品又双叒叕给我们提了新需求,要求我们把APP相关的数据统计分析一下,这些指标包括但不限于应用每日的新增.活跃.留存率等等,最好每天都能提供数据报表.这种事情真是想想就麻烦,大家最 ...

  9. 李洪强iOS之集成极光推送三iOS集成指南

    李洪强iOS之集成极光推送三iOS集成指南 SDK说明 适用版本 本文匹配的 SDK版本:r2.1.5 以后.查看最近更新了解最新的SDK更新情况.使用Xcode 6及以上版本可以使用新版Push S ...

随机推荐

  1. EZ 2018 05 13 NOIP2018 模拟赛(十三)

    这次的比赛真心水,考时估分240,然后各种悠闲乱逛 然后测完T1数组开小了炸成40,T2,T3都没开long long,T2炸成20,T3爆0 掉回1600+的深渊,但是还有CJJ dalao比我更惨 ...

  2. mfc 动态创建EDIT控件

    知识点: CWnd::Create CWnd::CreateEx Spy++工具 动态创建控件 一. CWnd::Create 参数 virtual BOOL Create( LPCTSTR lpsz ...

  3. 11.7 (下午)开课二个月零三天 (PDO)

    PDO访问方式操作数据库   mysqli是专门访问MySQL数据库的,不能访问其它数据库.PDO可以访问多种的数据库,它把操作类合并在一起,做成一个数据访问抽象层,这个抽象层就是PDO,根据类操作对 ...

  4. 异常 java.lang.IllegalArgumentException: Result Maps collection already contains value

    这是因为用了一次以上(多次)mbg导致sql映射文件堆积导致的异常,删除对应的sql映射文件,然后重新生成即可. Caused by: java.lang.IllegalArgumentExcepti ...

  5. Partition4:增加分区

    在关系型 DB中,分区表经常使用DateKey(int 数据类型)作为Partition Column,每个月的数据填充到同一个Partition中,由于在Fore-End呈现的报表大多数是基于Mon ...

  6. Salesforce随笔: 解决被指定给Chatter相关用户的RecordType无法被删除的问题

    被指定给以下三组用户的RecordType无法在对应的Profile里取消占用: Chatter External User Chatter Free User Chatter Moderator U ...

  7. yocto-sumo源码解析(二): oe-buildenv-internal

    1 首先,脚本先对运行方式进行了检测: if ! $(return >/dev/null 2>&1) ; then echo 'oe-buildenv-internal: erro ...

  8. ats反向代理和重定向

    作为反向代理缓存,ats代表源服务器提供的请求. ats的配置方式使客户端看起来像普通的原始服务器. 了解反向代理缓存通过转发代理缓存, ats代表请求内容的客户端队里对源服务器的web请求.反向代理 ...

  9. Nodejs如何把接收图片base64格式保存为文件存储到服务器上

    app.post('/upload', function(req, res){ //接收前台POST过来的base64 var imgData = req.body.imgData; //过滤data ...

  10. 【Beta阶段】第一次Scrum Meeting!

    本次会议为第一次Scrum Meeting会议~ 会议时长:20分 会议地点:依旧是7公寓1楼会客室   昨日任务一览 明日任务一览 刘乾 预定任务:(未完成)#128 学习如何在Github上自动构 ...