| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent f0e7221 commit 45ce4e2
5 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -47,7 +47,8 @@ case class DfpDataExtractor( | |||
| 47 | 47 | isR2Only = lineItem.targeting.targetsR2Only, | |
| 48 | 48 | targetsAdTest = lineItem.targeting.hasAdTestTargetting, | |
| 49 | 49 | adTestValue = lineItem.targeting.adTestValue, | |
| 50 | - keywords = lineItem.targeting.keyValues | ||
| 50 | + keywords = lineItem.targeting.keywordValues, | ||
| 51 | + series = lineItem.targeting.serieValues | ||
| 51 | 52 | ) | |
| 52 | 53 | } | |
| 53 | 54 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -35,6 +35,14 @@ | |||
| 35 | 35 | } | |
| 36 | 36 | </ul> | |
| 37 | 37 | } | |
| 38 | + @if(sponsorship.series.nonEmpty) { | ||
| 39 | + <small>Series:</small> | ||
| 40 | + <ul> | ||
| 41 | + @for(serie <- sponsorship.series) { | ||
| 42 | + <li>@serie</li> | ||
| 43 | + } | ||
| 44 | + </ul> | ||
| 45 | + } | ||
| 38 | 46 | </li> | |
| 39 | 47 | } | |
| 40 | 48 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -85,6 +85,7 @@ object CustomTargetSet { | |||
| 85 | 85 | ||
| 86 | 86 | implicit val customTargetSetFormats: Format[CustomTargetSet] = Json.format[CustomTargetSet] | |
| 87 | 87 | ||
| 88 | + | ||
| 88 | 89 | } | |
| 89 | 90 | ||
| 90 | 91 | ||
@@ -148,13 +149,13 @@ case class GuTargeting(adUnitsIncluded: Seq[GuAdUnit], | |||
| 148 | 149 | geoTargetsExcluded: Seq[GeoTarget], | |
| 149 | 150 | customTargetSets: Seq[CustomTargetSet]) { | |
| 150 | 151 | ||
| 151 | - val keyValues: Seq[String] = { | ||
| 152 | - for { | ||
| 153 | - targetSet <- customTargetSets | ||
| 154 | - target <- targetSet.targets if target.isKeywordTag | ||
| 155 | - targetValue <- target.values | ||
| 156 | - } yield targetValue | ||
| 157 | - } | ||
| 152 | + // This is local pure helper function: | ||
| 153 | + private val tagValues = ( ( customTargetSets: Seq[CustomTargetSet], | ||
| 154 | + isGoodTag: CustomTarget => Boolean ) | ||
| 155 | + => customTargetSets.flatMap( _.targets ).filter( isGoodTag ).flatMap( _.values ) ) | ||
| 156 | + | ||
| 157 | + val serieValues: Seq[String] = tagValues( customTargetSets, _.isSeriesTag ) | ||
| 158 | + val keywordValues: Seq[String] = tagValues( customTargetSets, _.isKeywordTag ) | ||
| 158 | 159 | ||
| 159 | 160 | val adTestValue: Option[String] = { | |
| 160 | 161 | val testValues = for { | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -16,7 +16,9 @@ case class PageSkinSponsorship(lineItemName: String, | |||
| 16 | 16 | isR2Only: Boolean, // Legacy platform. | |
| 17 | 17 | targetsAdTest: Boolean, | |
| 18 | 18 | adTestValue: Option[String], | |
| 19 | - keywords: Seq[String]) | ||
| 19 | + keywords: Seq[String], | ||
| 20 | + series: Seq[String] | ||
| 21 | + ) | ||
| 20 | 22 | ||
| 21 | 23 | object PageSkinSponsorship { | |
| 22 | 24 | implicit val pageskinSponsorShipFormat: Format[PageSkinSponsorship] = Json.format[PageSkinSponsorship] | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -20,51 +20,66 @@ class PageskinAdAgentTest extends FlatSpec with Matchers { | |||
| 20 | 20 | val articleMeta = MetaData.make("", None, "The title", None) | |
| 21 | 21 | ||
| 22 | 22 | val examplePageSponsorships = Seq( | |
| 23 | - PageSkinSponsorship("lineItemName", | ||
| 23 | + PageSkinSponsorship( | ||
| 24 | + "lineItemName", | ||
| 24 | 25 | 1234L, | |
| 25 | 26 | Seq("business/front"), | |
| 26 | 27 | Seq(Uk), | |
| 27 | 28 | Seq("United Kingdom"), | |
| 28 | 29 | isR2Only = false, | |
| 29 | 30 | targetsAdTest = false, | |
| 30 | 31 | adTestValue = None, | |
| 31 | - keywords = Seq.empty), | ||
| 32 | - PageSkinSponsorship("lineItemName2", | ||
| 32 | + keywords = Seq.empty, | ||
| 33 | + series = Seq.empty | ||
| 34 | + ), | ||
| 35 | + PageSkinSponsorship( | ||
| 36 | + "lineItemName2", | ||
| 33 | 37 | 12345L, | |
| 34 | 38 | Seq("music/front"), | |
| 35 | 39 | Nil, | |
| 36 | 40 | Nil, | |
| 37 | 41 | isR2Only = false, | |
| 38 | 42 | targetsAdTest = false, | |
| 39 | 43 | adTestValue = None, | |
| 40 | - keywords = Seq.empty), | ||
| 41 | - PageSkinSponsorship("lineItemName3", | ||
| 44 | + keywords = Seq.empty, | ||
| 45 | + series = Seq.empty | ||
| 46 | + ), | ||
| 47 | + PageSkinSponsorship( | ||
| 48 | + "lineItemName3", | ||
| 42 | 49 | 123456L, | |
| 43 | 50 | Seq("sport"), | |
| 44 | 51 | Nil, | |
| 45 | 52 | Nil, | |
| 46 | 53 | isR2Only = false, | |
| 47 | 54 | targetsAdTest = false, | |
| 48 | 55 | adTestValue = None, | |
| 49 | - keywords = Seq.empty), | ||
| 50 | - PageSkinSponsorship("lineItemName4", | ||
| 56 | + keywords = Seq.empty, | ||
| 57 | + series = Seq.empty | ||
| 58 | + ), | ||
| 59 | + PageSkinSponsorship( | ||
| 60 | + "lineItemName4", | ||
| 51 | 61 | 1234567L, | |
| 52 | 62 | Seq("testSport/front"), | |
| 53 | 63 | Seq(Uk), | |
| 54 | 64 | Seq("United Kingdom"), | |
| 55 | 65 | isR2Only = false, | |
| 56 | 66 | targetsAdTest = true, | |
| 57 | 67 | adTestValue = Some("6"), | |
| 58 | - keywords = Seq.empty), | ||
| 59 | - PageSkinSponsorship("lineItemName5", | ||
| 68 | + keywords = Seq.empty, | ||
| 69 | + series = Seq.empty | ||
| 70 | + ), | ||
| 71 | + PageSkinSponsorship( | ||
| 72 | + "lineItemName5", | ||
| 60 | 73 | 123458L, | |
| 61 | 74 | Seq("sport-index"), | |
| 62 | 75 | Seq(Uk), | |
| 63 | 76 | Nil, | |
| 64 | 77 | isR2Only = false, | |
| 65 | 78 | targetsAdTest = false, | |
| 66 | 79 | adTestValue = None, | |
| 67 | - keywords = Seq("sport-keyword")) | ||
| 80 | + keywords = Seq("sport-keyword"), | ||
| 81 | + series = Seq.empty | ||
| 82 | + ) | ||
| 68 | 83 | ) | |
| 69 | 84 | ||
| 70 | 85 | private object TestPageskinAdAgent extends PageskinAdAgent { | |
| Back | FazBrowse Home | New Git URL |
0 commit comments