Examples of Kratu


Examples of com.google.api.ads.adwords.awreporting.kratubackend.data.Kratu

   * @param endDate last date on the range
   * @returns Kratu, the summary resulting Kratu for the date range
   */
  public static Kratu createKratuSummary(List<Kratu> dailyKratus, Date startDate, Date endDate) {

    Kratu summarizedKratu = new Kratu();

    BigDecimal daysInRange = new BigDecimal(Days.daysBetween(new DateTime(startDate.getTime()), new DateTime(endDate.getTime())).getDays()).add(BigDecimal.ONE);

    // We use the first Kratu to set the Base Account info (They all should have the same Account info).
    if (dailyKratus != null && dailyKratus.size() > 0) {
      summarizedKratu.setTopAccountId(dailyKratus.get(0).getTopAccountId());
      summarizedKratu.setAccountName(dailyKratus.get(0).getAccountName());
      summarizedKratu.setExternalCustomerId(dailyKratus.get(0).getExternalCustomerId());
      summarizedKratu.setCurrencyCode(dailyKratus.get(0).getCurrencyCode());
      summarizedKratu.setDateTimeZone(dailyKratus.get(0).getDateTimeZone());
      summarizedKratu.setAccountSuspended(dailyKratus.get(0).getAccountSuspended());
    }

    for (Kratu dailyKratu : dailyKratus) {
      // General
      summarizedKratu.addSpend(dailyKratu.getSpend());
      summarizedKratu.setSpend(summarizedKratu.getSpend().setScale(SCALE, ROUNDING));
      summarizedKratu.addSumBudget(dailyKratu.getSumBudget());
      summarizedKratu.addConversions(dailyKratu.getConversions());
     
      // Search Info
      summarizedKratu.addTotalClicksSearch(dailyKratu.getTotalClicksSearch());
      summarizedKratu.addImpressionsSearch(dailyKratu.getImpressionsSearch());     

      summarizedKratu.addElegibleImpressionsSearch(dailyKratu.getElegibleImpressionsSearch());
      summarizedKratu.addLostImpressionsDueToBudgetSearch(dailyKratu.getLostImpressionsDueToBudgetSearch());
      summarizedKratu.addLostImpressionsDueToBidAdRankSearch(dailyKratu.getLostImpressionsDueToBidAdRankSearch());

      summarizedKratu.addCtrSearch(dailyKratu.getCtrSearch().divide(daysInRange, SCALE, ROUNDING));
      summarizedKratu.addAverageCpcSearch(dailyKratu.getAverageCpcSearch().divide(daysInRange, SCALE, ROUNDING));
      summarizedKratu.addAverageCpmSearch(dailyKratu.getAverageCpmSearch().divide(daysInRange, SCALE, ROUNDING));
      summarizedKratu.addAveragePositionSearch(dailyKratu.getAveragePositionSearch().divide(daysInRange, SCALE, ROUNDING));

      // Display Info
      summarizedKratu.addTotalClicksDisplay(dailyKratu.getTotalClicksDisplay());
      summarizedKratu.addImpressionsDisplay(dailyKratu.getImpressionsDisplay());

      summarizedKratu.addElegibleImpressionsDisplay(dailyKratu.getElegibleImpressionsDisplay());
      summarizedKratu.addLostImpressionsDueToBudgetDisplay(dailyKratu.getLostImpressionsDueToBudgetDisplay());
      summarizedKratu.addLostImpressionsDueToBidAdRankDisplay(dailyKratu.getLostImpressionsDueToBidAdRankDisplay());

      summarizedKratu.addCtrDisplay(dailyKratu.getCtrDisplay().divide(daysInRange, SCALE, ROUNDING));
      summarizedKratu.addAverageCpcDisplay(dailyKratu.getAverageCpcDisplay().divide(daysInRange, SCALE, ROUNDING));
      summarizedKratu.addAverageCpmDisplay(dailyKratu.getAverageCpmDisplay().divide(daysInRange, SCALE, ROUNDING));
      summarizedKratu.addAveragePositionDisplay(dailyKratu.getAveragePositionDisplay().divide(daysInRange, SCALE, ROUNDING));

      // Structural Info
      summarizedKratu.addNumberOfActiveCampaigns(dailyKratu.getNumberOfActiveCampaigns().divide(daysInRange, SCALE, ROUNDING));
      summarizedKratu.addNumberOfActiveAdGroups(dailyKratu.getNumberOfActiveAdGroups().divide(daysInRange, SCALE, ROUNDING));
      summarizedKratu.addNumberOfActiveAds(dailyKratu.getNumberOfActiveAds().divide(daysInRange, SCALE, ROUNDING));
      summarizedKratu.addNumberOfPositiveActiveKeywords(dailyKratu.getNumberOfPositiveActiveKeywords().divide(daysInRange, SCALE, ROUNDING));

      summarizedKratu.addNumberOfActiveBroadMatchingKeywords(dailyKratu.getNumberOfActiveBroadMatchingKeywords().divide(daysInRange, SCALE, ROUNDING));
      summarizedKratu.addNumberOfActivePhraseMatchingKeywords(dailyKratu.getNumberOfActivePhraseMatchingKeywords().divide(daysInRange, SCALE, ROUNDING));
      summarizedKratu.addNumberOfActiveExactMatchingKeywords(dailyKratu.getNumberOfActiveExactMatchingKeywords().divide(daysInRange, SCALE, ROUNDING));

      summarizedKratu.addNumberOfNegativeActiveKeywords(dailyKratu.getNumberOfNegativeActiveKeywords().divide(daysInRange, SCALE, ROUNDING));
      summarizedKratu.addNumberOfCampaignNegativeActiveKeywords(dailyKratu.getNumberOfCampaignNegativeActiveKeywords().divide(daysInRange, SCALE, ROUNDING));
      summarizedKratu.addNumberOfAdGroupNegativeActiveKeywords(dailyKratu.getNumberOfAdGroupNegativeActiveKeywords().divide(daysInRange, SCALE, ROUNDING));
      summarizedKratu.addNumberOfActiveGoodQualityScoreKeywords(dailyKratu.getNumberOfActiveGoodQualityScoreKeywords().divide(daysInRange, SCALE, ROUNDING));
      summarizedKratu.addNumberOfActiveAverageQualityScoreKeywords(dailyKratu.getNumberOfActiveAverageQualityScoreKeywords().divide(daysInRange, SCALE, ROUNDING));
      summarizedKratu.addNumberOfActivePoorQualityScoreKeywords(dailyKratu.getNumberOfActivePoorQualityScoreKeywords().divide(daysInRange, SCALE, ROUNDING));

      summarizedKratu.addNumberOfCampaignsWithCallExtensionEnabled(dailyKratu.getNumberOfCampaignsWithCallExtensionEnabled().divide(daysInRange, SCALE, ROUNDING));
      summarizedKratu.addNumberOfCampaignsWithLocationExtensionEnabled(dailyKratu.getNumberOfCampaignsWithLocationExtensionEnabled().divide(daysInRange, SCALE, ROUNDING));
      summarizedKratu.addNumberOfCampaignsWithSiteLinksEnabled(dailyKratu.getNumberOfCampaignsWithSiteLinksEnabled().divide(daysInRange, SCALE, ROUNDING));

      summarizedKratu.addNumberOfAdgroupsWithoneActiveAd(dailyKratu.getNumberOfAdgroupsWithoneActiveAd().divide(daysInRange, SCALE, ROUNDING));
      summarizedKratu.addNumberOfAdgroupsWithTwoActiveAds(dailyKratu.getNumberOfAdgroupsWithTwoActiveAds().divide(daysInRange, SCALE, ROUNDING));
      summarizedKratu.addNumberOfDisapprovedAds(dailyKratu.getNumberOfDisapprovedAds().divide(daysInRange, SCALE, ROUNDING));

      summarizedKratu.addWeightedAverageKeywordPosition(dailyKratu.getWeightedAverageKeywordPosition().divide(daysInRange, SCALE, ROUNDING));
      summarizedKratu.addWeightedAverageQualityScore(dailyKratu.getWeightedAverageQualityScore().divide(daysInRange, SCALE, ROUNDING));

      System.out.print(".");
    }

    if (summarizedKratu.getImpressionsDisplay() + summarizedKratu.getImpressionsSearch() > 0) {
      summarizedKratu.setAccountActive("Yes");
    }

    return summarizedKratu;
  }
