コード例 #1
0
        public void GetAdGroups()
        {
            // Assert
            CampaignLo campaignDto = new CampaignLo
            {
                Name      = DateTime.Now.ToString(),
                StartDate = DateTime.Now,
                EndDate   = DateTime.Now.AddYears(1),
                Budget    = new BudgetLo
                {
                    Name        = DateTime.Now.ToString(),
                    MicroAmount = 5000000
                }
            };
            var campaign = Campaigns.CreateCampaign(new AdWordsUser(), campaignDto);

            AdGroupLo adGroupDtoLo = new AdGroupLo
            {
                CampaignId = campaign.value[0].id,
                Name       = DateTime.Now.ToString(),
                KeyWords   = "hej, med dig"
            };

            // Act
            var adGroup = AdGroupAdwords.CreateAdGroup(new AdWordsUser(), adGroupDtoLo);
            var result  = AdGroupAdwords.GetAdGroups(new AdWordsUser(), campaign.value[0].id);

            // Assert
            Assert.AreNotEqual(0, result.Count);
            Assert.AreEqual(adGroup.value[0].name, result.ElementAt(0).name);
        }
コード例 #2
0
        public void AddKeyWordsToAdGroup()
        {
            CampaignLo campaignDto = new CampaignLo
            {
                Name      = DateTime.Now.ToString(),
                StartDate = DateTime.Now,
                EndDate   = DateTime.Now.AddYears(1),
                Budget    = new BudgetLo
                {
                    Name        = DateTime.Now.ToString(),
                    MicroAmount = 5000000
                }
            };
            var campaign = Campaigns.CreateCampaign(new AdWordsUser(), campaignDto);

            AdGroupLo adGroupDotLo = new AdGroupLo
            {
                CampaignId = campaign.value[0].id,
                Name       = DateTime.Now.ToString(),
                KeyWords   = "hej, med dig"
            };
            var addedAdGroup = AdGroupAdwords.CreateAdGroup(new AdWordsUser(), adGroupDotLo);

            // Act
            var result = AdWordsKeyword.AddKeyWordsToAdGroup(new AdWordsUser(), addedAdGroup.value[0].id, adGroupDotLo.KeyWords);

            // Assert
            Assert.AreEqual(2, result.value.Length);
        }
コード例 #3
0
        public void CreateAdGroupTest()
        {
            // Assert
            CampaignLo campaignDto = new CampaignLo
            {
                Name      = DateTime.Now.ToString(),
                StartDate = DateTime.Now,
                EndDate   = DateTime.Now.AddYears(1),
                Budget    = new BudgetLo
                {
                    Name        = DateTime.Now.ToString(),
                    MicroAmount = 5000000
                }
            };
            var campaign = Campaigns.CreateCampaign(new AdWordsUser(), campaignDto);

            AdGroupLo adGroupDto = new AdGroupLo
            {
                CampaignId = campaign.value[0].id,
                Name       = DateTime.Now.ToString(),
                KeyWords   = "hej, med dig"
            };

            // Act
            var result = AdGroupAdwords.CreateAdGroup(new AdWordsUser(), adGroupDto);

            // Assert
            Assert.AreEqual(adGroupDto.CampaignId, result.value[0].campaignId);
            Assert.AreEqual(2, (int)result.value[0].status);
        }
コード例 #4
0
        public IHttpActionResult CreateAdGroup([FromBody] AdGroupLo adGroupLo)
        {
            var retVal = Adwords.AdGroupAdwords.CreateAdGroup(new AdWordsUser(), adGroupLo);

            Adwords.AdWordsKeyword.AddKeyWordsToAdGroup(new AdWordsUser(), retVal.value[0].id, adGroupLo.KeyWords);

            return(Ok(retVal));
        }
