+ All Categories
Home > Marketing > IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve...

IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve...

Date post: 13-Apr-2017
Category:
Upload: purple-square-consulting-limited
View: 268 times
Download: 1 times
Share this document with a friend
48
#ibmamplify #1651 - How Standard IBM Campaign Functions and Utilities Can Improve Usability and Adoption Ben North, Head of Tactical Services, Purple Square Consulting IBM Amplify 2016 Conference
Transcript
Page 1: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

#1651 - How Standard IBM Campaign Functions and Utilities Can Improve Usability and Adoption

Ben North, Head of Tactical Services, Purple Square Consulting

IBM Amplify 2016 Conference

Page 2: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify 2

Solution adoption is key

• IBM Campaign is a very feature rich solution, that takes time and hard-earned experience to master.

• Some out-of-box capabilities are often not fully understood or even known about by those responsible for building campaigns or administering the environment.

• As a result, many organisations are missing out on some easy opportunities to improve usability and adoption of the solution.

© 2016 Purple Square Consulting Ltd

Page 3: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

Users and SuperusersStandard functionality you can implement yourselves straight away

Page 4: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

Profiling and pre-computed fields

• Profiling enables users to see and select table field values when building an expression in a campaign flowchart.

• Multiple configuration options are available, each with pros and cons.

• Out-of-box defaults may not always suit and can result in user frustration and degraded performance.

© 2016 Purple Square Consulting Ltd 4

Page 5: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

Profiling and pre-computed fields

• Profiling enables users to see and select table field values when building an expression in a campaign flowchart.

• Multiple configuration options are available, each with pros and cons.

• Out-of-box defaults may not always suit and can result in user frustration and degraded performance.

© 2016 Purple Square Consulting Ltd 5

Page 6: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify 6

Real-time profiling

• With default configuration, real-time profiling generates a query selecting all values for the given field in the database and returns results to the Campaign Server before displaying a de-duplicated list of values in the profile dialog.SELECT dbo.Customer.Income, COUNT(*) FROM dbo.Customer

GROUP BY dbo.Customer.Income ORDER BY

dbo.Customer.Income

• Particularly on large tables, these queries can cause performance degradation and latency in displaying complete lists of values to users.

© 2016 Purple Square Consulting Ltd

Page 7: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

Configuration options

• Last step of table mapping wizard

• Disable real-time profiling

• Select fields to pre-compute distinct values for

• IBM Campaign

• Existing database table

© 2016 Purple Square Consulting Ltd 7

Page 8: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

Configuration options

• Last step of table mapping wizard

• Disable real-time profiling

• Select fields to pre-compute distinct values for

• IBM Campaign

• Existing database table

© 2016 Purple Square Consulting Ltd 8

Page 9: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

Configuration options

• Last step of table mapping wizard

• Disable real-time profiling

• Select fields to pre-compute distinct values for

• IBM Campaign

• Existing database table

© 2016 Purple Square Consulting Ltd 9

• Setting datasource config UseSQLToProfile=TRUE will generate a GROUP BY query, which may return complete results quicker, but only once when query has completed.

Page 10: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

Keeping lists-of-values up-to-date

• When IBM Campaign pre-computes values, it’s important that the lists are kept up to date so that users are displayed valid and current values.

© 2016 Purple Square Consulting Ltd 10

Page 11: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

Keeping lists-of-values up-to-date

• When IBM Campaign pre-computes values, it’s important that the lists are kept up to date so that users are displayed valid and current values.

• The 'Table Mappings' dialog provides a manual option, although a more automated solution is to schedule a job to run the Campaign Session Utility (unica_acsesutil).

© 2016 Purple Square Consulting Ltd 11

Page 12: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

Top-down Target Cell Spreadsheet

• A spreadsheet-like feature that displays all cells used in flowcharts within a campaign, including assigned offers.

• TCS can also be used as a tool for cell-based offer assignment.

© 2016 Purple Square Consulting Ltd 12

bottom

-up

top-d

ow

n

Page 13: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

Import data from a .csv

© 2016 Purple Square Consulting Ltd 13

Page 14: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

Link target cells via Options menu