View Full Code Here

Examples of com.google.api.ads.adwords.awreporting.kratubackend.data.Kratu

    if (reportAccountList.size() == 0) {
      return null;
    } else {

      // Creating a new Kratu with the base Account Info
      Kratu kratu = new Kratu(topAccountId, account, day);


      // Process ReportAccount Info
      for (ReportAccount reportAccount : reportAccountList) {

        kratu.addSpend(reportAccount.getCost());
        kratu.addConversions(reportAccount.getConversions());

        // SEARCH_NETWORK Info
        if (reportAccount.getAdNetwork() != null
            && reportAccount.getAdNetwork().equals(SEARCH_NETWORK)) {

          kratu.setTotalClicksSearch(reportAccount.getClicks());
          kratu.setImpressionsSearch(reportAccount.getImpressions());

          if (reportAccount.getSearchImpressionShareBigDecimal() != null  &&             
              reportAccount.getSearchImpressionShareBigDecimal().compareTo(BigDecimal.ZERO) == 1) {

            kratu.setElegibleImpressionsSearch(new BigDecimal(kratu.getImpressionsSearch()).divide(
                reportAccount.getSearchImpressionShareBigDecimal().divide(BIGDECIMAL_100), SCALE, ROUNDING));

            kratu.setLostImpressionsDueToBudgetSearch(reportAccount.getSearchLostISBudgetBigDecimal().divide(
                BIGDECIMAL_100).multiply(kratu.getElegibleImpressionsSearch()));

            kratu.setLostImpressionsDueToBidAdRankSearch(reportAccount.getSearchLostISRankBigDecimal().divide(
                BIGDECIMAL_100).multiply(kratu.getElegibleImpressionsSearch()));
          }

          kratu.setCtrSearch(reportAccount.getCtrBigDecimal());
          kratu.setAverageCpcSearch(reportAccount.getAvgCpc());
          kratu.setAverageCpmSearch(reportAccount.getAvgCpm());
          kratu.setAveragePositionSearch(reportAccount.getAvgPositionBigDecimal());
        }

        // DISPLAY_NETWORK Info
        if (reportAccount.getAdNetwork() != null
            && reportAccount.getAdNetwork().equals(DISPLAY_NETWORK)) {

          kratu.setTotalClicksDisplay(reportAccount.getClicks());
          kratu.setImpressionsDisplay(reportAccount.getImpressions());

          if (reportAccount.getContentImpressionShareBigDecimal() != null  &&
              reportAccount.getContentImpressionShareBigDecimal().compareTo(BigDecimal.ZERO) == 1)  {

            kratu.setElegibleImpressionsDisplay(new BigDecimal(kratu.getImpressionsDisplay()).divide(
                reportAccount.getContentImpressionShareBigDecimal().divide(BIGDECIMAL_100), SCALE, ROUNDING));

            kratu.setLostImpressionsDueToBudgetDisplay(reportAccount.getContentLostISBudgetBigDecimal().divide(
                BIGDECIMAL_100).multiply(kratu.getElegibleImpressionsDisplay()));

            kratu.setLostImpressionsDueToBidAdRankDisplay(reportAccount.getContentLostISRankBigDecimal().divide(
                BIGDECIMAL_100).multiply(kratu.getElegibleImpressionsDisplay()));
          }

          kratu.setCtrDisplay(reportAccount.getCtrBigDecimal());
          kratu.setAverageCpcDisplay(reportAccount.getAvgCpc());
          kratu.setAverageCpmDisplay(reportAccount.getAvgCpm());
          kratu.setAveragePositionDisplay(reportAccount.getAvgPositionBigDecimal());
        }
      }

      if (kratu.getImpressionsDisplay() + kratu.getImpressionsSearch() > 0) {
        kratu.setAccountActive("Yes");
      }


      // Process ReportCampaign Info
      List<ReportCampaign> reportCampaignList = storageHelper.getReportByAccountId(ReportCampaign.class, accountId, day, day);
      for (ReportCampaign reportCampaign : reportCampaignList) {
        if (reportCampaign.getStatus().equals(ACTIVE)) {
          kratu.addNumberOfActiveCampaigns(BigDecimal.ONE);
        }

        if (reportCampaign.getBudget() != null) {
          kratu.addSumBudget(reportCampaign.getBudget());
        }
      }


      // Process ReportAdGroup Info
      List<ReportAdGroup> reportAdGroupList = storageHelper.getReportByAccountId(ReportAdGroup.class, accountId, day, day);
      for (ReportAdGroup reportAdGroup : reportAdGroupList) {
        if (reportAdGroup.getStatus().equals(ENABLE)) {
          kratu.addNumberOfActiveAdGroups(BigDecimal.ONE);
        }
      }


      // Process ReportAd Info
      List<ReportAd> reportAdList = storageHelper.getReportByAccountId(ReportAd.class, accountId, day, day);
      Map<Long, Integer> activeAdsPerAdGroup = new HashMap<Long, Integer>();

      for (ReportAd reportAd : reportAdList) {
        if (reportAd.getAdState().equals(ENABLE)) {
          kratu.addNumberOfActiveAds(BigDecimal.ONE);
          // Counting the activeAdsPerAdGroup
          if (activeAdsPerAdGroup.containsKey(reportAd.getAdGroupId())) {
            activeAdsPerAdGroup.put(reportAd.getAdGroupId(),
                activeAdsPerAdGroup.get(reportAd.getAdGroupId()) + 1);
          } else {
            activeAdsPerAdGroup.put(reportAd.getAdGroupId(), 1);
          }
        }
        if (reportAd.getCreativeApprovalStatus().equals(DISAPPROVED)) {
          kratu.addNumberOfDisapprovedAds(BigDecimal.ONE);
        }
      }

      // Process activeAdsPerAdGroup
      for (Integer activeAds : activeAdsPerAdGroup.values()) {
        if (activeAds == 1) {
          kratu.addNumberOfAdgroupsWithoneActiveAd(BigDecimal.ONE);
        }
        if (activeAds == 2) {
          kratu.addNumberOfAdgroupsWithTwoActiveAds(BigDecimal.ONE);
        }
      }


      // Process ReportKeyword Info
      List<ReportKeyword> reportKeywordList = storageHelper.getReportByAccountId(ReportKeyword.class, accountId, day, day);
      Long sumImpressions = 0l;
      BigDecimal totalPositions = BigDecimal.ZERO;
      BigDecimal totalWeight = BigDecimal.ZERO;
      for (ReportKeyword reportKeyword : reportKeywordList) {
        if (reportKeyword.getStatus().equals(ENABLE)) {
          if (!reportKeyword.isNegative()) {
            kratu.addNumberOfPositiveActiveKeywords(BigDecimal.ONE);

            // numberOfActiveGoodQualityScoreKeywords: QS > 7
            if (reportKeyword.getQualityScoreAsBigDecimal().compareTo(BigDecimal.valueOf(7)) == 1) {
              kratu.addNumberOfActiveGoodQualityScoreKeywords(BigDecimal.ONE);
            }
            // numberOfActiveAverageQualityScoreKeywords: QS>4 && <=7
            if (reportKeyword.getQualityScoreAsBigDecimal().compareTo(BigDecimal.valueOf(4)) == 1
                && reportKeyword.getQualityScoreAsBigDecimal().compareTo(BigDecimal.valueOf(7)) < 1) {
              kratu.addNumberOfActiveAverageQualityScoreKeywords(BigDecimal.ONE);
            }
            // numberOfActivePoorQualityScoreKeywords: QS <= 4
            if (reportKeyword.getQualityScoreAsBigDecimal().compareTo(BigDecimal.valueOf(4)) < 1) {
              kratu.addNumberOfActivePoorQualityScoreKeywords(BigDecimal.ONE);
            }

            if (reportKeyword.getKeywordMatchType().equals(BROAD)) {
              kratu.addNumberOfActiveBroadMatchingKeywords(BigDecimal.ONE);
            }
            if (reportKeyword.getKeywordMatchType().equals(PHRASE)) {
              kratu.addNumberOfActivePhraseMatchingKeywords(BigDecimal.ONE);
            }
            if (reportKeyword.getKeywordMatchType().equals(EXACT)) {
              kratu.addNumberOfActiveExactMatchingKeywords(BigDecimal.ONE);
            }

            sumImpressions += reportKeyword.getImpressions();
            totalPositions = totalPositions.add(reportKeyword.getAvgPositionBigDecimal().multiply(
                BigDecimal.valueOf(reportKeyword.getImpressions())));
            totalWeight = totalWeight.add(reportKeyword.getQualityScoreAsBigDecimal().multiply(
                BigDecimal.valueOf(reportKeyword.getImpressions())));

          } else {
            kratu.addNumberOfNegativeActiveKeywords(BigDecimal.ONE);
            kratu.addNumberOfAdGroupNegativeActiveKeywords(BigDecimal.ONE);
          }
        }
      }
      if (sumImpressions > 0) {
        kratu.setWeightedAverageKeywordPosition(totalPositions.divide(BigDecimal.valueOf(sumImpressions), SCALE, ROUNDING));
        kratu.setWeightedAverageQualityScore(totalWeight.divide(BigDecimal.valueOf(sumImpressions), SCALE, ROUNDING));
      }


      // Process ReportAdExtension Info
      List<ReportAdExtension> reportAdExtensionsList = storageHelper.getReportByAccountId(ReportAdExtension.class, accountId, day, day);
      for (ReportAdExtension reportAdExtension : reportAdExtensionsList) {
        if (reportAdExtension.getStatus().equals(ACTIVE)) {
          if (reportAdExtension.getAdExtensionType().equals(LOCATION_EXTENSION)) {
            kratu.addNumberOfCampaignsWithLocationExtensionEnabled(BigDecimal.ONE);
          }
          if (reportAdExtension.getAdExtensionType().equals(MOBILE_EXTENSION)) {
            kratu.addNumberOfCampaignsWithCallExtensionEnabled(BigDecimal.ONE);
          }
          if (reportAdExtension.getAdExtensionType().equals(SITE_LINKS_EXTENSION)) {
            kratu.addNumberOfCampaignsWithSiteLinksEnabled(BigDecimal.ONE);
          }
        }
      }


      // Process ReportCampaignNegativeKeyword Info
      List<ReportCampaignNegativeKeyword> reportCampaignNegativeKeywordList =
          storageHelper.getReportCampaignNegativeKeywordByAccountAndEndDateInRange(accountId, day, day);
      kratu.addNumberOfNegativeActiveKeywords(new BigDecimal(reportCampaignNegativeKeywordList.size()));
      kratu.addNumberOfCampaignNegativeActiveKeywords(new BigDecimal(reportCampaignNegativeKeywordList.size()));

      kratu.setSpend(kratu.getSpend().setScale(SCALE, ROUNDING));

      return kratu;
    }
  }
