private void GenerateActivities(string campaignName, Dictionary <string, IEnumerable <ActivityDataParameters> > conversionHits, int contactsCount)
        {
            var campaignCafePromotion = CampaignInfo.Provider.Get(campaignName, mSite.SiteID);

            var pageVisitColombia = CampaignDataGeneratorHelpers.GetDocument(PAGE_PATH_COFFEE_SAMPLES);
            var formFreeSample    = BizFormInfo.Provider.Get(COFFEE_SAMPLE_LIST_FORM_CODE_NAME, mSite.SiteID);

            /* Generate activities for campaign */
            CampaignDataGeneratorHelpers.DeleteOldActivities(campaignCafePromotion.CampaignUTMCode);
            var campaignContactsIDs = new ContactsIDData(mContactFirstNamePrefix, contactsCount);

            CampaignDataGeneratorHelpers.GenerateActivities(conversionHits[CONVERSION_PAGEVISIT_COFFEE_SAMPLES], campaignCafePromotion, PredefinedActivityType.PAGE_VISIT, campaignContactsIDs, activityUrl: DocumentURLProvider.GetAbsoluteUrl(pageVisitColombia));
            CampaignDataGeneratorHelpers.GenerateActivities(conversionHits[CONVERSION_FORMSUBMISSION_COFFEE_SAMPLE_LIST], campaignCafePromotion, PredefinedActivityType.BIZFORM_SUBMIT, campaignContactsIDs, formFreeSample.FormID);
            CampaignDataGeneratorHelpers.GenerateActivities(conversionHits[CONVERSION_PURCHASE], campaignCafePromotion, PredefinedActivityType.PURCHASE, campaignContactsIDs);
        }
        /// <summary>
        /// Generates activities for campaign.
        /// </summary>
        /// <param name="activityDataParameters">Contains count to specify how many activities should be generated with given utm content and utm source</param>
        /// <param name="campaign">Campaign for which are activities generated.</param>
        /// <param name="type">Activity type (<see cref="PredefinedActivityType"/>).</param>
        /// <param name="contactsIDs">Represents IDs of all contacts for generating activities.</param>
        /// <param name="conversionItemID">Conversion item ID.</param>
        public static void GenerateActivities(IEnumerable <ActivityDataParameters> activityDataParameters, CampaignInfo campaign, string type, ContactsIDData contactsIDs, int conversionItemID = 0, string activityUrl = null)
        {
            var nodeID = 0;
            var itemID = 0;

            switch (type)
            {
            case PredefinedActivityType.PAGE_VISIT:
                nodeID = conversionItemID;
                break;

            default:
                itemID = conversionItemID;
                break;
            }

            foreach (var activityDataParameter in activityDataParameters)
            {
                for (var i = 0; i < activityDataParameter.Count; i++)
                {
                    GenerateFakeActivity(campaign.CampaignUTMCode, type, activityDataParameter, nodeID, itemID, campaign.CampaignSiteID, contactsIDs.GetNextContactID(), activityUrl);
                }
            }
        }