© 2016 Purple Square Consulting Ltd 14

Page 15: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

Link targets via process box

© 2016 Purple Square Consulting Ltd 15

Page 16: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

Link targets via process box

© 2016 Purple Square Consulting Ltd 16

Page 17: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

Link targets via process box

© 2016 Purple Square Consulting Ltd 17

Page 18: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

Link targets via process box

© 2016 Purple Square Consulting Ltd 18

Page 19: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

MailList is automatically configured

© 2016 Purple Square Consulting Ltd 19

Page 20: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

Export data to a .csv

© 2016 Purple Square Consulting Ltd 20

Page 21: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

Flowchart (outbound) triggers

• Enables the execution of a command, batch file, or script

• From a Schedule, Call List, or Mail List.

• On success or failure of a flowchart run.

© 2016 Purple Square Consulting Ltd 21

Page 22: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

Flowchart (outbound) triggers

• Enables the execution of a command, batch file, or script

• From a Schedule, Call List, or Mail List.

• On success or failure of a flowchart run.

• Can be synchronous or asynchronous...

© 2016 Purple Square Consulting Ltd 22

Page 23: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify 23

Synchronous outbound triggers

• Calling process waits for command to complete and return with a success or failure status.

• If trigger fails, as indicated by a non-zero return value, process box will error.

Use case: trigger third-party predictive model scores in real-time and the flowchart would wait until it completed before selecting from the updated model scores.

• Add a question mark (?) after the trigger name,

e.g. CopyToFTP?

© 2016 Purple Square Consulting Ltd

Page 24: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify 24

Asynchronous outbound triggers

© 2016 Purple Square Consulting Ltd

• Flowchart processing continues immediately, i.e. the process that called the trigger does not wait for it to succeed or fail.

• You do not have to add a termination character, i.e. this is default behaviour. However, you can specify it explicitly by adding an ampersand (&) after the trigger name,

e.g. CopyToFTP&

Page 25: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify 25

Flowchart annotations

• You can annotate a flowchart to communicate with other users of the flowchart and clarify the intention and functionality of processes.

• Annotations appear as yellow sticky notes.

• Use them to highlight specific capabilities or reasons for using specific logic in a flowchart…

© 2016 Purple Square Consulting Ltd

Page 26: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify27/07/2016 © 2015 Purple Square Consulting Ltd 26

right-click process to add annotations

Page 27: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify27/07/2016 © 2015 Purple Square Consulting Ltd 27

Page 28: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify27/07/2016 © 2015 Purple Square Consulting Ltd 28

show/hide annotations

• Annotations are included when

copy/pasting/templating flowcharts.

• Annotations will appear when

printing flowcharts.

Page 29: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify 29

Known limitations/issues

• Annotations do not resize when zooming the workspace.

• Annotations can be moved out of the flowchart window and the only way to access them is to move the associated process box in the direction of the annotation, then drag the annotation back to the main flowchart area and move the process box back to its original position.

• There is a defect with annotations that was fixed in version 9.1.1.3, whereby you are not able to save a flowchart after removing annotations. IBM’s recommendation is to avoid using annotations altogether prior to version 9.1.1.3.

© 2016 Purple Square Consulting Ltd

Page 30: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

IT and AdministratorsOut-of-box configurations and utilities you should be taking advantage of…

Page 31: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify 31

Datasource configuration

• IBM Campaign comes packaged with a number of datasourceconfiguration templates for the platforms that are supported.

© 2016 Purple Square Consulting Ltd

• Each has 100+ options for tuning how Campaign works with the db.

• DBAs should become familiar with and test these options.

• In particular, understanding the options relating to authentication and performance can be beneficial.

Page 32: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify 32

Datasource configuration

Authentication ASMSaveDBAuthentication (TRUE)

ASMUserForDBCredentials

DSNUsingOSAuthentication (FALSE)

Usability ExcludeFromTableDisplay

OwnerForTableDisplay

TempTablePrefix (UAC)

Performance MaxQueryThreads (DB2:5|SQL Server:8|Oracle:16)

MaxTempTableJoinPctSelectAll (90)

