Esempio n. 1
0
        private void GenerateActivities(
            string campaignName,
            IReadOnlyDictionary <string, IEnumerable <ActivityDataParameters> > conversionHits,
            int contactsCount)
        {
            var siteName     = _mSite.SiteName;
            var campaignInfo = CampaignInfoProvider.GetCampaignInfo(campaignName, siteName);
            var posterPath   = CampaignDataGeneratorHelpers.GetDocument(PagePathAmericasCoffeePoster);
            var colombiaPath = CampaignDataGeneratorHelpers.GetDocument(PagePathColombia);
            var bizFormInfo  = BizFormInfoProvider.GetBizFormInfo(TryFreeSampleFormCodeName, _mSite.SiteID);

            CampaignDataGeneratorHelpers.DeleteOldActivities(campaignInfo.CampaignUTMCode);
            var contactsIDs = new ContactsIdData(_contactEmailPostfix, contactsCount);

            CampaignDataGeneratorHelpers.GenerateActivities(conversionHits[ConversionPagevisitColombia], campaignInfo,
                                                            "pagevisit",
                                                            contactsIDs, colombiaPath.NodeID);

            CampaignDataGeneratorHelpers.GenerateActivities(conversionHits[ConversionPagevisitAmericasCoffeePoster],
                                                            campaignInfo,
                                                            "pagevisit", contactsIDs, posterPath.NodeID);

            CampaignDataGeneratorHelpers.GenerateActivities(conversionHits[ConversionUserregistration], campaignInfo,
                                                            "userregistration", contactsIDs);

            CampaignDataGeneratorHelpers.GenerateActivities(conversionHits[ConversionFormsubmissionTryFreeSample],
                                                            campaignInfo,
                                                            "bizformsubmit", contactsIDs, bizFormInfo.FormID);
        }
Esempio n. 2
0
        private static IEnumerable <CampaignConversionData> PrepareCoffeeClubMembershipConversions()
        {
            var document = CampaignDataGeneratorHelpers.GetDocument(PagePathCoffeeClubMembership);
            var coffeeclubmembershipdocument = CampaignDataGeneratorHelpers.GetDocument("/Products/Brewers/AeroPress");

            return(new List <CampaignConversionData>
            {
                new CampaignConversionData
                {
                    ConversionName = "coffee_club_membership",
                    ConversionDisplayName = document.DocumentName,
                    ConversionActivityType = "purchasedproduct",
                    ConversionItemId = coffeeclubmembershipdocument.NodeSKUID,
                    ConversionOrder = 1,
                    ConversionIsFunnelStep = false
                },
                new CampaignConversionData
                {
                    ConversionName = "coffee_club_membership_1",
                    ConversionDisplayName = document.DocumentName,
                    ConversionActivityType = "pagevisit",
                    ConversionItemId = document.NodeID,
                    ConversionOrder = 1,
                    ConversionIsFunnelStep = true
                },
                new CampaignConversionData
                {
                    ConversionName = "coffee_club_membership_2",
                    ConversionDisplayName = document.DocumentName,
                    ConversionActivityType = "productaddedtoshoppingcart",
                    ConversionItemId = coffeeclubmembershipdocument.NodeSKUID,
                    ConversionOrder = 2,
                    ConversionIsFunnelStep = true
                },
                new CampaignConversionData
                {
                    ConversionName = "coffee_club_membership_3",
                    ConversionDisplayName = document.DocumentName,
                    ConversionActivityType = "purchasedproduct",
                    ConversionItemId = coffeeclubmembershipdocument.NodeSKUID,
                    ConversionOrder = 3,
                    ConversionIsFunnelStep = true
                }
            });
        }