View Full Code Here

Examples of com.google.api.ads.adwords.awreporting.kratubackend.data.Kratu

    account.setCurrencyCode("EUR");
    account.setDateTimeZone("Europe/Paris");
    account.setExternalCustomerId(777L);
    account.setName("Account1");

    Kratu kratu1 = new Kratu(123L, account, date1);
   
    assertEquals(kratu1.getTopAccountId(), new Long(123));
    assertEquals(kratu1.getExternalCustomerId(), new Long(777));
    assertEquals(kratu1.getAccountName(), "Account1");
    assertEquals(kratu1.getCurrencyCode(), "EUR");
    assertEquals(kratu1.getDateTimeZone(), "Europe/Paris");
    assertEquals(kratu1.getDay(), date1);
    assertEquals(kratu1.getId(), "777-20140601");
  }
View Full Code Here

Examples of com.google.api.ads.adwords.awreporting.kratubackend.data.Kratu

    account.setCurrencyCode("EUR");
    account.setDateTimeZone("Europe/Paris");
    account.setExternalCustomerId(777L);
    account.setName("Account1");

    kratu1 = new Kratu(123L, account, day1);
    kratu2 = new Kratu(123L, account, day2);
    kratu1.setAccountActive("Yes");
    kratu1.setAccountSuspended(false);
    kratu1.setAverageCpcDisplay(new BigDecimal(1L));
    kratu1.setAverageCpcSearch(new BigDecimal(2L));
    kratu1.setAverageCpmDisplay(new BigDecimal(3L));
