Skip to main content

Sitecore 9 - Marketing Automation: Debugging Custom Marketing Automation Rules

We have seen implementation of a custom segmentation rule and marketing automation rule in previous post. The main focus was on segmentation rule but I also showed marketing automation rule implementation.

Basically, we need to implement ICondition interface and write our logic in Evaluate method. Since, I've already completed configuration and written my rule, we can create a marketing automation plan.


I added my rule and activated my marketing automation plan. Now, I want to test my custom rule. The easiest way to use "Repost view" button inside marketing automation page. Once the rule applies for a contact, then you should see that contact in the list.

Let's say it didn't work. You visited a movie 3 or more times and ended your session. Normally, at that moment, the contact should be added to list in your automation plan. But you didn't see anything.

We need to debug and see our fault in code.

To do this, first I am going to stop marketing automation service. I opened Task Manager and saw that two services are working. One for index and the other one is for marketing automation.



I stopped the marketing automation service. Then, I opened a cmd window, went to AutomationEngine path and run maengine.exe


Now I can find running process and attach for debugging in visual studio.


That's it! Now, we can debug our marketing automation related codes.

Next post:
  • Custom marketing automation activities (with Angular UI) Part-1Part-2

Comments

Post a Comment

Popular posts from this blog

Sitecore 9 - Custom Page Events & Filtering with XConnect

This is the first article of a series. I am going to start with creating a custom page event and will show how we can fetch event data using xconnect api. Let's start with reminding demo scenario: Imagine that you have a website displaying movies. Visitors are able to see movie details and take some actions like save movie or share it.  You want to follow the visitors' activities and you want to take some marketing actions based on those activities. For example, if a contact visits a movie more than X time or she/he saves a movie, you want to send those movies to an external system. In addition, there is going to be a limit to send same movie. Such as, it will not be possible to send same movie more than 2 times.  You want to configure this as a marketing automation plan to give flexibility to your marketing managers. They should be able to add configurable rules and activities.  My first focus is movie detail page. I want to track visitors when they visi...

Sitecore Commerce – XC9 Tips – Missing Commerce Components in SXA Toolbox on Experience Editor

I've recently had an issue that commerce components were missing in SXA Toolbox. I setup Sitecore Commerce on top of an existing instance and I already had a SXA website working on it. The idea was to add commerce components and functionality to my existing website. But after commerce setup, the toolbox was still showing default SXA components and commerce components were missing although I add commerce tenant and website modules: I checked Available Renderings under Presentation folder, there was no problem, commerce renderings were there. I created another tenant and website to see if it shows the commerce components in toolbox. Nothing seemed different but I was seeing commerce components for new website and it was missing on existing one. Then, I noticed two things: 1- Selected catalog was empty in content editor (/sitecore/Commerce/Catalog Management/Catalogs) even if I see Habitat_Master catalog in Merchandising section on commerce management panel. 2- Bootstrap ...

Repository & Service Pattern Experiment in Sitecore

I know it is assertive topic for first post, but maybe it is better to be assertive from the beginning! My plan is to keep here with as possible as challenging topics, discussions and experiments. Let's begin. Why Repository & Services Pattern instead of Modular Architecture? First, personal reason: I have experience with Repository & Service Pattern and not with Modular Architecture! I've recently worked for a long term custom big project (not Sitecore project), used this approach and saw its capabilities. During the development, we have faced too many requirement changes, new features etc. We could manage quite well with this approach. I couldn't see Modular Architecture capabilities for a such project yet. Second, technical perspective: Although, I haven't seen Modular Architecture capabilities on a real big project, when I have a look to Habitat and other implementations, I see some difficulties: Difficult to decide modules Big requests or requi...