コード例 #5
0
        public void AddAds()
        {
            // Assert
            CampaignLo campaignDto = new CampaignLo
            {
                Name      = DateTime.Now.ToString(),
                StartDate = DateTime.Now,
                EndDate   = DateTime.Now.AddYears(1),
                Budget    = new BudgetLo
                {
                    Name        = DateTime.Now.ToString(),
                    MicroAmount = 5000000
                }
            };
            var campaign = Campaigns.CreateCampaign(new AdWordsUser(), campaignDto);

            AdGroupLo adGroupDto = new AdGroupLo
            {
                CampaignId = campaign.value[0].id,
                Name       = DateTime.Now.ToString(),
                KeyWords   = "hej, med dig"
            };
            var adGroup = AdGroupAdwords.CreateAdGroup(new AdWordsUser(), adGroupDto);

            AdWordsContentLo adsContent = new AdWordsContentLo
            {
                AdGroupLo = new AdGroupLo
                {
                    AdGroupId = adGroup.value[0].id,
                    Name      = adGroup.value[0].name
                },
                ContentProducts = new List <ProductItemLo>
                {
                    new ProductItemLo
                    {
                        AdContent = new AdContentLo
                        {
                            HeadLinePart1 = "Overskrift1",
                            HeadLinePart2 = "Overskrift2",
                            Description   = "Beksrivelse"
                        },
                        FinalUrl = new string[] { "http://nolleren.org/test" }
                    }
                }
            };

            // Act
            var result = ExpandedTextAds.CreateTextAds(new AdWordsUser(), adsContent);

            // Assert
            Assert.AreEqual(adGroup.value[0].id, result.value[0].adGroupId);
            Assert.AreNotEqual(0, result.value.Length);
        }
コード例 #6
0
        public static AdGroupReturnValue CreateAdGroup(AdWordsUser user, AdGroupLo adGroupLo)
        {
            using (AdGroupService adGroupService =
                       (AdGroupService)user.GetService(AdWordsService.v201710.AdGroupService))
            {
                List <AdGroupOperation> operations = new List <AdGroupOperation>();

                // Create the ad group.
                AdGroup adGroup = new AdGroup();
                adGroup.name       = adGroupLo.Name;
                adGroup.status     = AdGroupStatus.PAUSED;
                adGroup.campaignId = adGroupLo.CampaignId;

                // Set the ad group bids.
                BiddingStrategyConfiguration biddingConfig = new BiddingStrategyConfiguration();

                CpcBid cpcBid = new CpcBid();
                cpcBid.bid             = new Money();
                cpcBid.bid.microAmount = 10000000;

                biddingConfig.bids = new Bids[] { cpcBid };

                adGroup.biddingStrategyConfiguration = biddingConfig;

                // Optional: Set targeting restrictions.
                // Depending on the criterionTypeGroup value, most TargetingSettingDetail
                // only affect Display campaigns. However, the USER_INTEREST_AND_LIST value
                // works for RLSA campaigns - Search campaigns targeting using a
                // remarketing list.
                TargetingSetting targetingSetting = new TargetingSetting();

                // Restricting to serve ads that match your ad group placements.
                // This is equivalent to choosing "Target and bid" in the UI.
                TargetingSettingDetail placementDetail = new TargetingSettingDetail();
                placementDetail.criterionTypeGroup = CriterionTypeGroup.PLACEMENT;
                placementDetail.targetAll          = false;

                // Using your ad group verticals only for bidding. This is equivalent
                // to choosing "Bid only" in the UI.
                TargetingSettingDetail verticalDetail = new TargetingSettingDetail();
                verticalDetail.criterionTypeGroup = CriterionTypeGroup.VERTICAL;
                verticalDetail.targetAll          = true;

                targetingSetting.details = new TargetingSettingDetail[] {
                    placementDetail, verticalDetail
                };

                adGroup.settings = new Setting[] { targetingSetting };

                // Set the rotation mode.
                AdGroupAdRotationMode rotationMode = new AdGroupAdRotationMode();
                rotationMode.adRotationMode   = AdRotationMode.OPTIMIZE;
                adGroup.adGroupAdRotationMode = rotationMode;

                // Create the operation.
                AdGroupOperation operation = new AdGroupOperation();
                operation.@operator = Operator.ADD;
                operation.operand   = adGroup;

                operations.Add(operation);


                AdGroupReturnValue returnDGroup;
                try
                {
                    // Create the ad group.
                    returnDGroup = adGroupService.mutate(operations.ToArray());
                }
                catch (Exception e)
                {
                    throw new System.ApplicationException("Failed to create ad group.", e);
                }
                return(returnDGroup);
            }
        }