跳转到主要内容
PRODUCT DOCUMENTS

快速找到所需文档,高效完成接入与排障

浏览产品文档与友盟 Skill,展开目录并阅读正文。

社交分享关系链统计

1. 功能简介

社交分享邀请关系的基本逻辑图如下:未命名文件2 (3).png详细功能可以参考文档社交分享关系链统计

2. 客户端集成

首先参考接入指南集成U-Share iOS SDK,要求在6.10.2版本及以上

2.1 接口函数

+(void)trackcode:(NSString*)appKey
             url:(NSString* )url
             umid:(NSString*)umid
             uid:(nullable NSString*)uid
        userInfo:(nullable NSDictionary*)userInfo
completionHandler:(nullable UMSocialTrackcodeCompletionHandler)completionHandler;

2.2 参数说明

参数

参数解释

是否必须

备注

appKey

umeng的appkey

是

友盟平台申请的宿主App对应appkey

url

要分享的url

是

分享页面URL链接

uid

用户的uid

是

用户账号,可选参数,可以传入null或者空串

userInfo

用户的额外参数

否

自定义属性(字符串键值对),存放开发者自定义属性(如用户账号,设备信息,活动ID等信息)。如果没有可以传null

completionHandler

回调

是

生成root track code的结果回调对象

2.3 示例

-(void)getTrackcode{
    [UMShareLink trackcode:@"5861e5daf5ade41326001eab"
                       url:@"https://developer.umeng.com"
                      umid:[UMConfigure umidString]
                       uid:nil
                  userInfo:@{@"param1":@"value1",@"param2":@"value2",@"param3":@"value3"} completionHandler:^(id  _Nullable result, NSError * _Nullable error) {
        if (result) {
            NSLog(@"result:%@",result);
        }
        else{
            NSLog(@"error:%@",error);
        }
    }];
}

2.4 接口返回

  1. code 为200是正常返回,其余为异常返回,异常信息在msg 字段

  2. 未捕获异常code 为10000 , 默认msg 为服务器偷懒```java正常返回:{ “code”: 200,  #返回码 “msg”: “SUCCESS”, #返回提示 “sCode”: 200, “sMsg”: “SUCCESS”, “data”: {

     "rootTrackCode": "f528a53ff689130b41e3153j"

    }, “traceId”: “0af4000116058653151041092d5089”, “success”: true}异常返回:{ “code”: 20002, # 异常返回码 “msg”: “APPKEY不存在”, #异常原因 “sCode”: 20002, “sMsg”: “APPKEY不存在”, “data”: null, “traceId”: “ac11000116087092972151004d6b7a”, “success”: false}

<br />所有已定义异常码及异常原因:
```java

    REQUEST_PARAMMETER_INVALID(400L, "请求参数校验失败"),

    INIT_MAP_ERROR(20001L, "初始参数未设置"),

    APPKEY_NONEXISTENT(20002L,  "APPKEY不存在"),

    UMID_NONEXISTENT(20003L,  "UMID不存在"),

    URL_NONEXISTENT(20007L,  "URL不存在"),

    USER_DATA_EXCEEDED(20004L,  "用户自定义参数个数超过限制"),

    INVALID_PARAM_KEY(20005L,  "用户自定义参数KEY非法"),

    INVALID_PARAM_LENGTH(20006L,  "用户自定义参数长度超限"),

    INVALID_TRACK_CODE(20015L,  "无效的TRACKCODE"),

    SERVER_INTERNAL_ERROR(20020L, "服务器内部错误"),

集成完U-Share SDK后,剩余的接入过程请参考文档社交分享关系链统计