View Full Code Here

Examples of com.google.api.ads.adwords.awreporting.kratubackend.data.Kratu

   * Test for createKratuSummary
   */
  @Test
  public void test_createKratuSummary() {   

    Kratu kratuSummarized = KratuCompute.createKratuSummary(dailyKratus, day1, day2);

    // From Account
    assertEquals(kratuSummarized.getTopAccountId(), new Long(123));
    assertEquals(kratuSummarized.getAccountName(), "Account1");
    assertEquals(kratuSummarized.getExternalCustomerId(), new Long(777));
    assertEquals(kratuSummarized.getCurrencyCode(), "EUR");
    assertEquals(kratuSummarized.getDateTimeZone(), "Europe/Paris");
    assertEquals(kratuSummarized.getAccountSuspended(), false);

    // General
    assertEquals(kratuSummarized.getSpend(), kratu1.getSpend().add(kratu2.getSpend()).setScale(SCALE, ROUNDING));
    assertEquals(kratuSummarized.getSumBudget(), kratu1.getSumBudget().add(kratu2.getSumBudget()));
    assertEquals(kratuSummarized.getConversions(), new Long(kratu1.getConversions() + kratu2.getConversions()));
    assertEquals(kratuSummarized.getAccountActive(), "Yes");

    // Search Info
    assertEquals(kratuSummarized.getTotalClicksSearch(),
        new Long(kratu1.getTotalClicksSearch() + kratu2.getTotalClicksSearch()));

    assertEquals(kratuSummarized.getImpressionsSearch(),
        new Long(kratu1.getImpressionsSearch() + kratu2.getImpressionsSearch()));

    assertEquals(kratuSummarized.getElegibleImpressionsSearch(),
        kratu1.getElegibleImpressionsSearch().add(kratu2.getElegibleImpressionsSearch()));

    assertEquals(kratuSummarized.getLostImpressionsDueToBudgetSearch(),
        kratu1.getLostImpressionsDueToBudgetSearch().add(kratu2.getLostImpressionsDueToBudgetSearch()));

    assertEquals(kratuSummarized.getLostImpressionsDueToBidAdRankSearch(),
        kratu1.getLostImpressionsDueToBidAdRankSearch().add(kratu2.getLostImpressionsDueToBidAdRankSearch()));

    assertEquals(kratuSummarized.getCtrSearch(),
        dailyAverage(kratu1.getCtrSearch(), kratu2.getCtrSearch()));

    assertEquals(kratuSummarized.getAverageCpcSearch(),
        dailyAverage(kratu1.getAverageCpcSearch(), kratu2.getAverageCpcSearch()));

    assertEquals(kratuSummarized.getAverageCpmSearch(),
        dailyAverage(kratu1.getAverageCpmSearch(), kratu2.getAverageCpmSearch()));

    assertEquals(kratuSummarized.getAveragePositionSearch(),
        dailyAverage(kratu1.getAveragePositionSearch(), kratu2.getAveragePositionSearch()));

    // Display Info
    assertEquals(kratuSummarized.getTotalClicksDisplay(),
        new Long(kratu1.getTotalClicksDisplay() + kratu2.getTotalClicksDisplay()));

    assertEquals(kratuSummarized.getImpressionsDisplay(),
        new Long(kratu1.getImpressionsDisplay() + kratu2.getImpressionsDisplay()));

    assertEquals(kratuSummarized.getElegibleImpressionsDisplay(),
        kratu1.getElegibleImpressionsDisplay().add(kratu2.getElegibleImpressionsDisplay()));

    assertEquals(kratuSummarized.getLostImpressionsDueToBudgetDisplay(),
        kratu1.getLostImpressionsDueToBudgetDisplay().add(kratu2.getLostImpressionsDueToBudgetDisplay()));

    assertEquals(kratuSummarized.getLostImpressionsDueToBidAdRankDisplay(),
        kratu1.getLostImpressionsDueToBidAdRankDisplay().add(kratu2.getLostImpressionsDueToBidAdRankDisplay()));

    assertEquals(kratuSummarized.getCtrDisplay(),
        dailyAverage(kratu1.getCtrDisplay(), kratu2.getCtrDisplay()));

    assertEquals(kratuSummarized.getAverageCpcDisplay(),
        dailyAverage(kratu1.getAverageCpcDisplay(), kratu2.getAverageCpcDisplay()));

    assertEquals(kratuSummarized.getAverageCpmDisplay(),
        dailyAverage(kratu1.getAverageCpmDisplay(), kratu2.getAverageCpmDisplay()));

    assertEquals(kratuSummarized.getAveragePositionDisplay(),
        dailyAverage(kratu1.getAveragePositionDisplay(), kratu2.getAveragePositionDisplay()));

    // Structural Info
    assertEquals(kratuSummarized.getNumberOfActiveCampaigns(),
        dailyAverage(kratu1.getNumberOfActiveCampaigns(), kratu2.getNumberOfActiveCampaigns()));
   
    assertEquals(kratuSummarized.getNumberOfActiveAdGroups(),
        dailyAverage(kratu1.getNumberOfActiveAdGroups(), kratu2.getNumberOfActiveAdGroups()));
   
    assertEquals(kratuSummarized.getNumberOfActiveAds(),
        dailyAverage(kratu1.getNumberOfActiveAds(), kratu2.getNumberOfActiveAds()));
   
    assertEquals(kratuSummarized.getNumberOfPositiveActiveKeywords(),
        dailyAverage(kratu1.getNumberOfPositiveActiveKeywords(), kratu2.getNumberOfPositiveActiveKeywords()));


    assertEquals(kratuSummarized.getNumberOfActiveBroadMatchingKeywords(),
        dailyAverage(kratu1.getNumberOfActiveBroadMatchingKeywords(), kratu2.getNumberOfActiveBroadMatchingKeywords()));
   
    assertEquals(kratuSummarized.getNumberOfActivePhraseMatchingKeywords(),
        dailyAverage(kratu1.getNumberOfActivePhraseMatchingKeywords(), kratu2.getNumberOfActivePhraseMatchingKeywords()));
   
    assertEquals(kratuSummarized.getNumberOfAdGroupNegativeActiveKeywords(),
        dailyAverage(kratu1.getNumberOfAdGroupNegativeActiveKeywords(), kratu2.getNumberOfAdGroupNegativeActiveKeywords()));

    assertEquals(kratuSummarized.getNumberOfActiveGoodQualityScoreKeywords(),
        dailyAverage(kratu1.getNumberOfActiveGoodQualityScoreKeywords(), kratu2.getNumberOfActiveGoodQualityScoreKeywords()));
   
    assertEquals(kratuSummarized.getNumberOfActiveAverageQualityScoreKeywords(),
        dailyAverage(kratu1.getNumberOfActiveAverageQualityScoreKeywords(), kratu2.getNumberOfActiveAverageQualityScoreKeywords()));
   
    assertEquals(kratuSummarized.getNumberOfActivePoorQualityScoreKeywords(),
        dailyAverage(kratu1.getNumberOfActivePoorQualityScoreKeywords(), kratu2.getNumberOfActivePoorQualityScoreKeywords()));


    assertEquals(kratuSummarized.getNumberOfCampaignsWithCallExtensionEnabled(),
        dailyAverage(kratu1.getNumberOfCampaignsWithCallExtensionEnabled(), kratu2.getNumberOfCampaignsWithCallExtensionEnabled()));
   
    assertEquals(kratuSummarized.getNumberOfCampaignsWithLocationExtensionEnabled(),
        dailyAverage(kratu1.getNumberOfCampaignsWithLocationExtensionEnabled(), kratu2.getNumberOfCampaignsWithLocationExtensionEnabled()));
   
    assertEquals(kratuSummarized.getNumberOfCampaignsWithSiteLinksEnabled(),
        dailyAverage(kratu1.getNumberOfCampaignsWithSiteLinksEnabled(), kratu2.getNumberOfCampaignsWithSiteLinksEnabled()));


    assertEquals(kratuSummarized.getNumberOfAdgroupsWithoneActiveAd(),
        dailyAverage(kratu1.getNumberOfAdgroupsWithoneActiveAd(), kratu2.getNumberOfAdgroupsWithoneActiveAd()));

    assertEquals(kratuSummarized.getNumberOfAdgroupsWithTwoActiveAds(),
        dailyAverage(kratu1.getNumberOfAdgroupsWithTwoActiveAds(), kratu2.getNumberOfAdgroupsWithTwoActiveAds()));
   
    assertEquals(kratuSummarized.getNumberOfDisapprovedAds(),
        dailyAverage(kratu1.getNumberOfDisapprovedAds(), kratu2.getNumberOfDisapprovedAds()));

   
    assertEquals(kratuSummarized.getWeightedAverageKeywordPosition(),
        dailyAverage(kratu1.getWeightedAverageKeywordPosition(), kratu2.getWeightedAverageKeywordPosition()));
   
    assertEquals(kratuSummarized.getWeightedAverageQualityScore(),
        dailyAverage(kratu1.getWeightedAverageQualityScore(), kratu2.getWeightedAverageQualityScore()));
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.