-
Notifications
You must be signed in to change notification settings - Fork 175
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Core: Add Greenbids Analytics Adapter (#3096)
- Loading branch information
1 parent
49e6a7a
commit a2e376c
Showing
13 changed files
with
1,208 additions
and
0 deletions.
There are no files selected for viewing
368 changes: 368 additions & 0 deletions
368
src/main/java/org/prebid/server/analytics/reporter/greenbids/GreenbidsAnalyticsReporter.java
Large diffs are not rendered by default.
Oops, something went wrong.
38 changes: 38 additions & 0 deletions
38
src/main/java/org/prebid/server/analytics/reporter/greenbids/model/CommonMessage.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
package org.prebid.server.analytics.reporter.greenbids.model; | ||
|
||
import com.fasterxml.jackson.annotation.JsonProperty; | ||
import lombok.Builder; | ||
import lombok.Value; | ||
|
||
import java.util.List; | ||
|
||
@Builder(toBuilder = true) | ||
@Value | ||
public class CommonMessage { | ||
|
||
private final String version; | ||
|
||
@JsonProperty("auctionId") | ||
private final String auctionId; | ||
|
||
private final String referrer; | ||
|
||
private final double sampling; | ||
|
||
@JsonProperty("prebidServer") | ||
private final String prebidServer; | ||
|
||
@JsonProperty("greenbidsId") | ||
private final String greenbidsId; | ||
|
||
private final String pbuid; | ||
|
||
@JsonProperty("billingId") | ||
private final String billingId; | ||
|
||
@JsonProperty("adUnits") | ||
private final List<GreenbidsAdUnit> adUnits; | ||
|
||
@JsonProperty("auctionElapsed") | ||
private final Long auctionElapsed; | ||
} |
17 changes: 17 additions & 0 deletions
17
src/main/java/org/prebid/server/analytics/reporter/greenbids/model/ExtBanner.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
package org.prebid.server.analytics.reporter.greenbids.model; | ||
|
||
import lombok.Builder; | ||
import lombok.Value; | ||
|
||
import java.util.List; | ||
|
||
@Builder(toBuilder = true) | ||
@Value | ||
public class ExtBanner { | ||
|
||
List<List<Integer>> sizes; | ||
|
||
Integer pos; | ||
|
||
String name; | ||
} |
22 changes: 22 additions & 0 deletions
22
src/main/java/org/prebid/server/analytics/reporter/greenbids/model/GreenbidsAdUnit.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
package org.prebid.server.analytics.reporter.greenbids.model; | ||
|
||
import com.fasterxml.jackson.annotation.JsonProperty; | ||
import lombok.Builder; | ||
import lombok.Value; | ||
|
||
import java.util.List; | ||
|
||
@Builder(toBuilder = true) | ||
@Value | ||
public class GreenbidsAdUnit { | ||
|
||
String code; | ||
|
||
@JsonProperty("unifiedCode") | ||
GreenbidsUnifiedCode unifiedCode; | ||
|
||
@JsonProperty("mediaTypes") | ||
MediaTypes mediaTypes; | ||
|
||
List<GreenbidsBids> bids; | ||
} |
19 changes: 19 additions & 0 deletions
19
...va/org/prebid/server/analytics/reporter/greenbids/model/GreenbidsAnalyticsProperties.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
package org.prebid.server.analytics.reporter.greenbids.model; | ||
|
||
import lombok.Builder; | ||
import lombok.Value; | ||
|
||
@Builder(toBuilder = true) | ||
@Value | ||
public class GreenbidsAnalyticsProperties { | ||
|
||
Double exploratorySamplingSplit; | ||
|
||
String analyticsServerVersion; | ||
|
||
String analyticsServerUrl; | ||
|
||
Long configurationRefreshDelayMs; | ||
|
||
Long timeoutMs; | ||
} |
37 changes: 37 additions & 0 deletions
37
src/main/java/org/prebid/server/analytics/reporter/greenbids/model/GreenbidsBids.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
package org.prebid.server.analytics.reporter.greenbids.model; | ||
|
||
import com.fasterxml.jackson.annotation.JsonProperty; | ||
import com.iab.openrtb.response.Bid; | ||
import lombok.Builder; | ||
import lombok.Value; | ||
import org.prebid.server.auction.model.BidRejectionReason; | ||
import org.prebid.server.proto.openrtb.ext.response.seatnonbid.NonBid; | ||
|
||
@Builder(toBuilder = true) | ||
@Value | ||
public class GreenbidsBids { | ||
|
||
String bidder; | ||
|
||
@JsonProperty("isTimeout") | ||
Boolean isTimeout; | ||
|
||
@JsonProperty("hasBid") | ||
Boolean hasBid; | ||
|
||
public static GreenbidsBids ofBid(String seat, Bid bid) { | ||
return GreenbidsBids.builder() | ||
.bidder(seat) | ||
.isTimeout(false) | ||
.hasBid(bid != null) | ||
.build(); | ||
} | ||
|
||
public static GreenbidsBids ofNonBid(String seat, NonBid nonBid) { | ||
return GreenbidsBids.builder() | ||
.bidder(seat) | ||
.isTimeout(nonBid.getStatusCode() == BidRejectionReason.TIMED_OUT) | ||
.hasBid(false) | ||
.build(); | ||
} | ||
} |
13 changes: 13 additions & 0 deletions
13
src/main/java/org/prebid/server/analytics/reporter/greenbids/model/GreenbidsPrebidExt.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
package org.prebid.server.analytics.reporter.greenbids.model; | ||
|
||
import com.fasterxml.jackson.annotation.JsonProperty; | ||
import lombok.Value; | ||
|
||
@Value(staticConstructor = "of") | ||
public class GreenbidsPrebidExt { | ||
|
||
String pbuid; | ||
|
||
@JsonProperty("greenbidsSampling") | ||
Double greenbidsSampling; | ||
} |
18 changes: 18 additions & 0 deletions
18
src/main/java/org/prebid/server/analytics/reporter/greenbids/model/GreenbidsSource.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
package org.prebid.server.analytics.reporter.greenbids.model; | ||
|
||
public enum GreenbidsSource { | ||
|
||
GPID_SOURCE("gpidSource"), | ||
STORED_REQUEST_ID_SOURCE("storedRequestIdSource"), | ||
AD_UNIT_CODE_SOURCE("adUnitCodeSource"); | ||
|
||
private final String value; | ||
|
||
GreenbidsSource(String value) { | ||
this.value = value; | ||
} | ||
|
||
public String getValue() { | ||
return value; | ||
} | ||
} |
11 changes: 11 additions & 0 deletions
11
src/main/java/org/prebid/server/analytics/reporter/greenbids/model/GreenbidsUnifiedCode.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
package org.prebid.server.analytics.reporter.greenbids.model; | ||
|
||
import lombok.Value; | ||
|
||
@Value(staticConstructor = "of") | ||
public class GreenbidsUnifiedCode { | ||
|
||
String value; | ||
|
||
String source; | ||
} |
17 changes: 17 additions & 0 deletions
17
src/main/java/org/prebid/server/analytics/reporter/greenbids/model/MediaTypes.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
package org.prebid.server.analytics.reporter.greenbids.model; | ||
|
||
import com.fasterxml.jackson.annotation.JsonProperty; | ||
import com.iab.openrtb.request.Native; | ||
import com.iab.openrtb.request.Video; | ||
import lombok.Value; | ||
|
||
@Value(staticConstructor = "of") | ||
public class MediaTypes { | ||
|
||
ExtBanner banner; | ||
|
||
Video video; | ||
|
||
@JsonProperty("native") | ||
Native nativeObject; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.