MaxTempTableJoinPctWithCondition (20)

TempTablePostExecutionSQL

UseSQLToProfile (FALSE)

© 2016 Purple Square Consulting Ltd

Page 33: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

Campaign Server Manager (unica_svradm)

© 2016 Purple Square Consulting Ltd 33

• Command-line utility, run from the Campaign Analytics Server.

• Most commonly used to stop/kill un-responsive flowchart processes.

• Can also be used to change ownership of a user’s campaigns (for example when a user leaves the business).

• Valid/correct owner better supports functionality such as ‘My Campaigns’, folder/object owner permissions and the <OWNER> trigger token.

Page 34: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify 34

Campaign Server Manager (unica_svradm)

• Determine the user IDs from the USM_USER system table.

• Note: this does NOT change ownership of scheduled tasks –to do this, simply re-save schedule logged-in as new user.

© 2016 Purple Square Consulting Ltd

Page 35: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

Campaign session utility (unica_acsesutil)

© 2016 Purple Square Consulting Ltd 35

• Many uses, included import/export sessions and generate table catalogs.

• Also, programmatic refresh of lists-of-values generated by Campaign for profiling, as well as table record counts (important for performance).

• Ensure profile values and statistics do not become stale.

Page 36: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify 36

Campaign session utility (unica_acsesutil)

• Options for updating records counts, or lists-of-values or both ([ -n | -l | -a ]), for a given table catalog.

© 2016 Purple Square Consulting Ltd

Page 37: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

Campaign cleanup utility (unica_acclean)

• Housekeeping utility to remove temporary tables on database(s) and files on the Campaign Analytics Server.

• Orphaned, i.e. left behind by objects that have since been deleted.

• Associated with a specified object or object type, based on given criteria.

• Left un-checked, these files and tables will gradually eat up space, resulting in errors and potential outages.

© 2016 Purple Square Consulting Ltd 37

Page 38: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

• Options to report only; delete based on report, or delete directly.

38

Campaign cleanup utility (unica_acclean)

© 2016 Purple Square Consulting Ltd

Page 39: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify 39

Notes

• For unica_acclean, report first, there is no roll-back from delete!

• All require the appropriate permissions to be granted to the necessary user.

• See the Campaign Administrator Guide for details on all these standard utilities.

© 2016 Purple Square Consulting Ltd

Page 40: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

A few more (very) quick tips…Configurable, functional and organisational

Page 41: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

dashboarduse out-of-box or custom portlets

homepage

users can set their own home page

flowchartlogging

LoggingCategories

LoggingLevelsCo

nfigu

rable

Tip

s

© 2016 Purple Square Consulting Ltd 41

Page 42: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

flattening output

files

transpose from one row per customer/per offer, to one row per customer with multiple offer columns

mapping wide

tables

re-map as base + dimensions (of

grouped fields) to aid navigation

applying volume

threshold

user variable to dynamically apply volume threshold critera

Fu

nctional T

ips

© 2016 Purple Square Consulting Ltd 42

Page 43: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

champion

identify super-user(s) as focal point for learning and sharing of best practice

learning

invest in training for new starters

ongoing skills development

network

LinkedIn groups

IBM Knowledge Centre

IBM eventsOrg

an

isational T

ips

© 2016 Purple Square Consulting Ltd 43

Page 44: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

ResourcesOnline resources for more continued learning

Page 45: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

Infographics

© 2016 Purple Square Consulting Ltd

www.slideshare.net/purplesquareconsulting

Session ID: 1651A

Page 46: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

Tutorial Videos

© 2016 Purple Square Consulting Ltd

www.youtube.com/user/purplesquarevideos

Session ID: 1651A

Page 47: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

IBM Knowledge Centre

© 2016 Purple Square Consulting Ltd

www.ibm.com/support/knowledgecenter

Session ID: 1651A

Page 48: IBM Amplify 2016 - Session 1651 - How standard IBM Campaign functions and utilities can improve usability and adoption.

#ibmamplify

Purple Square Consulting

© 2016 Purple Square Consulting Ltd

www.purplesquareconsulting.com

Session ID: 1651A


Recommended