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); } } }