diff --git a/16/umbraco-engage/.gitbook.yaml b/16/umbraco-engage/.gitbook.yaml new file mode 100644 index 00000000000..e305a56b673 --- /dev/null +++ b/16/umbraco-engage/.gitbook.yaml @@ -0,0 +1,5 @@ +root: ./ + +​structure: + readme: README.md + summary: SUMMARY.md \ No newline at end of file diff --git a/16/umbraco-engage/.gitbook/assets/Add-new-segment-overlay.png b/16/umbraco-engage/.gitbook/assets/Add-new-segment-overlay.png new file mode 100644 index 00000000000..f8f55445bcf Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/Add-new-segment-overlay.png differ diff --git a/16/umbraco-engage/.gitbook/assets/Add-new-segment.png b/16/umbraco-engage/.gitbook/assets/Add-new-segment.png new file mode 100644 index 00000000000..ce244d7d991 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/Add-new-segment.png differ diff --git a/16/umbraco-engage/.gitbook/assets/Apply-new-personalization.png b/16/umbraco-engage/.gitbook/assets/Apply-new-personalization.png new file mode 100644 index 00000000000..fd1d73a325e Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/Apply-new-personalization.png differ diff --git a/16/umbraco-engage/.gitbook/assets/Campaigns.png b/16/umbraco-engage/.gitbook/assets/Campaigns.png new file mode 100644 index 00000000000..016018762e4 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/Campaigns.png differ diff --git a/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_CMS_Fundamentals_Code.png b/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_CMS_Fundamentals_Code.png new file mode 100644 index 00000000000..6258bb83e76 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_CMS_Fundamentals_Code.png differ diff --git a/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_CMS_Install.png b/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_CMS_Install.png new file mode 100644 index 00000000000..01beb93f1e6 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_CMS_Install.png differ diff --git a/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_CMS_Tutorials.png b/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_CMS_Tutorials.png new file mode 100644 index 00000000000..f96fffc1c43 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_CMS_Tutorials.png differ diff --git a/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_CMS_Tutorials_Custom_Dashboard.png b/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_CMS_Tutorials_Custom_Dashboard.png new file mode 100644 index 00000000000..49a429c95da Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_CMS_Tutorials_Custom_Dashboard.png differ diff --git a/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_CMS_Tutorials_Member_Reg_and_login.png b/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_CMS_Tutorials_Member_Reg_and_login.png new file mode 100644 index 00000000000..66dc300073f Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_CMS_Tutorials_Member_Reg_and_login.png differ diff --git a/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_Cloud_Getting_Started.png b/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_Cloud_Getting_Started.png new file mode 100644 index 00000000000..de9555eb178 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_Cloud_Getting_Started.png differ diff --git a/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_Cloud_Setup.png b/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_Cloud_Setup.png new file mode 100644 index 00000000000..0dad8ed536e Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_Cloud_Setup.png differ diff --git a/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_Deploy_Deployment_Workflow (1).png b/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_Deploy_Deployment_Workflow (1).png new file mode 100644 index 00000000000..8c438ac7c72 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_Deploy_Deployment_Workflow (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_Deploy_Deployment_Workflow.png b/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_Deploy_Deployment_Workflow.png new file mode 100644 index 00000000000..8c438ac7c72 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_Deploy_Deployment_Workflow.png differ diff --git a/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_Deploy_Setup.png b/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_Deploy_Setup.png new file mode 100644 index 00000000000..36b2a919d3d Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_Deploy_Setup.png differ diff --git a/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_Workflow_Section_Overview.png b/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_Workflow_Section_Overview.png new file mode 100644 index 00000000000..43f756927aa Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/Documentations Icons_Umbraco_Workflow_Section_Overview.png differ diff --git a/16/umbraco-engage/.gitbook/assets/Migrate-Umbraco-Data.sql b/16/umbraco-engage/.gitbook/assets/Migrate-Umbraco-Data.sql new file mode 100644 index 00000000000..a6115024d1a --- /dev/null +++ b/16/umbraco-engage/.gitbook/assets/Migrate-Umbraco-Data.sql @@ -0,0 +1,114 @@ +-- PURPOSE: Rename the "uMarketingSuite" Media Folder to Engage +UPDATE [umbracoNode] +SET text = 'Engage' +WHERE nodeObjectType = 'B796F64C-1F99-4FFB-B886-4BF4BC011A9C' --Media Type +AND Text = 'uMarketingSuite' -- We can't go more specific than this as the node ID is different for each client. + +-- PURPOSE: Renaming the DataTypeContainer & DataTypes to Engage +UPDATE [umbracoNode] +SET text = 'Engage' +WHERE nodeObjectType = '521231E3-8B37-469C-9F9D-51AFC91FEB7B' --DataTypeContainer Type +AND Text = 'uMarketingSuite' --In case some clients don't use uniqueId 'C883C2D6-E2FB-4AEA-8867-F0C71ACD5CAC' + +--We can go more specific here as the node's uniqueId is the same for all clients. +UPDATE [umbracoNode] +SET text = 'Engage - Node Picker' +WHERE uniqueId = 'E5DAFA00-0393-4AE3-9734-4FF7BDEEF494' + +UPDATE [umbracoNode] +SET text = 'Engage - Time Picker' +WHERE uniqueId = '19AEDD1B-3E4B-4E1D-B3DC-D34D6AB90754' + +UPDATE [umbracoNode] +SET text = 'Engage - Customer Journey Group Color Picker' +WHERE uniqueId = '29AEDD1B-3E4B-4E1D-B3DC-D34D6AB90754' + +UPDATE [umbracoNode] +SET text = 'Engage - Customer Journey Icon Picker' +WHERE uniqueId = '29AEDD2B-4E4C-4E1D-B3DC-D34D6AB90754' + +UPDATE [umbracoNode] +SET text = 'Engage - Persona Group Color Picker' +WHERE uniqueId = '19AEDD1B-3E4B-4E1D-B3DC-C34D6AB90753' + +UPDATE [umbracoNode] +SET text = 'Engage - Persona Icon Picker' +WHERE uniqueId = '49ADDD1B-4E3C-4E2D-B3DC-D24D6AB90756' + +-- PURPOSE: Renaming the uMarketingSuite UserGroup to Engage +UPDATE dbo.[umbracoUserGroup2App] +SET app = 'engage' +WHERE app = 'uMarketingSuite' + +-- PURPOSE: Check & Insert the KeyValue State's for Engage. +DECLARE @CurrentDateTime DATETIME = GETDATE(); + +-- Check for uMarketingSuite 2.6.1+ to Engage 13.0.0 +IF EXISTS ( + SELECT 1 + FROM [umbracoKeyValue] + WHERE [key] = 'Umbraco.Core.Upgrader.State+uMarketingSuite' + AND [value] = 'SetRawCustomPageviewDataPkIndexToClustered' +) + BEGIN + -- Insert the new key-value pair + INSERT INTO [umbracoKeyValue] ([key], [value], [updated]) + VALUES ('Umbraco.Core.Upgrader.State+Umbraco.Engage', 'SetupDataTypesAndSectionPermissions', @CurrentDateTime); + END +ELSE + BEGIN + -- Raise an error if the condition is not met + RAISERROR ('Cannot upgrade from this version of uMarketingSuite to Umbraco Engage. Minimum UMS version: 2.6.1', 16, 1); + END; + +-- Check for uMarketingSuite.Commerce 2.0.0+ to Engage.Commerce 13.0.0 (Only executes if it even exists) +IF EXISTS ( + SELECT 1 + FROM [umbracoKeyValue] + WHERE [key] = 'Umbraco.Core.Upgrader.State+uMarketingSuite.UmbracoCommerce' +) + BEGIN + -- Key exists, now check if the value matches + IF NOT EXISTS ( + SELECT 1 + FROM [umbracoKeyValue] + WHERE [key] = 'Umbraco.Core.Upgrader.State+uMarketingSuite.UmbracoCommerce' + AND [value] = 'CreateAnalyticsUmbracoCommerceVisitorOrderTable' + ) + BEGIN + -- Raise an error if the value does not match + RAISERROR ('Cannot upgrade from this state of uMarketingSuite.Commerce to Umbraco.Engage.Commerce', 16, 1); + END + ELSE + BEGIN + -- Insert the new key-value pair if the value matches + INSERT INTO [umbracoKeyValue] ([key], [value], [updated]) + VALUES ('Umbraco.Core.Upgrader.State+Umbraco.Engage.UmbracoCommerce', 'CreateAnalyticsUmbracoCommerceVisitorOrderTable', @CurrentDateTime); + END + END; + +-- Check for uMarketingSuite.UmbracoForms 2.0.0+ to Engage.UmbracoForms 13.0.0 (Only executes if it even exists) +IF EXISTS ( + SELECT 1 + FROM [umbracoKeyValue] + WHERE [key] = 'Umbraco.Core.Upgrader.State+uMarketingSuite.UmbracoForms' +) + BEGIN + -- Key exists, now check if the value matches + IF NOT EXISTS ( + SELECT 1 + FROM [umbracoKeyValue] + WHERE [key] = 'Umbraco.Core.Upgrader.State+uMarketingSuite.UmbracoForms' + AND [value] = 'CreateAnalyticsUmbracoFormsSubmissionRecordTable' + ) + BEGIN + -- Raise an error if the value does not match + RAISERROR ('Cannot upgrade from this state of uMarketingSuite.UmbracoForms to Umbraco.Engage.UmbracoForms', 16, 1); + END + ELSE + BEGIN + -- Insert the new key-value pair if the value matches + INSERT INTO [umbracoKeyValue] ([key], [value], [updated]) + VALUES ('Umbraco.Core.Upgrader.State+Umbraco.Engage.UmbracoForms', 'CreateAnalyticsUmbracoFormsSubmissionRecordTable', @CurrentDateTime); + END + END; \ No newline at end of file diff --git a/16/umbraco-engage/.gitbook/assets/Migrate-uMS-Tables.sql b/16/umbraco-engage/.gitbook/assets/Migrate-uMS-Tables.sql new file mode 100644 index 00000000000..b735f531118 --- /dev/null +++ b/16/umbraco-engage/.gitbook/assets/Migrate-uMS-Tables.sql @@ -0,0 +1,355 @@ +---UMBRACO.ENGAGE--- +-- Drop all the existing reporting tables (Will be regenerated within 24 hours) +DROP TABLE IF EXISTS [uMarketingSuiteReportingDimBot]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingDimBrowser]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingDimCampaign]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingDimDate]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingDimDevice]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingDimEvent]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingDimGoal]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingDimLocation]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingDimNodeAncestor]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingDimPage]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingDimReferrer]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingDimSearchTerm]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingDimSegment]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingDimUmbracoForm]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingDimUmbracoFormField]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingDimUmbracoPageVariant]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingDimVideo]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingFctCampaigns]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingFctEvent]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingFctGoal]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingFctGoalPersonalizationPerformance]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingFctPageSessions]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingFctPageview]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingFctPersonalizedSegmentPageviews]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingFctPersonalizedSegmentProfiles]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingFctPersonalizedSegmentSessions]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingFctSearches]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingFctSegmentPageviews]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingFctSegmentPersonalizationSessionsNeeded]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingFctSegmentPotentialSessionsNeeded]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingFctSegmentProfiles]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingFctSegmentSessions]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingFctSession]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingFctUmbracoForm]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingFctUmbracoFormField]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingFctUmbracoFormFieldError]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingFctUser]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingFctVideo]; +DROP TABLE IF EXISTS [uMarketingSuiteReportingFctVideoEvent]; + +-- Rename all tables from the main uMarketingSuite package to umbracoEngage +EXEC sp_rename 'uMarketingSuiteAbTestingAbTest', 'umbracoEngageAbTestingAbTest'; +EXEC sp_rename 'uMarketingSuiteAbTestingAbTestContentType', 'umbracoEngageAbTestingAbTestContentType'; +EXEC sp_rename 'uMarketingSuiteAbTestingAbTestProject', 'umbracoEngageAbTestingAbTestProject'; +EXEC sp_rename 'uMarketingSuiteAbTestingAbTestUmbracoPageVariant', 'umbracoEngageAbTestingAbTestUmbracoPageVariant'; +EXEC sp_rename 'uMarketingSuiteAbTestingAbTestVariant', 'umbracoEngageAbTestingAbTestVariant'; +EXEC sp_rename 'uMarketingSuiteAbTestingAbTestVisitorToVariant', 'umbracoEngageAbTestingAbTestVisitorToVariant'; +EXEC sp_rename 'uMarketingSuiteAnalyticsAnnotation', 'umbracoEngageAnalyticsAnnotation'; +EXEC sp_rename 'uMarketingSuiteAnalyticsAnnotationPageVariant', 'umbracoEngageAnalyticsAnnotationPageVariant'; +EXEC sp_rename 'uMarketingSuiteAnalyticsBrowser', 'umbracoEngageAnalyticsBrowser'; +EXEC sp_rename 'uMarketingSuiteAnalyticsBrowserVersion', 'umbracoEngageAnalyticsBrowserVersion'; +EXEC sp_rename 'uMarketingSuiteAnalyticsCleanupLog', 'umbracoEngageAnalyticsCleanupLog'; +EXEC sp_rename 'uMarketingSuiteAnalyticsDevice', 'umbracoEngageAnalyticsDevice'; +EXEC sp_rename 'uMarketingSuiteAnalyticsGoal', 'umbracoEngageAnalyticsGoal'; +EXEC sp_rename 'uMarketingSuiteAnalyticsGoalCompletion', 'umbracoEngageAnalyticsGoalCompletion'; +EXEC sp_rename 'uMarketingSuiteAnalyticsIpAddress', 'umbracoEngageAnalyticsIpAddress'; +EXEC sp_rename 'uMarketingSuiteAnalyticsIpCity', 'umbracoEngageAnalyticsIpCity'; +EXEC sp_rename 'uMarketingSuiteAnalyticsIpCountry', 'umbracoEngageAnalyticsIpCountry'; +EXEC sp_rename 'uMarketingSuiteAnalyticsIpCounty', 'umbracoEngageAnalyticsIpCounty'; +EXEC sp_rename 'uMarketingSuiteAnalyticsIpFilter', 'umbracoEngageAnalyticsIpFilter'; +EXEC sp_rename 'uMarketingSuiteAnalyticsIpFilterIpAddress', 'umbracoEngageAnalyticsIpFilterIpAddress'; +EXEC sp_rename 'uMarketingSuiteAnalyticsIpLocation', 'umbracoEngageAnalyticsIpLocation'; +EXEC sp_rename 'uMarketingSuiteAnalyticsIpProvince', 'umbracoEngageAnalyticsIpProvince'; +EXEC sp_rename 'uMarketingSuiteAnalyticsLinks', 'umbracoEngageAnalyticsLinks'; +EXEC sp_rename 'uMarketingSuiteAnalyticsOperatingSystem', 'umbracoEngageAnalyticsOperatingSystem'; +EXEC sp_rename 'uMarketingSuiteAnalyticsOperatingSystemVersion', 'umbracoEngageAnalyticsOperatingSystemVersion'; +EXEC sp_rename 'uMarketingSuiteAnalyticsPage', 'umbracoEngageAnalyticsPage'; +EXEC sp_rename 'uMarketingSuiteAnalyticsPageEvent', 'umbracoEngageAnalyticsPageEvent'; +EXEC sp_rename 'uMarketingSuiteAnalyticsPageview', 'umbracoEngageAnalyticsPageview'; +EXEC sp_rename 'uMarketingSuiteAnalyticsPageviewAbTestVariant', 'umbracoEngageAnalyticsPageviewAbTestVariant'; +EXEC sp_rename 'uMarketingSuiteAnalyticsPageviewCleanupQueue', 'umbracoEngageAnalyticsPageviewCleanupQueue'; +EXEC sp_rename 'uMarketingSuiteAnalyticsPageviewPersonalizationSegment', 'umbracoEngageAnalyticsPageviewPersonalizationSegment'; +EXEC sp_rename 'uMarketingSuiteAnalyticsRawClientSideData', 'umbracoEngageAnalyticsRawClientSideData'; +EXEC sp_rename 'uMarketingSuiteAnalyticsRawCustomPageviewData', 'umbracoEngageAnalyticsRawCustomPageviewData'; +EXEC sp_rename 'uMarketingSuiteAnalyticsScreen', 'umbracoEngageAnalyticsScreen'; +EXEC sp_rename 'uMarketingSuiteAnalyticsScrollDepth', 'umbracoEngageAnalyticsScrollDepth'; +EXEC sp_rename 'uMarketingSuiteAnalyticsSearchEngine', 'umbracoEngageAnalyticsSearchEngine'; +EXEC sp_rename 'uMarketingSuiteAnalyticsSearchQuery', 'umbracoEngageAnalyticsSearchQuery'; +EXEC sp_rename 'uMarketingSuiteAnalyticsSession', 'umbracoEngageAnalyticsSession'; +EXEC sp_rename 'uMarketingSuiteAnalyticsTimeOnPage', 'umbracoEngageAnalyticsTimeOnPage'; +EXEC sp_rename 'uMarketingSuiteAnalyticsUmbracoFormsField', 'umbracoEngageAnalyticsUmbracoFormsField'; +EXEC sp_rename 'uMarketingSuiteAnalyticsUmbracoFormsSubmission', 'umbracoEngageAnalyticsUmbracoFormsSubmission'; +EXEC sp_rename 'uMarketingSuiteAnalyticsUmbracoFormsSubmissionAction', 'umbracoEngageAnalyticsUmbracoFormsSubmissionAction'; +EXEC sp_rename 'uMarketingSuiteAnalyticsUmbracoFormsSubmissionError', 'umbracoEngageAnalyticsUmbracoFormsSubmissionError'; +EXEC sp_rename 'uMarketingSuiteAnalyticsUmbracoPageVariant', 'umbracoEngageAnalyticsUmbracoPageVariant'; +EXEC sp_rename 'uMarketingSuiteAnalyticsVideo', 'umbracoEngageAnalyticsVideo'; +EXEC sp_rename 'uMarketingSuiteAnalyticsVideoEvent', 'umbracoEngageAnalyticsVideoEvent'; +EXEC sp_rename 'uMarketingSuiteAnalyticsVideoStatistics', 'umbracoEngageAnalyticsVideoStatistics'; +EXEC sp_rename 'uMarketingSuiteAnalyticsVisitor', 'umbracoEngageAnalyticsVisitor'; +EXEC sp_rename 'uMarketingSuiteAnalyticsVisitorTypeBot', 'umbracoEngageAnalyticsVisitorTypeBot'; +EXEC sp_rename 'uMarketingSuiteAnalyticsVisitorTypeBotVersion', 'umbracoEngageAnalyticsVisitorTypeBotVersion'; +EXEC sp_rename 'uMarketingSuiteAnalyticsVisitorTypeMonitor', 'umbracoEngageAnalyticsVisitorTypeMonitor'; +EXEC sp_rename 'uMarketingSuiteAnalyticsVisitorTypeSpam', 'umbracoEngageAnalyticsVisitorTypeSpam'; +EXEC sp_rename 'uMarketingSuiteLock', 'umbracoEngageLock'; +EXEC sp_rename 'uMarketingSuitePersonalizationAppliedPersonalization', 'umbracoEngagePersonalizationAppliedPersonalization'; +EXEC sp_rename 'uMarketingSuitePersonalizationAppliedPersonalizationContentType', 'umbracoEngagePersonalizationAppliedPersonalizationContentType'; +EXEC sp_rename 'uMarketingSuitePersonalizationAppliedPersonalizationUmbracoPageVariant', 'umbracoEngagePersonalizationAppliedPersonalizationUmbracoPageVariant'; +EXEC sp_rename 'uMarketingSuitePersonalizationCampaign', 'umbracoEngagePersonalizationCampaign'; +EXEC sp_rename 'uMarketingSuitePersonalizationCampaignGroup', 'umbracoEngagePersonalizationCampaignGroup'; +EXEC sp_rename 'uMarketingSuitePersonalizationCampaignGroupCustomerJourneyScoring', 'umbracoEngagePersonalizationCampaignGroupCustomerJourneyScoring'; +EXEC sp_rename 'uMarketingSuitePersonalizationCampaignGroupPersonaScoring', 'umbracoEngagePersonalizationCampaignGroupPersonaScoring'; +EXEC sp_rename 'uMarketingSuitePersonalizationContentScoringCustomerJourneyStep', 'umbracoEngagePersonalizationContentScoringCustomerJourneyStep'; +EXEC sp_rename 'uMarketingSuitePersonalizationContentScoringPersona', 'umbracoEngagePersonalizationContentScoringPersona'; +EXEC sp_rename 'uMarketingSuitePersonalizationCustomerJourneyGroup', 'umbracoEngagePersonalizationCustomerJourneyGroup'; +EXEC sp_rename 'uMarketingSuitePersonalizationCustomerJourneyStep', 'umbracoEngagePersonalizationCustomerJourneyStep'; +EXEC sp_rename 'uMarketingSuitePersonalizationPageviewCustomerJourneyStepScore', 'umbracoEngagePersonalizationPageviewCustomerJourneyStepScore'; +EXEC sp_rename 'uMarketingSuitePersonalizationPageviewPersonaScore', 'umbracoEngagePersonalizationPageviewPersonaScore'; +EXEC sp_rename 'uMarketingSuitePersonalizationPersona', 'umbracoEngagePersonalizationPersona'; +EXEC sp_rename 'uMarketingSuitePersonalizationPersonaGroup', 'umbracoEngagePersonalizationPersonaGroup'; +EXEC sp_rename 'uMarketingSuitePersonalizationReferralGroup', 'umbracoEngagePersonalizationReferralGroup'; +EXEC sp_rename 'uMarketingSuitePersonalizationReferralGroupCustomerJourneyScoring', 'umbracoEngagePersonalizationReferralGroupCustomerJourneyScoring'; +EXEC sp_rename 'uMarketingSuitePersonalizationReferralGroupPage', 'umbracoEngagePersonalizationReferralGroupPage'; +EXEC sp_rename 'uMarketingSuitePersonalizationReferralGroupPersonaScoring', 'umbracoEngagePersonalizationReferralGroupPersonaScoring'; +EXEC sp_rename 'uMarketingSuitePersonalizationSegment', 'umbracoEngagePersonalizationSegment'; +EXEC sp_rename 'uMarketingSuitePersonalizationSegmentRule', 'umbracoEngagePersonalizationSegmentRule'; +EXEC sp_rename 'uMarketingSuitePersonalizationVisitorSegmentSettings', 'umbracoEngagePersonalizationVisitorSegmentSettings'; +EXEC sp_rename 'uMarketingSuiteReportingStarGenerationLog', 'umbracoEngageReportingStarGenerationLog'; +EXEC sp_rename 'uMarketingSuiteReportingStarGenerationStatus', 'umbracoEngageReportingStarGenerationStatus'; +EXEC sp_rename 'uMarketingSuiteSettingsDocumentTypePermission', 'umbracoEngageSettingsDocumentTypePermission'; +EXEC sp_rename 'uMarketingSuiteSettingsUserGroupPermission', 'umbracoEngageSettingsUserGroupPermission'; + +-- Rename all Primary Keys from the main uMarketingSuite package to umbracoEngage +EXEC sp_rename 'PK_uMarketingSuiteAbTestingAbTest', 'PK_umbracoEngageAbTestingAbTest', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAbTestingAbTestContentType', 'PK_umbracoEngageAbTestingAbTestContentType', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAbTestingAbTestProject', 'PK_umbracoEngageAbTestingAbTestProject', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAbTestingAbTestUmbracoPageVariant_1', 'PK_umbracoEngageAbTestingAbTestUmbracoPageVariant_1', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAbTestingAbTestVariant', 'PK_umbracoEngageAbTestingAbTestVariant', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAbTestingAbTestVisitorToVariant', 'PK_umbracoEngageAbTestingAbTestVisitorToVariant', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAnalyticsAnnotation_id', 'PK_umbracoEngageAnalyticsAnnotation_id', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAnalyticsAnnotationPageVariant_id', 'PK_umbracoEngageAnalyticsAnnotationPageVariant_id', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteBrowser', 'PK_umbracoEngageBrowser', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteBrowserVersion', 'PK_umbracoEngageBrowserVersion', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteDevice', 'PK_umbracoEngageDevice', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAnalyticsGoal', 'PK_umbracoEngageAnalyticsGoal', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAnalyticsIpAdress', 'PK_umbracoEngageAnalyticsIpAdress', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAnalyticsCity', 'PK_umbracoEngageAnalyticsCity', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAnalyticsCountry', 'PK_umbracoEngageAnalyticsCountry', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAnalyticsCounty', 'PK_umbracoEngageAnalyticsCounty', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAnalyticsIpFilter_id', 'PK_umbracoEngageAnalyticsIpFilter_id', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAnalyticsIpFilterIpAddress_id', 'PK_umbracoEngageAnalyticsIpFilterIpAddress_id', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteIpAddressLocation2', 'PK_umbracoEngageIpAddressLocation2', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAnalyticsProvince', 'PK_umbracoEngageAnalyticsProvince', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAnalyticsLinks', 'PK_umbracoEngageAnalyticsLinks', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteOperatingSystem', 'PK_umbracoEngageOperatingSystem', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteOperatingSystemVersion', 'PK_umbracoEngageOperatingSystemVersion', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuitePageResource', 'PK_umbracoEngagePageResource', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuitePageEvent', 'PK_umbracoEngagePageEvent', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuitePageView', 'PK_umbracoEngagePageView', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAnalyticsPageviewAbTestVariant', 'PK_umbracoEngageAnalyticsPageviewAbTestVariant', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAnalyticsPageviewPersonalizationSegment', 'PK_umbracoEngageAnalyticsPageviewPersonalizationSegment', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAnalyticsRawClientSideData', 'PK_umbracoEngageAnalyticsRawClientSideData', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAnalyticsRawCustomPageviewData', 'PK_umbracoEngageAnalyticsRawCustomPageviewData', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAnalyticsScrollDepth', 'PK_umbracoEngageAnalyticsScrollDepth', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAnalyticsSearchEngine', 'PK_umbracoEngageAnalyticsSearchEngine', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAnalyticsSearchQuery', 'PK_umbracoEngageAnalyticsSearchQuery', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteSession', 'PK_umbracoEngageSession', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAnalyticsTimeOnPage', 'PK_umbracoEngageAnalyticsTimeOnPage', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAnalyticsUmbracoFormsField', 'PK_umbracoEngageAnalyticsUmbracoFormsField', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAnalyticsUmbracoFormsSubmission', 'PK_umbracoEngageAnalyticsUmbracoFormsSubmission', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAnalyticsFormAction', 'PK_umbracoEngageAnalyticsFormAction', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAnalyticsFormError', 'PK_umbracoEngageAnalyticsFormError', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAnalyticsUmbracoPageVariant_1', 'PK_umbracoEngageAnalyticsUmbracoPageVariant_1', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAnalyticsVideo', 'PK_umbracoEngageAnalyticsVideo', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAnalyticsVideoEvent', 'PK_umbracoEngageAnalyticsVideoEvent', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAnalyticsVideoStatistics', 'PK_umbracoEngageAnalyticsVideoStatistics', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteVisitor', 'PK_umbracoEngageVisitor', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteBot', 'PK_umbracoEngageBot', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteBotVersion', 'PK_umbracoEngageBotVersion', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAnalyticsVisitorTypeMonitor_1', 'PK_umbracoEngageAnalyticsVisitorTypeMonitor_1', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteAnalyticsVisitorTypeSpam_1', 'PK_umbracoEngageAnalyticsVisitorTypeSpam_1', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteLock_name', 'PK_umbracoEngageLock_name', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuitePersonalizationAppliedPersonalization', 'PK_umbracoEngagePersonalizationAppliedPersonalization', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuitePersonalizationAppliedPersonalizationContentType', 'PK_umbracoEngagePersonalizationAppliedPersonalizationContentType', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuitePersonalizationAppliedPersonalizationUmbracoPageVariant', 'PK_umbracoEngagePersonalizationAppliedPersonalizationUmbracoPageVariant', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuitePersonalizationCampaign', 'PK_umbracoEngagePersonalizationCampaign', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuitePersonalizationCampaignGroup', 'PK_umbracoEngagePersonalizationCampaignGroup', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuitePersonalizationCampaignGroupJourneyScoring', 'PK_umbracoEngagePersonalizationCampaignGroupJourneyScoring', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuitePersonalizationCampaignGroupPersonaScoring', 'PK_umbracoEngagePersonalizationCampaignGroupPersonaScoring', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuitePersonalizationCustomerJourneyGroup', 'PK_umbracoEngagePersonalizationCustomerJourneyGroup', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuitePersonalizationCustomerJourneyStep', 'PK_umbracoEngagePersonalizationCustomerJourneyStep', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuitePersonalizationPageviewCustomerJourneyStepScore', 'PK_umbracoEngagePersonalizationPageviewCustomerJourneyStepScore', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuitePersonalizationPageviewPersonaScore', 'PK_umbracoEngagePersonalizationPageviewPersonaScore', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuitePersonalizationPersona', 'PK_umbracoEngagePersonalizationPersona', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuitePersonalizationPersonaGroup', 'PK_umbracoEngagePersonalizationPersonaGroup', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuitePersonalizationReferralGroup', 'PK_umbracoEngagePersonalizationReferralGroup', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuitePersonalizationReferralGroupJourneyScoring', 'PK_umbracoEngagePersonalizationReferralGroupJourneyScoring', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuitePersonalizationReferralGroupPage', 'PK_umbracoEngagePersonalizationReferralGroupPage', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuitePersonalizationReferralGroupPersonaScoring', 'PK_umbracoEngagePersonalizationReferralGroupPersonaScoring', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuitePersonalizationSegment', 'PK_umbracoEngagePersonalizationSegment', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuitePersonalizationSegmentRule', 'PK_umbracoEngagePersonalizationSegmentRule', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuitePersonalizationVisitorSegmentSettings', 'PK_umbracoEngagePersonalizationVisitorSegmentSettings', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteSettingsDocumentTypePermission', 'PK_umbracoEngageSettingsDocumentTypePermission', 'OBJECT'; +EXEC sp_rename 'PK_uMarketingSuiteSettingsUserGroupPermission', 'PK_umbracoEngageSettingsUserGroupPermission', 'OBJECT'; + +-- Rename all Foreign Keys from the main uMarketingSuite package to umbracoEngage +EXEC sp_rename 'FK_uMarketingSuiteAbTestingAbTest_uMarketingSuiteAbTestingAbTestProject', 'FK_umbracoEngageAbTestingAbTest_umbracoEngageAbTestingAbTestProject', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAbTestingAbTest_uMarketingSuiteAbTestingAbTestVariant', 'FK_umbracoEngageAbTestingAbTest_umbracoEngageAbTestingAbTestVariant', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAbTestingAbTest_uMarketingSuiteAnalyticsGoal', 'FK_umbracoEngageAbTestingAbTest_umbracoEngageAnalyticsGoal', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAbTestingAbTestContentType_uMarketingSuiteAbTestingAbTest', 'FK_umbracoEngageAbTestingAbTestContentType_umbracoEngageAbTestingAbTest', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAbTestingAbTestUmbracoPageVariant_uMarketingSuiteAbTestingAbTest', 'FK_umbracoEngageAbTestingAbTestUmbracoPageVariant_umbracoEngageAbTestingAbTest', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAbTestingAbTestVariant_uMarketingSuiteAbTestingAbTest', 'FK_umbracoEngageAbTestingAbTestVariant_umbracoEngageAbTestingAbTest', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAbTestingAbTestVisitorToVariant_uMarketingSuiteAbTestingAbTest', 'FK_umbracoEngageAbTestingAbTestVisitorToVariant_umbracoEngageAbTestingAbTest', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAbTestingAbTestVisitorToVariant_uMarketingSuiteAbTestingAbTestVariant', 'FK_umbracoEngageAbTestingAbTestVisitorToVariant_umbracoEngageAbTestingAbTestVariant', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAbTestingAbTestVisitorToVariant_uMarketingSuiteAnalyticsVisitor', 'FK_umbracoEngageAbTestingAbTestVisitorToVariant_umbracoEngageAnalyticsVisitor', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsAnnotationPageVariant_annotationId', 'FK_umbracoEngageAnalyticsAnnotationPageVariant_annotationId', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsBotVersion_uMarketingSuiteAnalyticsBot', 'FK_umbracoEngageAnalyticsBotVersion_umbracoEngageAnalyticsBot', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsBrowserVersion_uMarketingSuiteAnalyticsBrowser', 'FK_umbracoEngageAnalyticsBrowserVersion_umbracoEngageAnalyticsBrowser', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsDevice_uMarketingSuiteAnalyticsBrowserVersion', 'FK_umbracoEngageAnalyticsDevice_umbracoEngageAnalyticsBrowserVersion', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsDevice_uMarketingSuiteAnalyticsOperatingSystemVersion', 'FK_umbracoEngageAnalyticsDevice_umbracoEngageAnalyticsOperatingSystemVersion', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsGoalCompletion_uMarketingSuiteAnalyticsGoal', 'FK_umbracoEngageAnalyticsGoalCompletion_umbracoEngageAnalyticsGoal', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsGoalCompletion_uMarketingSuiteAnalyticsPageview', 'FK_umbracoEngageAnalyticsGoalCompletion_umbracoEngageAnalyticsPageview', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsIpAdress_uMarketingSuiteAnalyticsLocation', 'FK_umbracoEngageAnalyticsIpAdress_umbracoEngageAnalyticsLocation', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsIpFilterIpAddress_ipFilterId', 'FK_umbracoEngageAnalyticsIpFilterIpAddress_ipFilterId', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsIpLocation_uMarketingSuiteAnalyticsIpCity', 'FK_umbracoEngageAnalyticsIpLocation_umbracoEngageAnalyticsIpCity', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsLinks_uMarketingSuiteAnalyticsPage_id', 'FK_umbracoEngageAnalyticsLinks_umbracoEngageAnalyticsPage_id', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsLinks_uMarketingSuiteAnalyticsPageview_id', 'FK_umbracoEngageAnalyticsLinks_umbracoEngageAnalyticsPageview_id', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsLocation_uMarketingSuiteAnalyticsCountry', 'FK_umbracoEngageAnalyticsLocation_umbracoEngageAnalyticsCountry', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsLocation_uMarketingSuiteAnalyticsCounty', 'FK_umbracoEngageAnalyticsLocation_umbracoEngageAnalyticsCounty', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsLocation_uMarketingSuiteAnalyticsProvince', 'FK_umbracoEngageAnalyticsLocation_umbracoEngageAnalyticsProvince', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsOperatingSystemVersion_uMarketingSuiteAnalyticsOperatingSystem', 'FK_umbracoEngageAnalyticsOperatingSystemVersion_umbracoEngageAnalyticsOperatingSystem', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsPage_uMarketingSuiteAnalyticsPage', 'FK_umbracoEngageAnalyticsPage_umbracoEngageAnalyticsPage', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsPage_uMarketingSuiteAnalyticsSearchEngine', 'FK_umbracoEngageAnalyticsPage_umbracoEngageAnalyticsSearchEngine', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsPageEvent_uMarketingSuiteAnalyticsPageview', 'FK_umbracoEngageAnalyticsPageEvent_umbracoEngageAnalyticsPageview', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsPageView_uMarketingSuiteAnalyticsIpAddress', 'FK_umbracoEngageAnalyticsPageView_umbracoEngageAnalyticsIpAddress', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsPageView_uMarketingSuiteAnalyticsPage', 'FK_umbracoEngageAnalyticsPageView_umbracoEngageAnalyticsPage', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsPageView_uMarketingSuiteAnalyticsPage_Referrer', 'FK_umbracoEngageAnalyticsPageView_umbracoEngageAnalyticsPage_Referrer', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsPageview_uMarketingSuiteAnalyticsSession', 'FK_umbracoEngageAnalyticsPageview_umbracoEngageAnalyticsSession', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsPageview_uMarketingSuiteAnalyticsUmbracoPageVariant', 'FK_umbracoEngageAnalyticsPageview_umbracoEngageAnalyticsUmbracoPageVariant', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsPageview_uMarketingSuitePersonalizationAppliedPersonalization', 'FK_umbracoEngageAnalyticsPageview_umbracoEngagePersonalizationAppliedPersonalization', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsPageviewAbTestVariant_uMarketingSuiteAbTestingAbTestVariant', 'FK_umbracoEngageAnalyticsPageviewAbTestVariant_umbracoEngageAbTestingAbTestVariant', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsPageviewAbTestVariant_uMarketingSuiteAnalyticsPageview', 'FK_umbracoEngageAnalyticsPageviewAbTestVariant_umbracoEngageAnalyticsPageview', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsPageviewPersonalizationSegment_uMarketingSuiteAnalyticsPageview', 'FK_umbracoEngageAnalyticsPageviewPersonalizationSegment_umbracoEngageAnalyticsPageview', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsPageviewPersonalizationSegment_uMarketingSuitePersonalizationSegment', 'FK_umbracoEngageAnalyticsPageviewPersonalizationSegment_umbracoEngagePersonalizationSegment', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsScrollDepth_uMarketingSuiteAnalyticsPageview_id', 'FK_umbracoEngageAnalyticsScrollDepth_umbracoEngageAnalyticsPageview_id', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsSearchQuery_uMarketingSuiteAnalyticsPageview', 'FK_umbracoEngageAnalyticsSearchQuery_umbracoEngageAnalyticsPageview', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsTimeOnPage_uMarketingSuiteAnalyticsPageview_id', 'FK_umbracoEngageAnalyticsTimeOnPage_umbracoEngageAnalyticsPageview_id', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsUmbracoFormsSubmission_uMarketingSuiteAnalyticsPageview', 'FK_umbracoEngageAnalyticsUmbracoFormsSubmission_umbracoEngageAnalyticsPageview', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsUmbracoFormsSubmissionAction_uMarketingSuiteAnalyticsUmbracoFormsField', 'FK_umbracoEngageAnalyticsUmbracoFormsSubmissionAction_umbracoEngageAnalyticsUmbracoFormsField', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsUmbracoFormsSubmissionAction_uMarketingSuiteAnalyticsUmbracoFormsSubmission', 'FK_umbracoEngageAnalyticsUmbracoFormsSubmissionAction_umbracoEngageAnalyticsUmbracoFormsSubmission', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsUmbracoFormsSubmissionError_uMarketingSuiteAnalyticsUmbracoFormsField', 'FK_umbracoEngageAnalyticsUmbracoFormsSubmissionError_umbracoEngageAnalyticsUmbracoFormsField', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsUmbracoFormsSubmissionError_uMarketingSuiteAnalyticsUmbracoFormsSubmission', 'FK_umbracoEngageAnalyticsUmbracoFormsSubmissionError_umbracoEngageAnalyticsUmbracoFormsSubmission', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsVideoEvent_uMarketingSuiteAnalyticsPageview', 'FK_umbracoEngageAnalyticsVideoEvent_umbracoEngageAnalyticsPageview', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsVideoStatistics_uMarketingSuiteAnalyticsPageview', 'FK_umbracoEngageAnalyticsVideoStatistics_umbracoEngageAnalyticsPageview', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsVideoStatistics_uMarketingSuiteAnalyticsVideo', 'FK_umbracoEngageAnalyticsVideoStatistics_umbracoEngageAnalyticsVideo', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsVisitorTypeBotVersion_uMarketingSuiteAnalyticsVisitor', 'FK_umbracoEngageAnalyticsVisitorTypeBotVersion_umbracoEngageAnalyticsVisitor', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsVisitorTypeMonitor_uMarketingSuiteAnalyticsVisitor', 'FK_umbracoEngageAnalyticsVisitorTypeMonitor_umbracoEngageAnalyticsVisitor', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuiteAnalyticsVisitorTypeSpam_uMarketingSuiteAnalyticsVisitor', 'FK_umbracoEngageAnalyticsVisitorTypeSpam_umbracoEngageAnalyticsVisitor', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuitePersonalizationAppliedPersonalizationContentType_uMarketingSuitePersonalizationAppliedPersonalization', 'FK_umbracoEngagePersonalizationAppliedPersonalizationContentType_umbracoEngagePersonalizationAppliedPersonalization', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuitePersonalizationAppliedPersonalizationUmbracoPageVariant_uMarketingSuitePersonalizationAppliedPersonalization', 'FK_umbracoEngagePersonalizationAppliedPersonalizationUmbracoPageVariant_umbracoEngagePersonalizationAppliedPersonalization', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuitePersonalizationCampaign_uMarketingSuitePersonalizationCampaignGroup', 'FK_umbracoEngagePersonalizationCampaign_umbracoEngagePersonalizationCampaignGroup', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuitePersonalizationCampaignGroupJourneyScoring_uMarketingSuitePersonalizationCampaignGroup', 'FK_umbracoEngagePersonalizationCampaignGroupJourneyScoring_umbracoEngagePersonalizationCampaignGroup', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuitePersonalizationCampaignGroupJourneyScoring_uMarketingSuitePersonalizationCustomerJourneyStep', 'FK_umbracoEngagePersonalizationCampaignGroupJourneyScoring_umbracoEngagePersonalizationCustomerJourneyStep', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuitePersonalizationCampaignGroupPersonaScoring_uMarketingSuitePersonalizationCampaignGroup', 'FK_umbracoEngagePersonalizationCampaignGroupPersonaScoring_umbracoEngagePersonalizationCampaignGroup', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuitePersonalizationCampaignGroupPersonaScoring_uMarketingSuitePersonalizationPersona', 'FK_umbracoEngagePersonalizationCampaignGroupPersonaScoring_umbracoEngagePersonalizationPersona', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuitePersonalizationContentScoringCustomerJourneyStep_uMarketingSuitePersonalizationCustomerJourneyStep', 'FK_umbracoEngagePersonalizationContentScoringCustomerJourneyStep_umbracoEngagePersonalizationCustomerJourneyStep', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuitePersonalizationContentScoringPersona_uMarketingSuitePersonalizationPersona', 'FK_umbracoEngagePersonalizationContentScoringPersona_umbracoEngagePersonalizationPersona', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuitePersonalizationCustomerJourneyStep_uMarketingSuitePersonalizationCustomerJourneyGroup', 'FK_umbracoEngagePersonalizationCustomerJourneyStep_umbracoEngagePersonalizationCustomerJourneyGroup', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuitePersonalizationPersona_uMarketingSuitePersonalizationPersonaGroup', 'FK_umbracoEngagePersonalizationPersona_umbracoEngagePersonalizationPersonaGroup', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuitePersonalizationReferralGroupJourneyScoring_uMarketingSuitePersonalizationCustomerJourneyStep', 'FK_umbracoEngagePersonalizationReferralGroupJourneyScoring_umbracoEngagePersonalizationCustomerJourneyStep', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuitePersonalizationReferralGroupJourneyScoring_uMarketingSuitePersonalizationReferralGroup', 'FK_umbracoEngagePersonalizationReferralGroupJourneyScoring_umbracoEngagePersonalizationReferralGroup', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuitePersonalizationReferralGroupPage_uMarketingSuiteAnalyticsPage', 'FK_umbracoEngagePersonalizationReferralGroupPage_umbracoEngageAnalyticsPage', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuitePersonalizationReferralGroupPage_uMarketingSuitePersonalizationReferralGroup', 'FK_umbracoEngagePersonalizationReferralGroupPage_umbracoEngagePersonalizationReferralGroup', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuitePersonalizationReferralGroupPersonaScoring_uMarketingSuitePersonalizationPersona', 'FK_umbracoEngagePersonalizationReferralGroupPersonaScoring_umbracoEngagePersonalizationPersona', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuitePersonalizationReferralGroupPersonaScoring_uMarketingSuitePersonalizationReferralGroup', 'FK_umbracoEngagePersonalizationReferralGroupPersonaScoring_umbracoEngagePersonalizationReferralGroup', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuitePersonalizationSegmentRule_uMarketingSuitePersonalizationSegment', 'FK_umbracoEngagePersonalizationSegmentRule_umbracoEngagePersonalizationSegment', 'OBJECT'; +EXEC sp_rename 'FK_uMarketingSuitePersonalizationVisitorSegmentSettings_uMarketingSuitePersonalizationSegment', 'FK_umbracoEngagePersonalizationVisitorSegmentSettings_umbracoEngagePersonalizationSegment', 'OBJECT'; + +-- Rename Unique Keys from the main uMarketingSuite package to umbracoEngage +EXEC sp_rename 'IX_uMarketingSuiteAbTestingAbTestUmbracoPageVariant', 'IX_umbracoEngageAbTestingAbTestUmbracoPageVariant'; +EXEC sp_rename 'IX_uMarketingSuiteAbTestingAbTestVisitorToVariant', 'IX_umbracoEngageAbTestingAbTestVisitorToVariant'; +EXEC sp_rename 'IX_uMarketingSuiteAnalyticsVideoStatistics', 'IX_umbracoEngageAnalyticsVideoStatistics'; +EXEC sp_rename 'IX_uMarketingSuitePersonalizationVisitorSegmentSettings', 'IX_umbracoEngagePersonalizationVisitorSegmentSettings'; +EXEC sp_rename 'IX_uMarketingSuiteVisitor', 'IX_umbracoEngageVisitor'; +EXEC sp_rename 'UQ_uMarketingSuiteAnalyticsBrowser_name', 'UQ_umbracoEngageAnalyticsBrowser_name'; +EXEC sp_rename 'UQ_uMarketingSuiteAnalyticsOperatingSystem_name', 'UQ_umbracoEngageAnalyticsOperatingSystem_name'; + +-- Rename Constraints (Check & Default) from the main uMarketingSuite package to umbracoEngage +EXEC sp_rename 'CK_uMarketingSuiteAnalyticsVideoEvent', 'CK_umbracoEngageAnalyticsVideoEvent'; +EXEC sp_rename 'DF_uMarketingSuiteAbTestingAbTest_assignVisitorsOnAnyPage', 'DF_umbracoEngageAbTestingAbTest_assignVisitorsOnAnyPage'; +EXEC sp_rename 'DF_uMarketingSuiteAbTestingAbTest_created', 'DF_umbracoEngageAbTestingAbTest_created'; +EXEC sp_rename 'DF_uMarketingSuiteAbTestingAbTest_isWinnerSelected', 'DF_umbracoEngageAbTestingAbTest_isWinnerSelected'; +EXEC sp_rename 'DF_uMarketingSuiteAbTestingAbTestProject_archived', 'DF_umbracoEngageAbTestingAbTestProject_archived'; +EXEC sp_rename 'DF_uMarketingSuiteAnalyticsAnnotation_invalid', 'DF_umbracoEngageAnalyticsAnnotation_invalid'; +EXEC sp_rename 'DF_uMarketingSuiteAnalyticsBrowserVersion_created', 'DF_umbracoEngageAnalyticsBrowserVersion_created'; +EXEC sp_rename 'DF_uMarketingSuiteAnalyticsOperatingSystemVersion_created', 'DF_umbracoEngageAnalyticsOperatingSystemVersion_created'; +EXEC sp_rename 'DF_uMarketingSuiteAnalyticsPageEvent_nonInteraction', 'DF_umbracoEngageAnalyticsPageEvent_nonInteraction'; +EXEC sp_rename 'DF_uMarketingSuiteAnalyticsPageview_guid', 'DF_umbracoEngageAnalyticsPageview_guid'; +EXEC sp_rename 'DF_uMarketingSuiteAnalyticsRawClientSideData_processingFailed', 'DF_umbracoEngageAnalyticsRawClientSideData_processingFailed'; +EXEC sp_rename 'DF_uMarketingSuiteAnalyticsVisitorTypeBotVersion_created', 'DF_umbracoEngageAnalyticsVisitorTypeBotVersion_created'; +EXEC sp_rename 'DF_uMarketingSuiteAnalyticsVisitorTypeMonitor_created', 'DF_umbracoEngageAnalyticsVisitorTypeMonitor_created'; +EXEC sp_rename 'DF_uMarketingSuiteAnalyticsVisitorTypeSpam_created', 'DF_umbracoEngageAnalyticsVisitorTypeSpam_created'; +EXEC sp_rename 'DF_uMarketingSuitePersonalizationSegment_controlGroupSize', 'DF_umbracoEngagePersonalizationSegment_controlGroupSize'; +EXEC sp_rename 'DF_uMarketingSuitePersonalizationSegment_isTemporary', 'DF_umbracoEngagePersonalizationSegment_isTemporary'; + +-- Renaming Indexes from the main uMarketingSuite package to umbracoEngage +EXEC sp_rename 'umbracoEngageAnalyticsPageview.IX_NonClustered_uMarketingSuiteAnalyticsPageview_GUID', 'IX_NonClustered_umbracoEngageAnalyticsPageview_GUID', 'INDEX'; +EXEC sp_rename 'umbracoEngageAnalyticsPageview.IX_NonClustered_uMarketingSuiteAnalyticsPageview_sessionId', 'IX_NonClustered_umbracoEngageAnalyticsPageview_sessionId', 'INDEX'; +EXEC sp_rename 'umbracoEngagePersonalizationPageviewCustomerJourneyStepScore.IX_NonClustered_uMarketingSuitePersonalizationPageviewCustomerJourneyStepScore_externalId', 'IX_NonClustered_umbracoEngagePersonalizationPageviewCustomerJourneyStepScore_externalId', 'INDEX'; +EXEC sp_rename 'umbracoEngagePersonalizationPageviewPersonaScore.IX_NonClustered_uMarketingSuitePersonalizationPageviewPersonaScore_externalId', 'IX_NonClustered_umbracoEngagePersonalizationPageviewPersonaScore_externalId', 'INDEX'; +EXEC sp_rename 'umbracoEngageAbTestingAbTestVisitorToVariant.IX_uMarketingSuiteAbTestingAbTestVisitorToVariant_PROFILES', 'IX_umbracoEngageAbTestingAbTestVisitorToVariant_PROFILES', 'INDEX'; +EXEC sp_rename 'umbracoEngageAnalyticsDevice.IX_uMarketingSuiteAnalyticsDevice_operatingSystemVersionId', 'IX_umbracoEngageAnalyticsDevice_operatingSystemVersionId', 'INDEX'; +EXEC sp_rename 'umbracoEngageAnalyticsGoalCompletion.IX_uMarketingSuiteAnalyticsGoalCompletion_Optimization', 'IX_umbracoEngageAnalyticsGoalCompletion_Optimization', 'INDEX'; +EXEC sp_rename 'umbracoEngageAnalyticsGoalCompletion.IX_uMarketingSuiteAnalyticsGoalCompletion_pageviewId', 'IX_umbracoEngageAnalyticsGoalCompletion_pageviewId', 'INDEX'; +EXEC sp_rename 'umbracoEngageAnalyticsGoalCompletion.IX_uMarketingSuiteAnalyticsGoalCompletion_PROFILES', 'IX_umbracoEngageAnalyticsGoalCompletion_PROFILES', 'INDEX'; +EXEC sp_rename 'umbracoEngageAnalyticsIpAddress.IX_uMarketingSuiteAnalyticsIpAddress_ipAddress', 'IX_umbracoEngageAnalyticsIpAddress_ipAddress', 'INDEX'; +EXEC sp_rename 'umbracoEngageAnalyticsLinks.IX_uMarketingSuiteAnalyticsLinks_pageId', 'IX_umbracoEngageAnalyticsLinks_pageId', 'INDEX'; +EXEC sp_rename 'umbracoEngageAnalyticsLinks.IX_uMarketingSuiteAnalyticsLinks_pageviewId', 'IX_umbracoEngageAnalyticsLinks_pageviewId', 'INDEX'; +EXEC sp_rename 'umbracoEngageAnalyticsPageEvent.IX_uMarketingSuiteAnalyticsPageEvent_Optimization', 'IX_umbracoEngageAnalyticsPageEvent_Optimization', 'INDEX'; +EXEC sp_rename 'umbracoEngageAnalyticsPageEvent.IX_uMarketingSuiteAnalyticsPageEvent_pageviewId', 'IX_umbracoEngageAnalyticsPageEvent_pageviewId', 'INDEX'; +EXEC sp_rename 'umbracoEngageAnalyticsPageview.IX_uMarketingSuiteAnalyticsPageview', 'IX_umbracoEngageAnalyticsPageview', 'INDEX'; +EXEC sp_rename 'umbracoEngageAnalyticsPageview.IX_uMarketingSuiteAnalyticsPageview_IpAddressId', 'IX_umbracoEngageAnalyticsPageview_IpAddressId', 'INDEX'; +EXEC sp_rename 'umbracoEngageAnalyticsPageview.IX_uMarketingSuiteAnalyticsPageview_Optimization', 'IX_umbracoEngageAnalyticsPageview_Optimization', 'INDEX'; +EXEC sp_rename 'umbracoEngageAnalyticsPageview.IX_uMarketingSuiteAnalyticsPageview_timestamp_inc_sessionId', 'IX_umbracoEngageAnalyticsPageview_timestamp_inc_sessionId', 'INDEX'; +EXEC sp_rename 'umbracoEngageAnalyticsScrollDepth.IX_uMarketingSuiteAnalyticsScrollDepth_pageviewId', 'IX_umbracoEngageAnalyticsScrollDepth_pageviewId', 'INDEX'; +EXEC sp_rename 'umbracoEngageAnalyticsSession.IX_uMarketingSuiteAnalyticsSession_Optimization', 'IX_umbracoEngageAnalyticsSession_Optimization', 'INDEX'; +EXEC sp_rename 'umbracoEngageAnalyticsSession.IX_uMarketingSuiteAnalyticsSession_PROFILES', 'IX_umbracoEngageAnalyticsSession_PROFILES', 'INDEX'; +EXEC sp_rename 'umbracoEngageAnalyticsSession.IX_uMarketingSuiteAnalyticsSession_VisitorSessionSequence', 'IX_umbracoEngageAnalyticsSession_VisitorSessionSequence', 'INDEX'; +EXEC sp_rename 'umbracoEngageAnalyticsTimeOnPage.IX_uMarketingSuiteAnalyticsTimeOnPage_pageviewId', 'IX_umbracoEngageAnalyticsTimeOnPage_pageviewId', 'INDEX'; +EXEC sp_rename 'umbracoEngageAnalyticsUmbracoFormsSubmission.IX_uMarketingSuiteAnalyticsUmbracoFormsSubmission_pageviewId', 'IX_umbracoEngageAnalyticsUmbracoFormsSubmission_pageviewId', 'INDEX'; +EXEC sp_rename 'umbracoEngageAnalyticsUmbracoPageVariant.IX_uMarketingSuiteAnalyticsUmbracoPageVariant_Optimization', 'IX_umbracoEngageAnalyticsUmbracoPageVariant_Optimization', 'INDEX'; +EXEC sp_rename 'umbracoEngageAnalyticsVisitor.IX_uMarketingSuiteAnalyticsVisitor_Optimization', 'IX_umbracoEngageAnalyticsVisitor_Optimization', 'INDEX'; +EXEC sp_rename 'umbracoEngageAnalyticsVisitor.IX_uMarketingSuiteAnalyticsVisitor_PROFILES1', 'IX_umbracoEngageAnalyticsVisitor_PROFILES1', 'INDEX'; +EXEC sp_rename 'umbracoEngageAnalyticsVisitor.IX_uMarketingSuiteAnalyticsVisitor_PROFILES2', 'IX_umbracoEngageAnalyticsVisitor_PROFILES2', 'INDEX'; +EXEC sp_rename 'umbracoEngagePersonalizationPageviewCustomerJourneyStepScore.IX_uMarketingSuitePersonalizationPageviewCustomerJourneyStepScore', 'IX_umbracoEngagePersonalizationPageviewCustomerJourneyStepScore', 'INDEX'; +EXEC sp_rename 'umbracoEngagePersonalizationPageviewPersonaScore.IX_uMarketingSuitePersonalizationPageviewPersonaScore', 'IX_umbracoEngagePersonalizationPageviewPersonaScore', 'INDEX'; +EXEC sp_rename 'umbracoEngagePersonalizationVisitorSegmentSettings.IX_uMarketingSuitePersonalizationVisitorSegmentSettings_created', 'IX_umbracoEngagePersonalizationVisitorSegmentSettings_created', 'INDEX'; + +---UMBRACO.ENGAGE.FORMS--- +--Rename Table +IF OBJECT_ID('dbo.uMarketingSuiteAnalyticsUmbracoFormsSubmissionRecord', 'U') IS NOT NULL + BEGIN + EXEC sp_rename 'uMarketingSuiteAnalyticsUmbracoFormsSubmissionRecord', 'umbracoEngageAnalyticsUmbracoFormsSubmissionRecord'; + END + +--Rename Index +IF EXISTS (SELECT 1 FROM sys.indexes WHERE name = 'IX_uMarketingSuiteAnalyticsUmbracoFormsSubmissionRecord_visitorExternalId' AND object_id = OBJECT_ID('dbo.umbracoEngageAnalyticsUmbracoFormsSubmissionRecord')) + BEGIN + EXEC sp_rename 'umbracoEngageAnalyticsUmbracoFormsSubmissionRecord.IX_uMarketingSuiteAnalyticsUmbracoFormsSubmissionRecord_visitorExternalId', 'IX_umbracoEngageAnalyticsUmbracoFormsSubmissionRecord_visitorExternalId', 'INDEX'; + END + +---UMBRACO.ENGAGE.COMMERCE--- +--Rename Table +IF OBJECT_ID('dbo.uMarketingSuiteAnalyticsUmbracoCommerceVisitorOrder', 'U') IS NOT NULL + BEGIN + EXEC sp_rename 'uMarketingSuiteAnalyticsUmbracoCommerceVisitorOrder', 'umbracoEngageAnalyticsUmbracoCommerceVisitorOrder'; + END + +--Rename Index +IF EXISTS (SELECT 1 FROM sys.indexes WHERE name = 'IX_uMarketingSuiteAnalyticsUmbracoCommerceVisitorOrder_visitorExternalId' AND object_id = OBJECT_ID('umbracoEngageAnalyticsUmbracoCommerceVisitorOrder')) + BEGIN + EXEC sp_rename 'umbracoEngageAnalyticsUmbracoCommerceVisitorOrder.IX_uMarketingSuiteAnalyticsUmbracoCommerceVisitorOrder_visitorExternalId', 'IX_umbracoEngageAnalyticsUmbracoCommerceVisitorOrder_visitorExternalId', 'INDEX'; + END + diff --git a/16/umbraco-engage/.gitbook/assets/NuGet-Package-Manager.png b/16/umbraco-engage/.gitbook/assets/NuGet-Package-Manager.png new file mode 100644 index 00000000000..a12ee3f4c9a Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/NuGet-Package-Manager.png differ diff --git a/16/umbraco-engage/.gitbook/assets/Number-of-sessions.png b/16/umbraco-engage/.gitbook/assets/Number-of-sessions.png new file mode 100644 index 00000000000..cea39e9a3ae Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/Number-of-sessions.png differ diff --git a/16/umbraco-engage/.gitbook/assets/Personalization-screen.png b/16/umbraco-engage/.gitbook/assets/Personalization-screen.png new file mode 100644 index 00000000000..2e2d22bfb14 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/Personalization-screen.png differ diff --git a/16/umbraco-engage/.gitbook/assets/Prerequisites-Checks.sql b/16/umbraco-engage/.gitbook/assets/Prerequisites-Checks.sql new file mode 100644 index 00000000000..3b2d8698c36 --- /dev/null +++ b/16/umbraco-engage/.gitbook/assets/Prerequisites-Checks.sql @@ -0,0 +1,125 @@ +---NOTE WHEN USING SEPARATE DATABASES FOR UMS & UMBRACO: THE FOLLOWING THREE CHECKS ARE TO BE EXECUTED ON THE UMBRACO DATABASE--- + +PRINT(N'---Running Version Pre-Requisite Checks for uMarketingSuite to Umbraco Engage Migration---'); + +-- Check for the uMarketingSuite package +IF EXISTS ( + SELECT 1 + FROM [umbracoKeyValue] + WHERE [key] = 'Umbraco.Core.Upgrader.State+uMarketingSuite' + AND [value] = 'SetRawCustomPageviewDataPkIndexToClustered' +) + BEGIN + PRINT(N'✔️ Detected uMarketingSuite version 2.6.1 or higher'); + END +ELSE + BEGIN + -- Raise an error if the condition is not met + RAISERROR (N'❌ Cannot upgrade from this version of uMarketingSuite to Umbraco Engage. Minimum UMS version: 2.6.1', 16, 1); + END; + +-- Check for the uMarketingSuite.UmbracoCommerce package (Only executes if it even exists) +IF EXISTS ( + SELECT 1 + FROM [umbracoKeyValue] + WHERE [key] = 'Umbraco.Core.Upgrader.State+uMarketingSuite.UmbracoCommerce' +) + BEGIN + -- Key exists, now check if the value matches + IF EXISTS ( + SELECT 1 + FROM [umbracoKeyValue] + WHERE [key] = 'Umbraco.Core.Upgrader.State+uMarketingSuite.UmbracoCommerce' + AND [value] = 'CreateAnalyticsUmbracoCommerceVisitorOrderTable' + ) + BEGIN + PRINT(N'✔️ Detected uMarketingSuite.UmbracoCommerce version 2.0.0 or higher'); + END + ELSE + BEGIN + PRINT(N'❌ Did not detect a valid version of uMarketingSuite.UmbracoCommerce installed. Please confirm that this is correct!'); + END + END; + +-- Check for the uMarketingSuite.UmbracoForms package (Only executes if it even exists) +IF EXISTS ( + SELECT 1 + FROM [umbracoKeyValue] + WHERE [key] = 'Umbraco.Core.Upgrader.State+uMarketingSuite.UmbracoForms' +) + BEGIN + -- Key exists, now check if the value matches + IF EXISTS ( + SELECT 1 + FROM [umbracoKeyValue] + WHERE [key] = 'Umbraco.Core.Upgrader.State+uMarketingSuite.UmbracoForms' + AND [value] = 'CreateAnalyticsUmbracoFormsSubmissionRecordTable' + ) + BEGIN + PRINT(N'✔️ Detected uMarketingSuite.UmbracoForms version 2.0.0 or higher'); + END + ELSE + BEGIN + PRINT(N'❌ Did not detect a valid version of uMarketingSuite.UmbracoForms installed. Please confirm that this is correct!'); + END + END; + +---NOTE WHEN USING SEPARATE DATABASES FOR UMS & UMBRACO: THE FOLLOWING TWO CHECKS ARE TO BE EXECUTED ON THE UMARKETINGSUITE DATABASE--- +PRINT(N'---Running Integrity Pre-Requisite Checks for uMarketingSuite to Umbraco Engage Migration---'); + + +-- Check if the [uMarketingSuiteAnalyticsGoalCompletion] Table [visitorId] and [sessionSequenceNumber] columns are NOT NULL +-- This is done incrementally at runtime after updating to version 2.1.0+ until the process is completed. +IF EXISTS ( + SELECT 1 + FROM INFORMATION_SCHEMA.COLUMNS + WHERE TABLE_NAME = 'uMarketingSuiteAnalyticsGoalCompletion' + AND COLUMN_NAME = 'visitorId' + AND IS_NULLABLE = 'NO' +) + AND EXISTS ( + SELECT 1 + FROM INFORMATION_SCHEMA.COLUMNS + WHERE TABLE_NAME = 'uMarketingSuiteAnalyticsGoalCompletion' + AND COLUMN_NAME = 'sessionSequenceNumber' + AND IS_NULLABLE = 'NO' + ) + BEGIN + PRINT(N'✔️ The [uMarketingSuiteAnalyticsGoalCompletion] table is in a valid state to be upgraded.'); + END +ELSE + BEGIN + -- Raise an error if the columns are not set to NOT NULL + RAISERROR(N'❌ The uMarketingSuiteAnalyticsGoalCompletion table is in an invalid state to be upgraded', 16, 1); + RAISERROR(N'❌ Please update to version 2.1.0+ of uMarketingSuite & allow it to run until the historical goal completion data migration has completed running in the background.', 16, 1); + RAISERROR(N'❌ The Columns [visitorId] & [sessionSequenceNumber] on the [uMarketingSuiteAnalyticsGoalCompletion] table will be NOT NULL if the migration is done.', 16, 1); + END; + +-- Check if the [uMarketingSuiteAnalyticsPageEvent] Table [visitorId] and [sessionSequenceNumber] columns are NOT NULL +-- This is done incrementally at runtime after updating to version 2.1.0+ until the process is completed. +IF EXISTS ( + SELECT 1 + FROM INFORMATION_SCHEMA.COLUMNS + WHERE TABLE_NAME = 'uMarketingSuiteAnalyticsPageEvent' + AND COLUMN_NAME = 'visitorId' + AND IS_NULLABLE = 'NO' +) + AND EXISTS ( + SELECT 1 + FROM INFORMATION_SCHEMA.COLUMNS + WHERE TABLE_NAME = 'uMarketingSuiteAnalyticsPageEvent' + AND COLUMN_NAME = 'sessionSequenceNumber' + AND IS_NULLABLE = 'NO' + ) + BEGIN + PRINT(N'✔️ The [uMarketingSuiteAnalyticsPageEvent] table is in a valid state to be upgraded.'); + END +ELSE + BEGIN + -- Raise an error if the columns are not set to NOT NULL + RAISERROR(N'❌ The uMarketingSuiteAnalyticsPageEvent table is in an invalid state to be upgraded.', 16, 1); + RAISERROR(N'❌ Please update to version 2.1.0+ of uMarketingSuite & allow it to run until the historical page event data migration has completed running in the background.', 16, 1); + RAISERROR(N'❌ The Columns [visitorId] & [sessionSequenceNumber] on the [uMarketingSuiteAnalyticsPageEvent] table will be NOT NULL if the migration is done.', 16, 1); + END; + +PRINT(N'---Finished running Pre-Requisite Checks. Please verify if all 5 checks succeeded before proceeding---'); diff --git a/16/umbraco-engage/.gitbook/assets/Profiles.png b/16/umbraco-engage/.gitbook/assets/Profiles.png new file mode 100644 index 00000000000..c995d70ce4c Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/Profiles.png differ diff --git a/16/umbraco-engage/.gitbook/assets/Referral-Traffic-Path.png b/16/umbraco-engage/.gitbook/assets/Referral-Traffic-Path.png new file mode 100644 index 00000000000..99a49f9528d Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/Referral-Traffic-Path.png differ diff --git a/16/umbraco-engage/.gitbook/assets/Referral-traffic.png b/16/umbraco-engage/.gitbook/assets/Referral-traffic.png new file mode 100644 index 00000000000..3cbbf8f9bd2 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/Referral-traffic.png differ diff --git a/16/umbraco-engage/.gitbook/assets/Search-terms.png b/16/umbraco-engage/.gitbook/assets/Search-terms.png new file mode 100644 index 00000000000..e17ccb599b0 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/Search-terms.png differ diff --git a/16/umbraco-engage/.gitbook/assets/Umbraco-Engage-Regenerate-data.png b/16/umbraco-engage/.gitbook/assets/Umbraco-Engage-Regenerate-data.png new file mode 100644 index 00000000000..7d52b891466 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/Umbraco-Engage-Regenerate-data.png differ diff --git a/16/umbraco-engage/.gitbook/assets/Umbraco-engage-package.png b/16/umbraco-engage/.gitbook/assets/Umbraco-engage-package.png new file mode 100644 index 00000000000..0dffc912072 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/Umbraco-engage-package.png differ diff --git a/16/umbraco-engage/.gitbook/assets/campaign-details.png b/16/umbraco-engage/.gitbook/assets/campaign-details.png new file mode 100644 index 00000000000..489f0c10216 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/campaign-details.png differ diff --git a/16/umbraco-engage/.gitbook/assets/day-of-the-week-segment-parameter.zip b/16/umbraco-engage/.gitbook/assets/day-of-the-week-segment-parameter.zip new file mode 100644 index 00000000000..3ed8ba3d00b Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/day-of-the-week-segment-parameter.zip differ diff --git a/16/umbraco-engage/.gitbook/assets/enage-analytics-video-details.png b/16/umbraco-engage/.gitbook/assets/enage-analytics-video-details.png new file mode 100644 index 00000000000..04f9c5940d9 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/enage-analytics-video-details.png differ diff --git a/16/umbraco-engage/.gitbook/assets/enage-personalization-content-scoring.png b/16/umbraco-engage/.gitbook/assets/enage-personalization-content-scoring.png new file mode 100644 index 00000000000..66fd49be878 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/enage-personalization-content-scoring.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-a-b-test-choose-type.png b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-choose-type.png new file mode 100644 index 00000000000..4f7a32adf17 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-choose-type.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-a-b-test-content-app-overview.png b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-content-app-overview.png new file mode 100644 index 00000000000..49adfb6ec72 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-content-app-overview.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-a-b-test-content-app.png b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-content-app.png new file mode 100644 index 00000000000..7f6b4799d3a Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-content-app.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-a-b-test-edit-variant-content (1).png b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-edit-variant-content (1).png new file mode 100644 index 00000000000..fadf1bdb265 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-edit-variant-content (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-a-b-test-edit-variant-content-customcode.png b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-edit-variant-content-customcode.png new file mode 100644 index 00000000000..84d6a1ded2f Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-edit-variant-content-customcode.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-a-b-test-edit-variant-content.png b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-edit-variant-content.png new file mode 100644 index 00000000000..fadf1bdb265 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-edit-variant-content.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-a-b-test-edit-variant-custom (1).png b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-edit-variant-custom (1).png new file mode 100644 index 00000000000..514b6519653 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-edit-variant-custom (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-a-b-test-edit-variant-custom (2).png b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-edit-variant-custom (2).png new file mode 100644 index 00000000000..514b6519653 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-edit-variant-custom (2).png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-a-b-test-edit-variant-custom.png b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-edit-variant-custom.png new file mode 100644 index 00000000000..514b6519653 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-edit-variant-custom.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-a-b-test-edit-variant.png b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-edit-variant.png new file mode 100644 index 00000000000..9aeb644c515 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-edit-variant.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-a-b-test-launch-test.png b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-launch-test.png new file mode 100644 index 00000000000..42ed4f51bcc Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-launch-test.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-a-b-test-setup-1.png b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-setup-1.png new file mode 100644 index 00000000000..d0aba7a1d7b Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-setup-1.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-a-b-test-setup-2.png b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-setup-2.png new file mode 100644 index 00000000000..1861c52f44c Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-setup-2.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-a-b-test-setup-3.png b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-setup-3.png new file mode 100644 index 00000000000..f56670531e1 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-setup-3.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-a-b-test-test-setup.png b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-test-setup.png new file mode 100644 index 00000000000..e3a7e4b0b54 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-a-b-test-test-setup.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-ab-overview-of-tests.png b/16/umbraco-engage/.gitbook/assets/engage-ab-overview-of-tests.png new file mode 100644 index 00000000000..9b106b2c481 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-ab-overview-of-tests.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-ab-preview-1.png b/16/umbraco-engage/.gitbook/assets/engage-ab-preview-1.png new file mode 100644 index 00000000000..7d9b1cd6dc8 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-ab-preview-1.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-ab-preview-2.png b/16/umbraco-engage/.gitbook/assets/engage-ab-preview-2.png new file mode 100644 index 00000000000..29a092b45bc Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-ab-preview-2.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-ab-preview-3.png b/16/umbraco-engage/.gitbook/assets/engage-ab-preview-3.png new file mode 100644 index 00000000000..08994386cc5 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-ab-preview-3.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-ab-preview-4.png b/16/umbraco-engage/.gitbook/assets/engage-ab-preview-4.png new file mode 100644 index 00000000000..5d4f76d5d85 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-ab-preview-4.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-ab-preview-5.png b/16/umbraco-engage/.gitbook/assets/engage-ab-preview-5.png new file mode 100644 index 00000000000..594ae9b82d1 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-ab-preview-5.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-ab-test-33.png b/16/umbraco-engage/.gitbook/assets/engage-ab-test-33.png new file mode 100644 index 00000000000..81bbecf6bb5 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-ab-test-33.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-ab-test-document-type-test.png b/16/umbraco-engage/.gitbook/assets/engage-ab-test-document-type-test.png new file mode 100644 index 00000000000..81c68f5cab0 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-ab-test-document-type-test.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-ab-test-documettype-javascript.png b/16/umbraco-engage/.gitbook/assets/engage-ab-test-documettype-javascript.png new file mode 100644 index 00000000000..4ac4f1ce0bd Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-ab-test-documettype-javascript.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-ab-test-launch.png b/16/umbraco-engage/.gitbook/assets/engage-ab-test-launch.png new file mode 100644 index 00000000000..32e12b7546a Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-ab-test-launch.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-ab-test-monitor-2.png b/16/umbraco-engage/.gitbook/assets/engage-ab-test-monitor-2.png new file mode 100644 index 00000000000..e11f349ce43 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-ab-test-monitor-2.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-ab-test-monitor.png b/16/umbraco-engage/.gitbook/assets/engage-ab-test-monitor.png new file mode 100644 index 00000000000..f9fb9912aff Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-ab-test-monitor.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-ab-test-mutliple-pages.png b/16/umbraco-engage/.gitbook/assets/engage-ab-test-mutliple-pages.png new file mode 100644 index 00000000000..4ee99029886 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-ab-test-mutliple-pages.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-analytics-device-type.png b/16/umbraco-engage/.gitbook/assets/engage-analytics-device-type.png new file mode 100644 index 00000000000..d8b48a5e7dd Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-analytics-device-type.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-analytics-error-fixed.png b/16/umbraco-engage/.gitbook/assets/engage-analytics-error-fixed.png new file mode 100644 index 00000000000..e021823775d Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-analytics-error-fixed.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-analytics-error.png b/16/umbraco-engage/.gitbook/assets/engage-analytics-error.png new file mode 100644 index 00000000000..1cf9f738d8a Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-analytics-error.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-analytics-form-details.png b/16/umbraco-engage/.gitbook/assets/engage-analytics-form-details.png new file mode 100644 index 00000000000..00436d79059 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-analytics-form-details.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-analytics-form-field.png b/16/umbraco-engage/.gitbook/assets/engage-analytics-form-field.png new file mode 100644 index 00000000000..6493628a904 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-analytics-form-field.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-analytics-forms-visitor-id.png b/16/umbraco-engage/.gitbook/assets/engage-analytics-forms-visitor-id.png new file mode 100644 index 00000000000..11183e67aa8 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-analytics-forms-visitor-id.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-analytics-forms-visitor-id2.png b/16/umbraco-engage/.gitbook/assets/engage-analytics-forms-visitor-id2.png new file mode 100644 index 00000000000..e54aad73ffb Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-analytics-forms-visitor-id2.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-analytics-forms.png b/16/umbraco-engage/.gitbook/assets/engage-analytics-forms.png new file mode 100644 index 00000000000..ab3ba431edc Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-analytics-forms.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-analytics-location-countries.png b/16/umbraco-engage/.gitbook/assets/engage-analytics-location-countries.png new file mode 100644 index 00000000000..fc2a51bd451 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-analytics-location-countries.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-analytics-location.png b/16/umbraco-engage/.gitbook/assets/engage-analytics-location.png new file mode 100644 index 00000000000..51aa63c0164 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-analytics-location.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-analytics-locations.png b/16/umbraco-engage/.gitbook/assets/engage-analytics-locations.png new file mode 100644 index 00000000000..2b3d24ad0b0 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-analytics-locations.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-analytics-scroll-heatmap-2.png b/16/umbraco-engage/.gitbook/assets/engage-analytics-scroll-heatmap-2.png new file mode 100644 index 00000000000..1fdb44c6d66 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-analytics-scroll-heatmap-2.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-analytics-scroll-heatmap.png b/16/umbraco-engage/.gitbook/assets/engage-analytics-scroll-heatmap.png new file mode 100644 index 00000000000..94f66e6a3af Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-analytics-scroll-heatmap.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-analytics-videos.png b/16/umbraco-engage/.gitbook/assets/engage-analytics-videos.png new file mode 100644 index 00000000000..1ed84a8d464 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-analytics-videos.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-apply-personalization-to-multiple-pages.png b/16/umbraco-engage/.gitbook/assets/engage-apply-personalization-to-multiple-pages.png new file mode 100644 index 00000000000..830bad332da Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-apply-personalization-to-multiple-pages.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-cockpit-1.png b/16/umbraco-engage/.gitbook/assets/engage-cockpit-1.png new file mode 100644 index 00000000000..b5f8c054219 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-cockpit-1.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-cockpit-2.png b/16/umbraco-engage/.gitbook/assets/engage-cockpit-2.png new file mode 100644 index 00000000000..3658ab7baaa Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-cockpit-2.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-cockpit-3.png b/16/umbraco-engage/.gitbook/assets/engage-cockpit-3.png new file mode 100644 index 00000000000..df877d7335a Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-cockpit-3.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-cockpit-analytics-2.png b/16/umbraco-engage/.gitbook/assets/engage-cockpit-analytics-2.png new file mode 100644 index 00000000000..f8204a0e13a Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-cockpit-analytics-2.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-cockpit-analytics.png b/16/umbraco-engage/.gitbook/assets/engage-cockpit-analytics.png new file mode 100644 index 00000000000..69b0b1cd03d Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-cockpit-analytics.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-cockpit-overview.png b/16/umbraco-engage/.gitbook/assets/engage-cockpit-overview.png new file mode 100644 index 00000000000..73d544fb002 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-cockpit-overview.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-cockpit-personalization.png b/16/umbraco-engage/.gitbook/assets/engage-cockpit-personalization.png new file mode 100644 index 00000000000..41d91b8cc35 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-cockpit-personalization.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-cockpit.png b/16/umbraco-engage/.gitbook/assets/engage-cockpit.png new file mode 100644 index 00000000000..b06404ee913 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-cockpit.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-content-apps-2.png b/16/umbraco-engage/.gitbook/assets/engage-content-apps-2.png new file mode 100644 index 00000000000..ed84a4cc1c3 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-content-apps-2.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-content-apps-ab-tests.png b/16/umbraco-engage/.gitbook/assets/engage-content-apps-ab-tests.png new file mode 100644 index 00000000000..6904c2f34b0 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-content-apps-ab-tests.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-content-apps-analytics.png b/16/umbraco-engage/.gitbook/assets/engage-content-apps-analytics.png new file mode 100644 index 00000000000..8c3b4230802 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-content-apps-analytics.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-content-apps-permissions1.png b/16/umbraco-engage/.gitbook/assets/engage-content-apps-permissions1.png new file mode 100644 index 00000000000..6c61fa531cb Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-content-apps-permissions1.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-content-apps-permissions2.png b/16/umbraco-engage/.gitbook/assets/engage-content-apps-permissions2.png new file mode 100644 index 00000000000..344c6fa45c4 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-content-apps-permissions2.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-content-apps-personalization-1.png b/16/umbraco-engage/.gitbook/assets/engage-content-apps-personalization-1.png new file mode 100644 index 00000000000..234d074d3bb Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-content-apps-personalization-1.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-content-apps-personalization-2.png b/16/umbraco-engage/.gitbook/assets/engage-content-apps-personalization-2.png new file mode 100644 index 00000000000..207b7dba83e Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-content-apps-personalization-2.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-content-apps.png b/16/umbraco-engage/.gitbook/assets/engage-content-apps.png new file mode 100644 index 00000000000..f02f5ec0a38 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-content-apps.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-custom-goal-ID.png b/16/umbraco-engage/.gitbook/assets/engage-custom-goal-ID.png new file mode 100644 index 00000000000..45435527a3a Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-custom-goal-ID.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-engage-section-2.png b/16/umbraco-engage/.gitbook/assets/engage-engage-section-2.png new file mode 100644 index 00000000000..82f97f550cf Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-engage-section-2.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-engage-section.png b/16/umbraco-engage/.gitbook/assets/engage-engage-section.png new file mode 100644 index 00000000000..97638de5cea Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-engage-section.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-forms-goal-type.png b/16/umbraco-engage/.gitbook/assets/engage-forms-goal-type.png new file mode 100644 index 00000000000..b35178eef64 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-forms-goal-type.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-headless-segment-css.png b/16/umbraco-engage/.gitbook/assets/engage-headless-segment-css.png new file mode 100644 index 00000000000..dc7376931cf Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-headless-segment-css.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-journey-scoring.png b/16/umbraco-engage/.gitbook/assets/engage-journey-scoring.png new file mode 100644 index 00000000000..e99bde2b589 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-journey-scoring.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-license-installed.png b/16/umbraco-engage/.gitbook/assets/engage-license-installed.png new file mode 100644 index 00000000000..e830c8b38dc Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-license-installed.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-my-first-personalization.png b/16/umbraco-engage/.gitbook/assets/engage-my-first-personalization.png new file mode 100644 index 00000000000..a4644b43095 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-my-first-personalization.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-persona-scoring-with-minimal-deviation.png b/16/umbraco-engage/.gitbook/assets/engage-persona-scoring-with-minimal-deviation.png new file mode 100644 index 00000000000..fdca38b09ed Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-persona-scoring-with-minimal-deviation.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-persona-scoring.png b/16/umbraco-engage/.gitbook/assets/engage-persona-scoring.png new file mode 100644 index 00000000000..792a3f1d493 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-persona-scoring.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-personalization-add-custom-code-to-variant.png b/16/umbraco-engage/.gitbook/assets/engage-personalization-add-custom-code-to-variant.png new file mode 100644 index 00000000000..6c008b112d7 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-personalization-add-custom-code-to-variant.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-personalization-add-new-variant.png b/16/umbraco-engage/.gitbook/assets/engage-personalization-add-new-variant.png new file mode 100644 index 00000000000..22a041fb3f1 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-personalization-add-new-variant.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-personalization-add-personalized-variant.png b/16/umbraco-engage/.gitbook/assets/engage-personalization-add-personalized-variant.png new file mode 100644 index 00000000000..7bd480417dd Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-personalization-add-personalized-variant.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-personalization-campaign-scoring.png b/16/umbraco-engage/.gitbook/assets/engage-personalization-campaign-scoring.png new file mode 100644 index 00000000000..05ef244b1bf Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-personalization-campaign-scoring.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-personalization-content-app.png b/16/umbraco-engage/.gitbook/assets/engage-personalization-content-app.png new file mode 100644 index 00000000000..8fb633b7493 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-personalization-content-app.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-personalization-create-variants.png b/16/umbraco-engage/.gitbook/assets/engage-personalization-create-variants.png new file mode 100644 index 00000000000..5d2f0d1a0d2 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-personalization-create-variants.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-personalization-day-of-week-formatted.png b/16/umbraco-engage/.gitbook/assets/engage-personalization-day-of-week-formatted.png new file mode 100644 index 00000000000..e34418a536e Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-personalization-day-of-week-formatted.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-personalization-day-of-week-raw.png b/16/umbraco-engage/.gitbook/assets/engage-personalization-day-of-week-raw.png new file mode 100644 index 00000000000..0cb85b5d927 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-personalization-day-of-week-raw.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-personalization-developer1.png b/16/umbraco-engage/.gitbook/assets/engage-personalization-developer1.png new file mode 100644 index 00000000000..28cc6179038 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-personalization-developer1.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-personalization-doctype-allow-segmentation.png b/16/umbraco-engage/.gitbook/assets/engage-personalization-doctype-allow-segmentation.png new file mode 100644 index 00000000000..b029fdff210 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-personalization-doctype-allow-segmentation.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-personalization-implicit.png b/16/umbraco-engage/.gitbook/assets/engage-personalization-implicit.png new file mode 100644 index 00000000000..b9cbf744e9d Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-personalization-implicit.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-personalization-new-personalization.png b/16/umbraco-engage/.gitbook/assets/engage-personalization-new-personalization.png new file mode 100644 index 00000000000..6f55a965516 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-personalization-new-personalization.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-personalization-on-content.png b/16/umbraco-engage/.gitbook/assets/engage-personalization-on-content.png new file mode 100644 index 00000000000..a76b4f82be1 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-personalization-on-content.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-personalization-persona-segment.png b/16/umbraco-engage/.gitbook/assets/engage-personalization-persona-segment.png new file mode 100644 index 00000000000..4d48fa6ae1f Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-personalization-persona-segment.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-personalization-personas.png b/16/umbraco-engage/.gitbook/assets/engage-personalization-personas.png new file mode 100644 index 00000000000..1a58aefa07f Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-personalization-personas.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-personalization-referral-scoring-add-new-2.png b/16/umbraco-engage/.gitbook/assets/engage-personalization-referral-scoring-add-new-2.png new file mode 100644 index 00000000000..2c161409d71 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-personalization-referral-scoring-add-new-2.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-personalization-referral-scoring-add-new.png b/16/umbraco-engage/.gitbook/assets/engage-personalization-referral-scoring-add-new.png new file mode 100644 index 00000000000..0f3af86b3ca Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-personalization-referral-scoring-add-new.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-personalization-referral-scoring-assign.png b/16/umbraco-engage/.gitbook/assets/engage-personalization-referral-scoring-assign.png new file mode 100644 index 00000000000..455c57a2685 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-personalization-referral-scoring-assign.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-personalization-referral-scoring.png b/16/umbraco-engage/.gitbook/assets/engage-personalization-referral-scoring.png new file mode 100644 index 00000000000..8459b044d31 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-personalization-referral-scoring.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-personalization-segments-choose-parameter.png b/16/umbraco-engage/.gitbook/assets/engage-personalization-segments-choose-parameter.png new file mode 100644 index 00000000000..dd7b43a9636 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-personalization-segments-choose-parameter.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-personalization-segments-choose-persona.png b/16/umbraco-engage/.gitbook/assets/engage-personalization-segments-choose-persona.png new file mode 100644 index 00000000000..84ce1c15a96 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-personalization-segments-choose-persona.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-personalization-segments.png b/16/umbraco-engage/.gitbook/assets/engage-personalization-segments.png new file mode 100644 index 00000000000..44d70848a87 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-personalization-segments.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-personalization-split-view.png b/16/umbraco-engage/.gitbook/assets/engage-personalization-split-view.png new file mode 100644 index 00000000000..aad62fb4567 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-personalization-split-view.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-personalization-splitview-text.png b/16/umbraco-engage/.gitbook/assets/engage-personalization-splitview-text.png new file mode 100644 index 00000000000..cf91569735e Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-personalization-splitview-text.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-personalization-variant-status.png b/16/umbraco-engage/.gitbook/assets/engage-personalization-variant-status.png new file mode 100644 index 00000000000..3bc622c2f1b Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-personalization-variant-status.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-reporting-dashboard.png b/16/umbraco-engage/.gitbook/assets/engage-reporting-dashboard.png new file mode 100644 index 00000000000..0729696b366 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-reporting-dashboard.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-reporting-documentation.png b/16/umbraco-engage/.gitbook/assets/engage-reporting-documentation.png new file mode 100644 index 00000000000..ac35adffa00 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-reporting-documentation.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-settings-configuration.png b/16/umbraco-engage/.gitbook/assets/engage-settings-configuration.png new file mode 100644 index 00000000000..1b2c7cab6ee Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-settings-configuration.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-settings-ip-filter.png b/16/umbraco-engage/.gitbook/assets/engage-settings-ip-filter.png new file mode 100644 index 00000000000..b721efbc1e3 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-settings-ip-filter.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-settings-ip-filtering.png b/16/umbraco-engage/.gitbook/assets/engage-settings-ip-filtering.png new file mode 100644 index 00000000000..5f0a076ccf8 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-settings-ip-filtering.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-settings-overview-of-goals.png b/16/umbraco-engage/.gitbook/assets/engage-settings-overview-of-goals.png new file mode 100644 index 00000000000..788de804869 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-settings-overview-of-goals.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-settings-setup-ip-filter.png b/16/umbraco-engage/.gitbook/assets/engage-settings-setup-ip-filter.png new file mode 100644 index 00000000000..85e5f83383e Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-settings-setup-ip-filter.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-settings-setup-new-goal.png b/16/umbraco-engage/.gitbook/assets/engage-settings-setup-new-goal.png new file mode 100644 index 00000000000..a62547d8952 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-settings-setup-new-goal.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-troubleshoot-missing-data.png b/16/umbraco-engage/.gitbook/assets/engage-troubleshoot-missing-data.png new file mode 100644 index 00000000000..359ec65d18d Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-troubleshoot-missing-data.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-tutorial-how-to-persona.png b/16/umbraco-engage/.gitbook/assets/engage-tutorial-how-to-persona.png new file mode 100644 index 00000000000..ada7ce16554 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-tutorial-how-to-persona.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-tutorials-how-to-persona.png b/16/umbraco-engage/.gitbook/assets/engage-tutorials-how-to-persona.png new file mode 100644 index 00000000000..10cde83610c Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-tutorials-how-to-persona.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-tutorials-personalizaed-popup (1).png b/16/umbraco-engage/.gitbook/assets/engage-tutorials-personalizaed-popup (1).png new file mode 100644 index 00000000000..e523e66591e Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-tutorials-personalizaed-popup (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-tutorials-personalizaed-popup.png b/16/umbraco-engage/.gitbook/assets/engage-tutorials-personalizaed-popup.png new file mode 100644 index 00000000000..ae88d441065 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-tutorials-personalizaed-popup.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-tutorials-personalized-popup.png b/16/umbraco-engage/.gitbook/assets/engage-tutorials-personalized-popup.png new file mode 100644 index 00000000000..5134db3cb61 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-tutorials-personalized-popup.png differ diff --git a/16/umbraco-engage/.gitbook/assets/engage-visualization-cookie.png b/16/umbraco-engage/.gitbook/assets/engage-visualization-cookie.png new file mode 100644 index 00000000000..4e28fa6f8fb Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/engage-visualization-cookie.png differ diff --git a/16/umbraco-engage/.gitbook/assets/filtering-results.png b/16/umbraco-engage/.gitbook/assets/filtering-results.png new file mode 100644 index 00000000000..93001477550 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/filtering-results.png differ diff --git a/16/umbraco-engage/.gitbook/assets/how-it-works.png b/16/umbraco-engage/.gitbook/assets/how-it-works.png new file mode 100644 index 00000000000..634881e17fc Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/how-it-works.png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (1) (1) (1) (1).png b/16/umbraco-engage/.gitbook/assets/image (1) (1) (1) (1).png new file mode 100644 index 00000000000..d2c217175d4 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (1) (1) (1) (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (1) (1) (1).png b/16/umbraco-engage/.gitbook/assets/image (1) (1) (1).png new file mode 100644 index 00000000000..d0b98fa48af Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (1) (1) (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (1) (1).png b/16/umbraco-engage/.gitbook/assets/image (1) (1).png new file mode 100644 index 00000000000..ab4d9a48936 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (1) (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (1) (2).png b/16/umbraco-engage/.gitbook/assets/image (1) (2).png new file mode 100644 index 00000000000..7a13852c9d3 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (1) (2).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (1) (3).png b/16/umbraco-engage/.gitbook/assets/image (1) (3).png new file mode 100644 index 00000000000..adc5fd4588c Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (1) (3).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (1) (4).png b/16/umbraco-engage/.gitbook/assets/image (1) (4).png new file mode 100644 index 00000000000..3005722a253 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (1) (4).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (1).png b/16/umbraco-engage/.gitbook/assets/image (1).png new file mode 100644 index 00000000000..beeb47fbaa4 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (10) (1).png b/16/umbraco-engage/.gitbook/assets/image (10) (1).png new file mode 100644 index 00000000000..9b3fb23d8b1 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (10) (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (10).png b/16/umbraco-engage/.gitbook/assets/image (10).png new file mode 100644 index 00000000000..79bc8b6ee63 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (10).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (11) (1).png b/16/umbraco-engage/.gitbook/assets/image (11) (1).png new file mode 100644 index 00000000000..dd5b6daf9ff Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (11) (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (11).png b/16/umbraco-engage/.gitbook/assets/image (11).png new file mode 100644 index 00000000000..fe7f916343d Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (11).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (12) (1).png b/16/umbraco-engage/.gitbook/assets/image (12) (1).png new file mode 100644 index 00000000000..329495a2320 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (12) (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (12).png b/16/umbraco-engage/.gitbook/assets/image (12).png new file mode 100644 index 00000000000..10cafd4e994 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (12).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (13) (1).png b/16/umbraco-engage/.gitbook/assets/image (13) (1).png new file mode 100644 index 00000000000..1b888269ac2 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (13) (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (13).png b/16/umbraco-engage/.gitbook/assets/image (13).png new file mode 100644 index 00000000000..09cad0a6040 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (13).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (14) (1).png b/16/umbraco-engage/.gitbook/assets/image (14) (1).png new file mode 100644 index 00000000000..d8fba37cdd4 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (14) (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (14).png b/16/umbraco-engage/.gitbook/assets/image (14).png new file mode 100644 index 00000000000..bdbff5c1e76 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (14).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (15) (1).png b/16/umbraco-engage/.gitbook/assets/image (15) (1).png new file mode 100644 index 00000000000..758b0db29e2 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (15) (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (15).png b/16/umbraco-engage/.gitbook/assets/image (15).png new file mode 100644 index 00000000000..0cc518d618f Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (15).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (16) (1).png b/16/umbraco-engage/.gitbook/assets/image (16) (1).png new file mode 100644 index 00000000000..bbe44f53439 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (16) (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (16).png b/16/umbraco-engage/.gitbook/assets/image (16).png new file mode 100644 index 00000000000..c1d5ace508b Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (16).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (17) (1).png b/16/umbraco-engage/.gitbook/assets/image (17) (1).png new file mode 100644 index 00000000000..abe7d1bd373 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (17) (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (17).png b/16/umbraco-engage/.gitbook/assets/image (17).png new file mode 100644 index 00000000000..900726518ff Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (17).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (18) (1).png b/16/umbraco-engage/.gitbook/assets/image (18) (1).png new file mode 100644 index 00000000000..f4105d1437f Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (18) (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (18).png b/16/umbraco-engage/.gitbook/assets/image (18).png new file mode 100644 index 00000000000..900726518ff Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (18).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (19) (1).png b/16/umbraco-engage/.gitbook/assets/image (19) (1).png new file mode 100644 index 00000000000..c0e7099cb43 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (19) (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (19).png b/16/umbraco-engage/.gitbook/assets/image (19).png new file mode 100644 index 00000000000..900726518ff Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (19).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (2) (1).png b/16/umbraco-engage/.gitbook/assets/image (2) (1).png new file mode 100644 index 00000000000..904421a76b5 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (2) (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (2) (2).png b/16/umbraco-engage/.gitbook/assets/image (2) (2).png new file mode 100644 index 00000000000..7a13852c9d3 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (2) (2).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (2) (3).png b/16/umbraco-engage/.gitbook/assets/image (2) (3).png new file mode 100644 index 00000000000..029f265933f Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (2) (3).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (2) (4).png b/16/umbraco-engage/.gitbook/assets/image (2) (4).png new file mode 100644 index 00000000000..35e1574d6ca Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (2) (4).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (2).png b/16/umbraco-engage/.gitbook/assets/image (2).png new file mode 100644 index 00000000000..09edc5a1126 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (2).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (20) (1).png b/16/umbraco-engage/.gitbook/assets/image (20) (1).png new file mode 100644 index 00000000000..9870ac30f91 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (20) (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (20).png b/16/umbraco-engage/.gitbook/assets/image (20).png new file mode 100644 index 00000000000..0b115f5b50c Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (20).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (21) (1).png b/16/umbraco-engage/.gitbook/assets/image (21) (1).png new file mode 100644 index 00000000000..97419d183bb Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (21) (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (21).png b/16/umbraco-engage/.gitbook/assets/image (21).png new file mode 100644 index 00000000000..762db6c0e3e Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (21).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (22) (1).png b/16/umbraco-engage/.gitbook/assets/image (22) (1).png new file mode 100644 index 00000000000..98f184d257d Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (22) (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (22).png b/16/umbraco-engage/.gitbook/assets/image (22).png new file mode 100644 index 00000000000..26331aaa07e Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (22).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (23) (1).png b/16/umbraco-engage/.gitbook/assets/image (23) (1).png new file mode 100644 index 00000000000..6ddbca00fbe Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (23) (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (23).png b/16/umbraco-engage/.gitbook/assets/image (23).png new file mode 100644 index 00000000000..87c164094d7 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (23).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (24) (1).png b/16/umbraco-engage/.gitbook/assets/image (24) (1).png new file mode 100644 index 00000000000..013cc46c4e2 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (24) (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (24).png b/16/umbraco-engage/.gitbook/assets/image (24).png new file mode 100644 index 00000000000..70348f50234 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (24).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (25) (1).png b/16/umbraco-engage/.gitbook/assets/image (25) (1).png new file mode 100644 index 00000000000..013cc46c4e2 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (25) (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (25).png b/16/umbraco-engage/.gitbook/assets/image (25).png new file mode 100644 index 00000000000..1ec90416c62 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (25).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (26) (1).png b/16/umbraco-engage/.gitbook/assets/image (26) (1).png new file mode 100644 index 00000000000..4b624065593 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (26) (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (26).png b/16/umbraco-engage/.gitbook/assets/image (26).png new file mode 100644 index 00000000000..5e18e4c2460 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (26).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (27).png b/16/umbraco-engage/.gitbook/assets/image (27).png new file mode 100644 index 00000000000..160cc53cfc2 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (27).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (28).png b/16/umbraco-engage/.gitbook/assets/image (28).png new file mode 100644 index 00000000000..7f3123c9eff Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (28).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (29).png b/16/umbraco-engage/.gitbook/assets/image (29).png new file mode 100644 index 00000000000..3a1da395dce Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (29).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (3) (1).png b/16/umbraco-engage/.gitbook/assets/image (3) (1).png new file mode 100644 index 00000000000..a3ca2bd598f Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (3) (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (3) (2).png b/16/umbraco-engage/.gitbook/assets/image (3) (2).png new file mode 100644 index 00000000000..61274984a88 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (3) (2).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (3) (3).png b/16/umbraco-engage/.gitbook/assets/image (3) (3).png new file mode 100644 index 00000000000..98b95226f94 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (3) (3).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (3) (4).png b/16/umbraco-engage/.gitbook/assets/image (3) (4).png new file mode 100644 index 00000000000..3169ad9319b Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (3) (4).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (3).png b/16/umbraco-engage/.gitbook/assets/image (3).png new file mode 100644 index 00000000000..59a669664bd Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (3).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (30).png b/16/umbraco-engage/.gitbook/assets/image (30).png new file mode 100644 index 00000000000..38ab288ca88 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (30).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (31).png b/16/umbraco-engage/.gitbook/assets/image (31).png new file mode 100644 index 00000000000..d3bf50f682e Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (31).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (32).png b/16/umbraco-engage/.gitbook/assets/image (32).png new file mode 100644 index 00000000000..bb9c70fdab2 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (32).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (33).png b/16/umbraco-engage/.gitbook/assets/image (33).png new file mode 100644 index 00000000000..ccb2c25dbc6 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (33).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (34).png b/16/umbraco-engage/.gitbook/assets/image (34).png new file mode 100644 index 00000000000..c39d4349bb5 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (34).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (4) (1).png b/16/umbraco-engage/.gitbook/assets/image (4) (1).png new file mode 100644 index 00000000000..c6468815a84 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (4) (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (4) (2).png b/16/umbraco-engage/.gitbook/assets/image (4) (2).png new file mode 100644 index 00000000000..c795295792a Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (4) (2).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (4) (3).png b/16/umbraco-engage/.gitbook/assets/image (4) (3).png new file mode 100644 index 00000000000..e6bde7a6dc2 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (4) (3).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (4) (4).png b/16/umbraco-engage/.gitbook/assets/image (4) (4).png new file mode 100644 index 00000000000..904419e84ab Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (4) (4).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (4).png b/16/umbraco-engage/.gitbook/assets/image (4).png new file mode 100644 index 00000000000..a3ca2bd598f Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (4).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (5) (1).png b/16/umbraco-engage/.gitbook/assets/image (5) (1).png new file mode 100644 index 00000000000..2185b0cc884 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (5) (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (5) (2).png b/16/umbraco-engage/.gitbook/assets/image (5) (2).png new file mode 100644 index 00000000000..8a75b28098f Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (5) (2).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (5) (3).png b/16/umbraco-engage/.gitbook/assets/image (5) (3).png new file mode 100644 index 00000000000..63bd74dea9c Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (5) (3).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (5) (4).png b/16/umbraco-engage/.gitbook/assets/image (5) (4).png new file mode 100644 index 00000000000..650b8632771 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (5) (4).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (5).png b/16/umbraco-engage/.gitbook/assets/image (5).png new file mode 100644 index 00000000000..a2b8d4d70b9 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (5).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (6) (1).png b/16/umbraco-engage/.gitbook/assets/image (6) (1).png new file mode 100644 index 00000000000..d0b98fa48af Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (6) (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (6) (2).png b/16/umbraco-engage/.gitbook/assets/image (6) (2).png new file mode 100644 index 00000000000..8a75b28098f Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (6) (2).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (6) (3).png b/16/umbraco-engage/.gitbook/assets/image (6) (3).png new file mode 100644 index 00000000000..be7aaaf3237 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (6) (3).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (6) (4).png b/16/umbraco-engage/.gitbook/assets/image (6) (4).png new file mode 100644 index 00000000000..96836651d2d Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (6) (4).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (6).png b/16/umbraco-engage/.gitbook/assets/image (6).png new file mode 100644 index 00000000000..a70957b2bbc Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (6).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (7) (1).png b/16/umbraco-engage/.gitbook/assets/image (7) (1).png new file mode 100644 index 00000000000..d0b98fa48af Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (7) (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (7) (2).png b/16/umbraco-engage/.gitbook/assets/image (7) (2).png new file mode 100644 index 00000000000..2add0b993d1 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (7) (2).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (7) (3).png b/16/umbraco-engage/.gitbook/assets/image (7) (3).png new file mode 100644 index 00000000000..83cc1d80a70 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (7) (3).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (7).png b/16/umbraco-engage/.gitbook/assets/image (7).png new file mode 100644 index 00000000000..6c0c6c73726 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (7).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (8) (1) (1).png b/16/umbraco-engage/.gitbook/assets/image (8) (1) (1).png new file mode 100644 index 00000000000..fb31883a0e9 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (8) (1) (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (8) (1).png b/16/umbraco-engage/.gitbook/assets/image (8) (1).png new file mode 100644 index 00000000000..c0e7099cb43 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (8) (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (8).png b/16/umbraco-engage/.gitbook/assets/image (8).png new file mode 100644 index 00000000000..021528706a2 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (8).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (9) (1).png b/16/umbraco-engage/.gitbook/assets/image (9) (1).png new file mode 100644 index 00000000000..9b3fb23d8b1 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (9) (1).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image (9).png b/16/umbraco-engage/.gitbook/assets/image (9).png new file mode 100644 index 00000000000..55e672258ab Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image (9).png differ diff --git a/16/umbraco-engage/.gitbook/assets/image.png b/16/umbraco-engage/.gitbook/assets/image.png new file mode 100644 index 00000000000..84ca67944a2 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/image.png differ diff --git a/16/umbraco-engage/.gitbook/assets/include-css-javascript.png b/16/umbraco-engage/.gitbook/assets/include-css-javascript.png new file mode 100644 index 00000000000..3fd999d0387 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/include-css-javascript.png differ diff --git a/16/umbraco-engage/.gitbook/assets/profiles-overview-table view.png b/16/umbraco-engage/.gitbook/assets/profiles-overview-table view.png new file mode 100644 index 00000000000..ead70555f23 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/profiles-overview-table view.png differ diff --git a/16/umbraco-engage/.gitbook/assets/profiles-overview.png b/16/umbraco-engage/.gitbook/assets/profiles-overview.png new file mode 100644 index 00000000000..200fe6a4d3f Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/profiles-overview.png differ diff --git a/16/umbraco-engage/.gitbook/assets/setup-personalization-screen.png b/16/umbraco-engage/.gitbook/assets/setup-personalization-screen.png new file mode 100644 index 00000000000..58512e17fb1 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/setup-personalization-screen.png differ diff --git a/16/umbraco-engage/.gitbook/assets/split-url-test.png b/16/umbraco-engage/.gitbook/assets/split-url-test.png new file mode 100644 index 00000000000..c2f44516e7d Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/split-url-test.png differ diff --git a/16/umbraco-engage/.gitbook/assets/stylesheet-fields.png b/16/umbraco-engage/.gitbook/assets/stylesheet-fields.png new file mode 100644 index 00000000000..4befdb426f4 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/stylesheet-fields.png differ diff --git a/16/umbraco-engage/.gitbook/assets/uMS-nuget-installation.png b/16/umbraco-engage/.gitbook/assets/uMS-nuget-installation.png new file mode 100644 index 00000000000..3fd79103dd9 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/uMS-nuget-installation.png differ diff --git a/16/umbraco-engage/.gitbook/assets/umbraco-engage-api.png b/16/umbraco-engage/.gitbook/assets/umbraco-engage-api.png new file mode 100644 index 00000000000..d08d1733751 Binary files /dev/null and b/16/umbraco-engage/.gitbook/assets/umbraco-engage-api.png differ diff --git a/16/umbraco-engage/README.md b/16/umbraco-engage/README.md new file mode 100644 index 00000000000..d3504e09eb8 --- /dev/null +++ b/16/umbraco-engage/README.md @@ -0,0 +1,27 @@ +--- +description: >- + Documentation on how to work with Umbraco Engage for both marketers and + developers. +--- + +# Umbraco Engage Documentation + +{% hint style="warning" %} +Umbraco Engage is currently only available for Umbraco 13. +{% endhint %} + +Umbraco Engage is a marketing suite that helps marketers and developers create personalized, data-driven experiences for website visitors. This documentation provides a complete guide for setting up analytics, A/B testing, and targeted campaigns using all the features of Umbraco Engage. + +Explore the top features and learn more about Umbraco Engage on [Umbraco.com](https://umbraco.com/products/add-ons/engage/). + +
Install Umbraco EngageReady to dive in? Check the installation guide to get started.Documentations Icons_Umbraco_CMS_Install.pnginstallation.md
Getting StartedGet an overview and learn how to set up Umbraco Engage.Documentations Icons_Umbraco_Cloud_Getting_Started.pnggetting-started
TutorialsFind detailed step-by-step guides for personalization, analytics, A/B testing, and more.Documentations Icons_Umbraco_CMS_Tutorials.pngBroken link
+ +## Quick Links + +{% content-ref url="developers/settings/configuration.md" %} +[configuration.md](developers/settings/configuration.md) +{% endcontent-ref %} + +{% content-ref url="security-and-privacy/" %} +[security-and-privacy](security-and-privacy/) +{% endcontent-ref %} diff --git a/16/umbraco-engage/SUMMARY.md b/16/umbraco-engage/SUMMARY.md new file mode 100644 index 00000000000..8566a19e7fd --- /dev/null +++ b/16/umbraco-engage/SUMMARY.md @@ -0,0 +1,149 @@ +# Table of contents + +* [Umbraco Engage Documentation](README.md) +* [Release Notes](release-notes.md) +* [Support](support.md) + +## Installation + +* [System Requirements](getting-started/for-developers/system-requirements.md) +* [Installation](installation/installation.md) +* [Licensing](installation/licensing.md) +* [Verify your Engage installation](installation/troubleshooting-installs.md) + +## Upgrading + +* [Upgrade Umbraco Engage](upgrading/upgrade-umbraco-engage.md) +* [Version specific Upgrade Notes](upgrading/version-specific-upgrade-notes.md) +* [Migrate from uMarketingSuite](upgrading/migrate-from-umarketingsuite.md) + +## Getting Started + +* [Getting Started](getting-started/README.md) +* [For Marketers and Editors](getting-started/for-marketers-and-editors/README.md) + * [Cockpit](getting-started/for-marketers-and-editors/cockpit.md) + * [Marketing Resources](getting-started/for-marketers-and-editors/marketing-resources.md) +* [For Developers](getting-started/for-developers/README.md) + * [Infrastructure sizing](getting-started/for-developers/infrastructure-sizing.md) + * [Load Balancing and CM/CD Environments](getting-started/for-developers/loadbalancing-and-cm-cd-environments.md) + * [Content Delivery Network recommendations](getting-started/for-developers/content-delivery-network-recommendations.md) + * [Cockpit](getting-started/for-developers/cockpit.md) + * [Content Security Policy nonce configuration](getting-started/for-developers/content-security-policy-nonce-configuration.md) + * [Troubleshooting installations](getting-started/for-developers/troubleshooting-installations.md) + +## Marketers and Editors + +* [Introduction](marketers-and-editors/introduction/README.md) + * [The Umbraco Engage Section](marketers-and-editors/introduction/the-umbraco-engage-section.md) + * [Content Apps](marketers-and-editors/introduction/content-apps.md) + * [The Umbraco Engage Cookie](marketers-and-editors/introduction/the-umbraco-engage-cookie.md) +* [Analytics](marketers-and-editors/analytics/README.md) + * [What is measured by default](marketers-and-editors/analytics/what-is-measured-by-default.md) + * [Client-side Events](marketers-and-editors/analytics/client-side-events-and-additional-javascript-files.md) + * [Types Of Clients](marketers-and-editors/analytics/types-of-clients.md) + * [Campaigns](marketers-and-editors/analytics/campaigns.md) + * [Device Type](marketers-and-editors/analytics/device-type.md) + * [Location](marketers-and-editors/analytics/location.md) + * [Referral Traffic](marketers-and-editors/analytics/referral-traffic.md) + * [Forms](marketers-and-editors/analytics/forms.md) + * [Videos](marketers-and-editors/analytics/videos.md) + * [Scroll Heatmap](marketers-and-editors/analytics/scroll-heatmap.md) + * [Google Analytics vs Umbraco Engage](marketers-and-editors/analytics/google-analytics-vs-umbraco-engage.md) + * [Search Terms](marketers-and-editors/analytics/search-terms.md) +* [A/B Testing](marketers-and-editors/ab-testing/README.md) + * [What is A/B testing](marketers-and-editors/ab-testing/what-is-ab-testing.md) + * [Types of A/B Tests](marketers-and-editors/ab-testing/types-of-ab-tests/README.md) + * [Single-page A/B Test](marketers-and-editors/ab-testing/types-of-ab-tests/single-page-ab-test.md) + * [Multiple Pages Test](marketers-and-editors/ab-testing/types-of-ab-tests/multiple-pages-test.md) + * [Document Type Test](marketers-and-editors/ab-testing/types-of-ab-tests/document-type-test.md) + * [Split URL Test](marketers-and-editors/ab-testing/types-of-ab-tests/split-url-test.md) + * [Setting up the A/B Test](marketers-and-editors/ab-testing/setting-up-the-ab-test.md) + * [Previewing an A/B Test](marketers-and-editors/ab-testing/previewing-an-ab-test.md) + * [Monitor the A/B Test](marketers-and-editors/ab-testing/monitor-the-ab-test.md) + * [A/B Test Distribution Algorithm](marketers-and-editors/ab-testing/ab-test-distribution-algorithm.md) + * [Front end Rendering](marketers-and-editors/ab-testing/front-end-rendering.md) + * [Finish an A/B Test](marketers-and-editors/ab-testing/finish-an-ab-test.md) +* [Personalization](marketers-and-editors/personalization/README.md) + * [Creating a Segment](marketers-and-editors/personalization/creating-a-segment.md) + * [Setting up Personalization](marketers-and-editors/personalization/setting-up-personalization.md) + * [Cockpit Insights](marketers-and-editors/personalization/cockpit-insights.md) + * [Implicit and Explicit Personalization](marketers-and-editors/personalization/implicit-and-explicit-personalization/README.md) + * [Setting up the customer journey](marketers-and-editors/personalization/implicit-and-explicit-personalization/setting-up-the-customer-journey.md) + * [Personas](marketers-and-editors/personalization/implicit-and-explicit-personalization/setting-up-personas.md) + * [Implicit Personalization scoring explained](marketers-and-editors/personalization/implicit-and-explicit-personalization/implicit-personalization-scoring-explained.md) + * [Content Scoring](marketers-and-editors/personalization/implicit-and-explicit-personalization/content-scoring.md) + * [Campaign Scoring](marketers-and-editors/personalization/implicit-and-explicit-personalization/campaign-scoring.md) + * [Referral Scoring](marketers-and-editors/personalization/implicit-and-explicit-personalization/referral-scoring.md) +* [Profiling](marketers-and-editors/profiling/README.md) + * [Profile detail](marketers-and-editors/profiling/profile-detail.md) + * [External profile data](marketers-and-editors/profiling/external-profile-data.md) +* [Reporting](marketers-and-editors/reporting.md) +* [Settings](marketers-and-editors/settings/README.md) + * [Goals](marketers-and-editors/settings/setting-up-goals.md) + * [IP Filtering](marketers-and-editors/settings/ip-filtering.md) + * [Configuration](marketers-and-editors/settings/the-configuration-file.md) + * [Permissions](marketers-and-editors/settings/permissions.md) + +## Developers + +* [Introduction](developers/introduction/README.md) + * [Dataflow Pipeline](developers/introduction/dataflow-pipeline/README.md) + * [Data Collection](developers/introduction/dataflow-pipeline/data-collection.md) + * [Data Storage](developers/introduction/dataflow-pipeline/data-storage.md) + * [Data Parsing](developers/introduction/dataflow-pipeline/data-parsing.md) + * [Reporting](developers/introduction/dataflow-pipeline/reporting.md) + * [The Umbraco Engage Cookie](developers/introduction/the-umbraco-engage-cookie/README.md) + * [Module Permissions](developers/introduction/the-umbraco-engage-cookie/module-permissions.md) + * [Performance](developers/introduction/performance.md) +* [Analytics](developers/analytics/README.md) + * [Request tracking](developers/analytics/what-is-measured-by-default.md) + * [Bot detection](developers/analytics/types-of-clients.md) + * [Capture location data](developers/analytics/location.md) + * [Extending forms](developers/analytics/forms.md) + * [Video tracking](developers/analytics/videos.md) + * [Scroll Heatmap](developers/analytics/scroll-heatmap.md) + * [Client-side events](developers/analytics/client-side-events-and-additional-javascript-files/README.md) + * [Additional measurements with analytics scripts](developers/analytics/client-side-events-and-additional-javascript-files/additional-measurements-with-the-analytics-scripts.md) + * [Bridging Library for Google Analytics](developers/analytics/client-side-events-and-additional-javascript-files/bridging-library-for-google-analytics.md) + * [Bridging Library for Google Tag Manager](developers/analytics/client-side-events-and-additional-javascript-files/bridging-library-for-google-tag-manager.md) + * [Google Analytics Blocker Detection](developers/analytics/client-side-events-and-additional-javascript-files/google-analytics-blocker-detection.md) + * [Create your own events](developers/analytics/client-side-events-and-additional-javascript-files/create-your-own-events.md) + * [Extending Analytics](developers/analytics/extending-analytics/README.md) + * [Getting the Correct IP Address](developers/analytics/extending-analytics/getting-the-correct-ip-address.md) + * [Sending data to the GTM Datalayer](developers/analytics/extending-analytics/sending-data-to-the-gtm-datalayer.md) +* [A/B testing](developers/ab-testing/README.md) + * [Retrieving A/B test variants in C#](developers/ab-testing/csharp-api.md) +* [Personalization](developers/personalization/README.md) + * [Implement your own segment parameters](developers/personalization/implement-your-own-segment-parameters.md) + * [Retrieve segment information from code](developers/personalization/segment-information.md) + * [Add custom scoring](developers/personalization/custom-scoring.md) +* [Profiling](developers/profiling/README.md) + * [External Profile Data](developers/profiling/external-profile-data.md) +* [Reporting](developers/reporting.md) +* [Settings](developers/settings/README.md) + * [Custom goals scoring](developers/settings/custom-goals-scoring.md) + * [Configuration](developers/settings/configuration.md) +* [Headless](developers/headless/README.md) + * [Using the Engage API](developers/headless/using-the-marketing-api.md) + * [Headless Example](developers/headless/headless-example.md) + +## Security and Privacy + +* [Security and privacy](security-and-privacy/README.md) +* [Retention periods of data](security-and-privacy/retention-periods-of-data.md) +* [Anonymization](security-and-privacy/anonymization.md) +* [GDPR & EU regulation](security-and-privacy/gdpr/README.md) + * [How to become GDPR compliant using cookiebot](security-and-privacy/gdpr/how-to-become-gdpr-compliant-using-cookiebot.md) +* [How it works](security-and-privacy/how-it-works.md) + +## Tutorials + +* [Overview](tutorials/README.md) +* [How to Get Started with Personalization](tutorials/how-to-get-started-with-personalization.md) +* [How to Create a Persona](tutorials/how-to-create-a-persona.md) +* [Create a Personalized Popup in 5 minutes](tutorials/create-a-personalized-popup-in-5-minutes.md) +* [How to set up an A/B Test](tutorials/set-up-your-first-ab-test.md) +* [Marketing Resources](tutorials/marketing-resources/README.md) + * [Generic Topbar Template](tutorials/marketing-resources/generic-topbar-template.md) + * [Generic Popup Template](tutorials/marketing-resources/generic-popup-template.md) + * [Generic Exit Intent Popup Template](tutorials/marketing-resources/generic-exit-intent-popup-template.md) diff --git a/16/umbraco-engage/developers/ab-testing/README.md b/16/umbraco-engage/developers/ab-testing/README.md new file mode 100644 index 00000000000..77d7a3711a4 --- /dev/null +++ b/16/umbraco-engage/developers/ab-testing/README.md @@ -0,0 +1,11 @@ +--- +description: Umbraco Engage offers multiple ways for performaing A/B tests on your website. +--- + +# A/B testing + +Learn more about each option and how to configure them in the [Marketing and Editors A/B Testing](../../marketers-and-editors/ab-testing/) section. + +{% content-ref url="csharp-api.md" %} +[csharp-api.md](csharp-api.md) +{% endcontent-ref %} diff --git a/16/umbraco-engage/developers/ab-testing/csharp-api.md b/16/umbraco-engage/developers/ab-testing/csharp-api.md new file mode 100644 index 00000000000..014adc49bc7 --- /dev/null +++ b/16/umbraco-engage/developers/ab-testing/csharp-api.md @@ -0,0 +1,41 @@ +--- +description: >- + Explore how to retrieve active A/B test variants for visitors using the + Umbraco Engage C# API. +--- + +# Retrieving A/B test variants in C# + +## Retrieving Active A/B test variants + +You can retrieve the active A/B test variants for a visitor in different ways depending on your specific scenario: + +* `IAbTestingService.GetCurrentVisitorActiveAbTestVariants()` + * Namespace: `Umbraco.Engage.Web.AbTesting` + * Returns the active variants for the current visitor on the current page. + * Can only be used with an active request context +* `IAbTestingVisitorService.GetVisitorAbTestVariants(visitorExternalId, pageId, culture, contentTypeId)` + * Namespace: `Umbraco.Engage.Business.AbTesting` + * Retrieves active A/B test variants on a specific page, without requiring a request context. + * The visitor external id can be retrieved using `IAnalyticsVisitorExternalIdHandler.GetExternalId()` +* `IAbTestVisitorToVariantManager.GetActiveVisitorVariants(visitorExternalId)` + * Namespace: `Umbraco.Engage.Business.AbTesting` + * Retrieves _all_ active A/B test variants for the given visitor throughout the website. + * The visitor external id can be retrieved using `IAnalyticsVisitorExternalIdHandler.GetExternalId()` + +### Example + +To use these services, inject the specified service into your code. The example below uses `IAbTestingService.GetCurrentVisitorActiveAbTestVariants()` by injecting the service into a controller: + +```cs +using Umbraco.Engage.Business.AbTesting; +using Umbraco.Engage.Web.AbTesting; + +public class YourController : SurfaceController +{ + public YourController(IAbTestingService abTestingService) + { + var activeVariantsCurrentVisitor = abTestingService.GetCurrentVisitorActiveAbTestVariants(); + } +} +``` diff --git a/16/umbraco-engage/developers/analytics/README.md b/16/umbraco-engage/developers/analytics/README.md new file mode 100644 index 00000000000..cd05f1e4921 --- /dev/null +++ b/16/umbraco-engage/developers/analytics/README.md @@ -0,0 +1,27 @@ +--- +description: >- + Analyzing the data Umbraco Engage collects from your website is a part of + learning about your website visitors and improving your content. +--- + +# Analytics + +The Analytics feature in Umbraco Engage provides an overview of all data collected from your Umbraco website. Depending on your configuration, you can view analytics data for who visits your website, how well your videos and forms are doing, and much more. + +In this section, you can learn more about the different aspects of the Analytics feature and how to extend it. + +## [What is measured by default?](what-is-measured-by-default.md) + +Umbraco Engage tracks different kinds of data by default. Additionally, it can be configured to track even more to help you know where to improve your content. + +## Analytics topics + +
Bot detectiontypes-of-clients.md
Capture Location Datalocation.md
Extending Formsforms.md
Video Trackingvideos.md
Scroll Heatmapscroll-heatmap.md
+ +## [Client-side Events](client-side-events-and-additional-javascript-files/) + +Umbraco Engage provides a set of scripts to bridge data collected from other analytics tools. + +## [Extending Analytics](extending-analytics/) + +Umbraco Engage is built on Umbraco CMS giving you many options for extending different parts of the product. diff --git a/16/umbraco-engage/developers/analytics/client-side-events-and-additional-javascript-files/README.md b/16/umbraco-engage/developers/analytics/client-side-events-and-additional-javascript-files/README.md new file mode 100644 index 00000000000..91f89e9cb18 --- /dev/null +++ b/16/umbraco-engage/developers/analytics/client-side-events-and-additional-javascript-files/README.md @@ -0,0 +1,19 @@ +--- +description: >- + Learn about what scripts can be used to connect with other data-gathering + tools. +--- + +# Client-side events + +Umbraco Engage helps you with some additional scripts and views. + +They are all stored in the `/Assets/Umbraco.Engage/Scripts/` and the `/Views/Partials/Umbraco.Engage/` folders. + +Find more information about the scripts: + +* [Bridging Library for Google Analytics](bridging-library-for-google-analytics.md) +* [Bridging Library for Google Tag Manager](bridging-library-for-google-tag-manager.md) +* [Google Analytics blocker detection](google-analytics-blocker-detection.md) + +You can also learn how to [create your custom events](create-your-own-events.md). diff --git a/16/umbraco-engage/developers/analytics/client-side-events-and-additional-javascript-files/additional-measurements-with-the-analytics-scripts.md b/16/umbraco-engage/developers/analytics/client-side-events-and-additional-javascript-files/additional-measurements-with-the-analytics-scripts.md new file mode 100644 index 00000000000..77030819da6 --- /dev/null +++ b/16/umbraco-engage/developers/analytics/client-side-events-and-additional-javascript-files/additional-measurements-with-the-analytics-scripts.md @@ -0,0 +1,32 @@ +--- +description: >- + Learn how to enhance your website's analytics by adding the Umbraco Engage + JavaScript file. +--- + +# Additional measurements with analytics scripts + +You can add the Umbraco Engage Analytics JavaScript file to your website by placing this code before the closing `` tag of your website. + +```html + +``` + +{% hint style="info" %} +The following client-side tracking script loading types are currently not supported: "async" or "defer". +{% endhint %} + +When this file is included, Umbraco Engage sends the following data to the server before the visitor navigates to another page: + +* **Scroll Depth**: Tracks the maximum scroll depth in both pixels and percentage of the page. For example, a user might scroll to 93% of the page height, which could equal 967 pixels. +* **Total Time on Page**: The total time on page is measured in milliseconds. It is defined as the time difference between the page load and the moment the user leaves the page. +* **Engaged Time on Page**: This measures the time the user is active on the page and in our opinion is more accurate than the total time on page. This script measures only the time when you are scrolling or clicking on the page in the active tab. It excludes idle time, such as when you are getting coffee or working in another tab. A 5-second grace period is used to define engagement. For more information, see [this blogpost](https://www.simoahava.com/analytics/track-content-engagement-via-gtm/). +* **Clicks Tracked**: All clicks to the following URLs are measured: + * External domains + * .pdf, .doc, or .docx document + * An internal onpage link which is defined by an anchor link (#intro) + * `mailto:` and `tel:` links + +{% hint style="info" %} +If the filename remains unchanged, this file will be overwritten each time you update the Umbraco Engage to a newer version. +{% endhint %} diff --git a/16/umbraco-engage/developers/analytics/client-side-events-and-additional-javascript-files/bridging-library-for-google-analytics.md b/16/umbraco-engage/developers/analytics/client-side-events-and-additional-javascript-files/bridging-library-for-google-analytics.md new file mode 100644 index 00000000000..2aca9afb5de --- /dev/null +++ b/16/umbraco-engage/developers/analytics/client-side-events-and-additional-javascript-files/bridging-library-for-google-analytics.md @@ -0,0 +1,71 @@ +--- +description: Learn how to bridge Google Analytics with the data in Umbraco Engage. +--- + +# Bridging Library for Google Analytics + +We have included a bridging JavaScript file to "catch" all Google Analytics event calls and send them to Umbraco Engage. If you have a website with Google Analytics events defined you do not have to change the code to send them to Umbraco Engage. The only thing you need to do is include our JavaScript bridge. + +## Google Analytics 4 (GA4) + +Add a reference to `umbracoEngage.analytics.ga4-bridge.min.js`: + +```html + +``` + +{% hint style="info" %} +The following Google Analytics bridging script loading types are currently not supported: "async" or "defer". +{% endhint %} + +### Excluded events + +The following built-in GA4 events are excluded by the GA4 bridge: + +* `click` +* `page\view` +* `scroll` +* `video\complete` +* `video\progress` +* `video\start` + +{% hint style="warning" %} +This means if any of your custom events use one of the above event names they will also be ignored. +{% endhint %} + +This is based on [official Google Analytics documentation](https://support.google.com/analytics/answer/9234069?hl=en) - all events tagged `(web)`. + +## Customize which events are sent + +If there are specific events you want to exclude from being sent to Umbraco Engage you can customize the behavior. + +Say you want to exclude all events that have category "X" and action "Y". To do that, add the following JavaScript to your website. Make sure `umbracoEngage.analytics.js` has been loaded when the code executes. + +```js + +``` + +It is also possible to change the category/action/label/value properties of `evt.fields` to modify the values we send to Umbraco Engage. + +### View GA4 events + +The captured GA4 events will appear in Analytics -> Events in the **GA 4 - Bridging** category + +### Using GA4 events in Goals + +If you want to trigger a goal based on a GA4 event please use the following information: + +Category: **GA 4 Bridging**\ +Action: **\** diff --git a/16/umbraco-engage/developers/analytics/client-side-events-and-additional-javascript-files/bridging-library-for-google-tag-manager.md b/16/umbraco-engage/developers/analytics/client-side-events-and-additional-javascript-files/bridging-library-for-google-tag-manager.md new file mode 100644 index 00000000000..9c9ad2e84d3 --- /dev/null +++ b/16/umbraco-engage/developers/analytics/client-side-events-and-additional-javascript-files/bridging-library-for-google-tag-manager.md @@ -0,0 +1,17 @@ +--- +description: Learn how to bridge data between Google Tag Manager and Umbraco Engage. +--- + +# Bridging Library for Google Tag Manager + +When using Google Tag Manager you can collect all events in Umbraco Engage. This is set up in the same way as the [Google Analytics](bridging-library-for-google-analytics.md) bridge. + +To include the file add the following code before the closing `body` tag in your HTML: + +```html + +``` + +{% hint style="info" %} +The "async" or "defer" Google Analytics bridging script loading types are currently not supported. +{% endhint %} diff --git a/16/umbraco-engage/developers/analytics/client-side-events-and-additional-javascript-files/create-your-own-events.md b/16/umbraco-engage/developers/analytics/client-side-events-and-additional-javascript-files/create-your-own-events.md new file mode 100644 index 00000000000..4176d203ced --- /dev/null +++ b/16/umbraco-engage/developers/analytics/client-side-events-and-additional-javascript-files/create-your-own-events.md @@ -0,0 +1,21 @@ +--- +description: Learn how to create and add custom events to Umbraco Engage. +--- + +# Create your own events + +You can send custom client-side events to Umbraco Engage. An example could be if somebody pushes a button. + +This is done by executing JavaScript using the following format: + +```js +umbEngage("send", "event", "", "", "