Home

Awesome

Build status

Experience Generator

What do you get:

Quick start - You can get started with the released Sitecore installation package - https://github.com/Sitecore/xGenerator/releases/download/9.1.0.0/ExperienceGenerator_91.zip. Just install it like any other Sitecore package with the Sitecore installation wizard or get it by default when deploying the Habitat Home demo website.

xgenapps

Custom development - If you want to make code updates for Experience Generator, you can clone the repository and get started. You can also build your own customized Sitecore installation package with the preset Sitecore Rocks package generator.

You can deploy your custom changes to a Sitecore installation for testing by reviewing the Installation Instructions listed further down in the ReadMe.

Experience Generator

Generate "realistically looking" traffic for the Sitecore Experience Database (xDB) with configurable patterns, including:

Experience Profile Generator

Generate visits for Sitecore contacts (xProfile) with configurable settings:

Solution Structure

ExperienceGenerator.Client – SPEAK v1 applications to manipulate with configuration of created data. Includes Experience generator and Experience Profile generator tools

ExperienceGenerator – core of SPEAK applications. Consists of:

Colossus – contains of math randomizer tools, basic web request generator and parser tools. Contains tools that allow serialize\deserialize all XGenerator data to custom web request header.

Colossus.Integration – provide integrations with Sitecore. Adds custom handlers to Sitecore pipelines to be able patch current request based on received data from Colossus request headers. Contains walkers to visit sitecore pages with required behavior strategy:

General processing flow for XGenerator:

  1. User opens XGenerator tools, performs job configuration.
  2. User clicks “Start” button
  3. ExperienceGenerator.Client pass received configuration to ExperienceGenerator parser
  4. ExperienceGenerator parser creates set of segments with request variables based on configuration and pass them to XGenerator JobManager
  5. JobManager starts invoking requests based on behavior configuration: XProfile behavior simulator or XAnalytics behavior simulator.
  6. Sitecore receives requests as is, setups analytics tracker by calling own pipelines
  7. Colossus.Intergration processors executed inside Sitecore pipelines to patch analytics tracker with current customizations of request

Installation Instructions

In order to deploy the assets, you need either Visual Studio 2017 or MSBuild Tools for Visual Studio 2017. Installation instructions assume using PowerShell 5.1 in administrative mode.

The following is a list of default values / assumptions for install locations

If you do not want to use the default settings, you need to adjust the appropriate values in cake-config.json file:

The cake script will automatically create a publishSettings.targets.user file with the value of the InstanceUrl specified in the cake-config.json file.

Package Building Instructions

Extension points:

THIS MODULE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT SUPPORT, WARRANTIES OR CONDITIONS OF ANY KIND.