Esempio n. 3
0
        private void GenerateCampaign(CampaignData campaignData)
        {
            var siteName = _mSite.SiteName;

            if (CampaignInfoProvider.GetCampaignInfo(campaignData.CampaignName, siteName) != null)
            {
                return;
            }

            var campaignInfo = new CampaignInfo
            {
                CampaignName         = campaignData.CampaignName,
                CampaignDisplayName  = campaignData.CampaignDisplayName,
                CampaignDescription  = campaignData.CampaignDescription,
                CampaignOpenFrom     = campaignData.CampaignOpenFrom,
                CampaignCalculatedTo = campaignData.CampaignOpenFrom,
                CampaignOpenTo       = campaignData.CampaignOpenTo,
                CampaignSiteID       = _mSite.SiteID,
                CampaignUTMCode      = campaignData.CampaignUtmCode
            };

            CampaignInfoProvider.SetCampaignInfo(campaignInfo);
            CampaignDataGeneratorHelpers.AddNewsletterAsset(campaignInfo, campaignData.CampaignEmailPromotion);
            var infoByGuid = ProviderHelper.GetInfoByGuid("newsletter.issue", campaignData.CampaignEmailPromotion,
                                                          campaignInfo.CampaignSiteID);

            if (infoByGuid != null)
            {
                infoByGuid.SetValue("IssueStatus", 5);
                infoByGuid.SetValue("IssueMailoutTime", campaignData.CampaignOpenFrom);
                infoByGuid.Update();
            }

            foreach (var pagePath in campaignData.CampaignContentInventory)
            {
                CampaignDataGeneratorHelpers.AddPageAsset(campaignInfo.CampaignID, pagePath);
            }

            foreach (var conversionData in campaignData.CampaignReportSetup)
            {
                CampaignDataGeneratorHelpers.CreateConversion(campaignInfo.CampaignID, conversionData);
            }
        }
Esempio n. 4
0
        private IEnumerable <CampaignConversionData> PrepareCafeSamplePromotionConversions()
        {
            var document1 =
                CampaignDataGeneratorHelpers.GetDocument(PagePathAmericasCoffeePoster);
            var document2   = CampaignDataGeneratorHelpers.GetDocument(PagePathColombia);
            var bizFormInfo = BizFormInfoProvider.GetBizFormInfo(TryFreeSampleFormCodeName, _mSite.SiteID);

            return(new List <CampaignConversionData>
            {
                new CampaignConversionData
                {
                    ConversionName = "try_free_sample",
                    ConversionDisplayName = ConversionFormsubmissionTryFreeSample,
                    ConversionActivityType = "bizformsubmit",
                    ConversionItemId = bizFormInfo.FormID,
                    ConversionOrder = 1,
                    ConversionIsFunnelStep = false
                },
                new CampaignConversionData
                {
                    ConversionName = "america_coffee_poster",
                    ConversionDisplayName = document1.DocumentName,
                    ConversionActivityType = "pagevisit",
                    ConversionItemId = document1.NodeID,
                    ConversionOrder = 2,
                    ConversionIsFunnelStep = false
                },
                new CampaignConversionData
                {
                    ConversionName = "userregistration",
                    ConversionDisplayName = "",
                    ConversionActivityType = "userregistration",
                    ConversionItemId = new int?(),
                    ConversionOrder = 3,
                    ConversionIsFunnelStep = false
                },
                new CampaignConversionData
                {
                    ConversionName = "colombia",
                    ConversionDisplayName = document2.DocumentName,
                    ConversionActivityType = "pagevisit",
                    ConversionItemId = document2.NodeID,
                    ConversionOrder = 1,
                    ConversionIsFunnelStep = true
                },
                new CampaignConversionData
                {
                    ConversionName = "try_free_sample_1",
                    ConversionDisplayName = ConversionFormsubmissionTryFreeSample,
                    ConversionActivityType = "bizformsubmit",
                    ConversionItemId = bizFormInfo.FormID,
                    ConversionOrder = 2,
                    ConversionIsFunnelStep = true
                },
                new CampaignConversionData
                {
                    ConversionName = "america_coffee_poster_1",
                    ConversionDisplayName = document1.DocumentName,
                    ConversionActivityType = "pagevisit",
                    ConversionItemId = document1.NodeID,
                    ConversionOrder = 3,
                    ConversionIsFunnelStep = true
                }
            });
        }