com.alipay.api.domain.ConversionData Maven / Gradle / Ivy
package com.alipay.api.domain;
import java.util.List;
import com.alipay.api.AlipayObject;
import com.alipay.api.internal.mapping.ApiField;
import com.alipay.api.internal.mapping.ApiListField;
/**
* 转化数据详情
*
* @author auto create
* @since 1.0, 2024-09-25 14:10:19
*/
public class ConversionData extends AlipayObject {
private static final long serialVersionUID = 7689462756322382972L;
/**
* 广告创意id,来自:监测上报或落地页宏替换配置的__AD_ID__宏参发生用户点击替换后的值
*/
@ApiField("ad_id")
private String adId;
/**
* 转化事件属性信息,用于转化事件类型相关属性规则上传。
可支持上传属性的转化事件类型及属性规则请参考该文档:转化事件类型属性规则
*/
@ApiListField("attribute_list")
@ApiField("conversion_property")
private List attributeList;
/**
* 转化事件属性信息,用于转化事件类型相关属性规则上传。
可支持上传属性的转化事件类型及属性规则请参考该文档:转化事件类型属性规则 当前字段已废弃(attributes命名不符合规范,需改名)
*/
@ApiField("attributes")
@Deprecated
private ConversionProperty attributes;
/**
* 转化流水号:由用户自定义,用于幂等
*/
@ApiField("biz_no")
private String bizNo;
/**
* 来自:监测上报或落地页宏替换配置的__CALLBACK_EXT_INFO__宏参发生用户点击替换后的值,需url decode后传回。
*/
@ApiField("callback_ext_info")
private String callbackExtInfo;
/**
* 用于精准归因,来自:监测上报或落地页宏替换配置的__CID__宏参发生用户点击替换后的值。
支持cid上报的转化事件类型请参见:
app推广类转化事件类型
通用类转化事件类型
*/
@ApiField("cid")
private String cid;
/**
* 转化金额,单位分。
金额类转化事件必传
*/
@ApiField("conversion_amount")
private String conversionAmount;
/**
* 转化事件id,当source=COMMON_CONVERSION_ID需上传该字段,其他情况无需上传。
*/
@ApiField("conversion_id")
private String conversionId;
/**
* 转化时间,UTC 时间戳,单位:秒
*/
@ApiField("conversion_time")
private Long conversionTime;
/**
* 转化事件类型数字
*/
@ApiField("conversion_type")
private String conversionType;
/**
* 广告创意id,来自:监测上报或落地页宏替换配置的__AD_ID__宏参发生用户点击替换后的值
*/
@ApiField("creative_id")
private String creativeId;
/**
* 当source=XLIGHT或者DATASET时使用:
数据集id 当前字段已废弃(接口升级,该参数已不再使用,故废弃该参数,但不影响历史数据使用。)
*/
@ApiField("data_id")
@Deprecated
private String dataId;
/**
* 当source=OTHER时使用:
数据类型:
KR_MEMBER - 客如云入会
KR_TRADE - 客如云交易
TB_LIVE - 淘宝直播 当前字段已废弃(接口升级,该参数已不再使用,故废弃该参数,但不影响历史数据使用。)
*/
@ApiField("data_src_type")
@Deprecated
private String dataSrcType;
/**
* 广告单元id,来自:监测上报或落地页宏替换配置的__GROUP_ID__宏参发生用户点击替换后的值
*/
@ApiField("group_id")
private String groupId;
/**
* XLIGHT - 灯火归因
MERCHANT -商家自主归因
该字段若为空则默认为XLIGHT
*/
@ApiField("join_channel")
private String joinChannel;
/**
* 广告计划id,来自:监测上报或落地页宏替换配置的__PLAN_ID__宏参发生用户点击替换后的值
*/
@ApiField("plan_id")
private String planId;
/**
* 商户在灯火pb端的id, 可代替principal_tag。
*/
@ApiField("principal_id")
private String principalId;
/**
* 商家标志,可代替principal_id。获取方法:
principal_tag获取sop
*/
@ApiField("principal_tag")
private String principalTag;
/**
* 转化归因字段列表。不同转化事件类型回传property_list不同。请参见回传示例:
通用类转化事件回传示例
APP推广类转化事件回传示例
*/
@ApiListField("property_list")
@ApiField("conversion_property")
private List propertyList;
/**
*
COMMON_TARGET:通用类转化事件类型适用
CALLBACK:APP推广类转化事件类型适用
不同source的参数回传规则请参考:
COMMON_TARGET:通用转化回传参数说明
CALLBACK:
APP推广类转化回传参数说明
*/
@ApiField("source")
private String source;
/**
* 当source=OTHER时使用:
主体id,例如品牌id 当前字段已废弃(接口升级,该参数已不再使用,故废弃该参数,但不影响历史数据使用。)
*/
@ApiField("target_id")
@Deprecated
private String targetId;
/**
* 当source=OTHER时使用:
主体类型:
BRAND - 品牌
STORE - 店铺
LIVE - 直播
等等 当前字段已废弃(接口升级,该参数已不再使用,故废弃该参数,但不影响历史数据使用。)
*/
@ApiField("target_type")
@Deprecated
private String targetType;
/**
* 发生转化用户的唯一标识。
uuid_type不同,uuid传值不同:
1. 若uuid_type=【PID】:uuid为发生转化用户的2088id。若获取不到,可固定一个值后,上传callback_ext_info参数。
2. 若uuid_type=【OAID_MD5】【IDFA_MD5】【IP_UA】【CAID】【MEI】: uuid传的值为监测上报或落地页宏替换配置的对应宏参下发的值
其中当uuid_type=IP_UA时:__IP__、__UA__宏参需用"_"拼接上传
*/
@ApiField("uuid")
private String uuid;
/**
* 支付宝用户在应用维度下的唯一标识
*/
@ApiField("uuid_open_id")
private String uuidOpenId;
/**
* 通用类转化事件类型:
uuid_type固定为PID:表示转化用户唯一标识
APP推广类转化事件类型:
OAID_MD5:表示OAID原值MD5加密后的值
IDFA_MD5:表示IDFA原值MD5加密后的值
IP_UA:表示IP_UA拼接值,以下划线拼接
CAID:表示CAID原值
IMEI:表示IMEI原值
*/
@ApiField("uuid_type")
private String uuidType;
public String getAdId() {
return this.adId;
}
public void setAdId(String adId) {
this.adId = adId;
}
public List getAttributeList() {
return this.attributeList;
}
public void setAttributeList(List attributeList) {
this.attributeList = attributeList;
}
public ConversionProperty getAttributes() {
return this.attributes;
}
public void setAttributes(ConversionProperty attributes) {
this.attributes = attributes;
}
public String getBizNo() {
return this.bizNo;
}
public void setBizNo(String bizNo) {
this.bizNo = bizNo;
}
public String getCallbackExtInfo() {
return this.callbackExtInfo;
}
public void setCallbackExtInfo(String callbackExtInfo) {
this.callbackExtInfo = callbackExtInfo;
}
public String getCid() {
return this.cid;
}
public void setCid(String cid) {
this.cid = cid;
}
public String getConversionAmount() {
return this.conversionAmount;
}
public void setConversionAmount(String conversionAmount) {
this.conversionAmount = conversionAmount;
}
public String getConversionId() {
return this.conversionId;
}
public void setConversionId(String conversionId) {
this.conversionId = conversionId;
}
public Long getConversionTime() {
return this.conversionTime;
}
public void setConversionTime(Long conversionTime) {
this.conversionTime = conversionTime;
}
public String getConversionType() {
return this.conversionType;
}
public void setConversionType(String conversionType) {
this.conversionType = conversionType;
}
public String getCreativeId() {
return this.creativeId;
}
public void setCreativeId(String creativeId) {
this.creativeId = creativeId;
}
public String getDataId() {
return this.dataId;
}
public void setDataId(String dataId) {
this.dataId = dataId;
}
public String getDataSrcType() {
return this.dataSrcType;
}
public void setDataSrcType(String dataSrcType) {
this.dataSrcType = dataSrcType;
}
public String getGroupId() {
return this.groupId;
}
public void setGroupId(String groupId) {
this.groupId = groupId;
}
public String getJoinChannel() {
return this.joinChannel;
}
public void setJoinChannel(String joinChannel) {
this.joinChannel = joinChannel;
}
public String getPlanId() {
return this.planId;
}
public void setPlanId(String planId) {
this.planId = planId;
}
public String getPrincipalId() {
return this.principalId;
}
public void setPrincipalId(String principalId) {
this.principalId = principalId;
}
public String getPrincipalTag() {
return this.principalTag;
}
public void setPrincipalTag(String principalTag) {
this.principalTag = principalTag;
}
public List getPropertyList() {
return this.propertyList;
}
public void setPropertyList(List propertyList) {
this.propertyList = propertyList;
}
public String getSource() {
return this.source;
}
public void setSource(String source) {
this.source = source;
}
public String getTargetId() {
return this.targetId;
}
public void setTargetId(String targetId) {
this.targetId = targetId;
}
public String getTargetType() {
return this.targetType;
}
public void setTargetType(String targetType) {
this.targetType = targetType;
}
public String getUuid() {
return this.uuid;
}
public void setUuid(String uuid) {
this.uuid = uuid;
}
public String getUuidOpenId() {
return this.uuidOpenId;
}
public void setUuidOpenId(String uuidOpenId) {
this.uuidOpenId = uuidOpenId;
}
public String getUuidType() {
return this.uuidType;
}
public void setUuidType(String uuidType) {
this.uuidType = uuidType;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy