IBM Unica Interact v| 8 1.: 6 2012b 5y 25O
|.Z !Le
|m L $8M L $8! vxOB &0; gkOb |!, ]eC 277 dLvG :VGgW;GO] $8& P8JC@.
L 3$G: u 3$G! %CGv JB Q IBM Unica Interact(&0 x# 5725-D22) v| 8, 1.: 5, v$ 0z pg DS 1. : W v$G! {kKOY.
© Copyright IBM Corporation 2001, 2012. qw
& 1 e IBM Unica Interact |...... 1 3w © Copyright IBM Corp. 2001, 2012 iii RMI ANd]! kQ JMX pOM5; gkO5 setInteractionPoint ...... 106 O Interact 8:...... 64 setMethodIdentifier ...... 106 JMXMP ANd]! kQ JMX pOM5; gk setNumberRequested ...... 107 O5O Interact 8: ...... 64 setRelyOnExistingSession ...... 108 jconsole :)3. gk ...... 64 NameValuePair NMdL: $8...... 108 JMX S:...... 65 getName ...... 108 JMX [w...... 72 getValueAsDate ...... 109 getValueAsNumeric ...... 109 & e G ,!: W 7 IBM Unica Interact API getValueAsString ...... 110 ^Re ...... 73 getValueDataType ...... 110 ,!: Interact API ...... 73 setName ...... 111 G wD- Jv 8: dR HTTP Java ....73 setValueAsDate ...... 111 Jv 8: dR SOAP ...... 74 setValueAsNumeric ...... 112 API JavaDoc ...... 74 setValueAsString ...... 112 9 $8 API ...... 74 setValueDataType ...... 113 qw v Interact | offerserving ...... 188 Campaign | partitions | partition[n] | Interact Interact | offerserving | b; &x P@ 8: 189 | contactAndResponseHistTracking | Interact | offerserving | \N P@ 8: ...190 contactTypeMappings ...... 219 Interact | offerserving | \N P@ 8: | E3 Campaign | partitions | partition[n] | Interact /v %LM | [parameterName] ...... 191 | contactAndResponseHistTracking | Interact | -q: ...... 191 responseTypeMappings ...... 219 Interact | -q: | contactHist ...... 192 Campaign | partitions | partition[n] | Interact | Interact | -q: | contactHist | 3C ....192 report ...... 220 Interact | -q: | contactHist | fileCache . . 193 Campaign | partitions | partition[n] | Interact | Interact | -q: | defaultedStats .....193 learning ...... 221 Interact | -q: | defaultedStats | 3C ...194 Campaign | partitions | partition[n] | Interact Interact | -q: | eligOpsStats ...... 194 | learning | learningAttributes | Interact | -q: | eligOpsStats | 3C ...195 [learningAttribute] ...... 224 Interact | -q: | eventActivity .....195 Campaign | partitions | partition[n] | Interact | Interact | -q: | eventActivity | 3C ...196 deployment ...... 225 Interact | -q: | customLogger .....196 Campaign | partitions | partition[n] | Interact | Interact | -q: | customLogger | 3C ...197 serverGroups | [serverGroup] ...... 225 Interact | -q: | responseHist ...... 197 Campaign | partitions | partition[n] | Interact Interact | -q: | responseHist | 3C ...198 | serverGroups | [serverGroup] | Interact | -q: | responseHist | fileCache 198 instanceURLs | [instanceURL] ...... 225 Interact | -q: | crossSessionResponse. . . 199 Campaign | partitions | partition[n] | Interact | Interact | -q: | crossSessionResponse | 3 flowchart ...... 226 C ...... 200 Campaign | partitions | partition[n] | Interact | Interact | -q: | crossSessionResponse | whiteList | [AudienceLevel] | DefaultOffers . . 227 OverridePerAudience | [AudienceLevel] | Campaign | partitions | partition[n] | Interact | TrackingCodes | byTreatmentCode.....200 whiteList | [AudienceLevel] | offersBySQL . . 227 Interact | -q: | crossSessionResponse | Campaign | partitions | partition[n] | Interact | OverridePerAudience | [AudienceLevel] | whiteList | [AudienceLevel] | ScoreOverride . . 228 TrackingCodes | byOfferCode ...... 202 Campaign | partitions | partition[n] | server | Interact | -q: | crossSessionResponse | internal ...... 228 OverridePerAudience | [AudienceLevel] | Campaign | pOM5 ...... 231 TrackingCodes | byAlternateCode .....203 NO ,sLp. x!- GC# @[ gkZ 3 Interact | -q: | threadManagement | D. N 3$ contactAndResponseHist ...... 204 ...... 235 $8 Interact | -q: | threadManagement | Interact Message Connector ...... 235 3! allOtherServices ...... 205 Message Connector ...... 236 5) [: Interact | -q: | threadManagement | Message Connector ...... 242 $8 flushCacheToDB ...... 206 Interact Web Connector ...... 245 18S -v! 3! Interact | sessionManagement ...... 207 Web Connector ....246 05 %@k ANW%8N Web Connector 3 NO C. Interact pZN /f 8: nO $8 . . 211 ! ...... 247 Campaign | partitions | partition[n] | reports 211 Web Connector 8: ...... 248 Campaign | partitions | partition[n] | Interact | Web Connector |. dLv gk .....260 contactAndResponseHistTracking ...... 213 Web Connector dLv yC ...... 261 Campaign | partitions | partition[n] | Interact NO W kU &0 | contactAndResponseHistTracking | E. Interact Intelligent Offer GegW runtimeDataSources | [runtimeDataSource] . . 218 ...... 265 vi IBM Unica Interact: |.Z !Le Interactz Intelligent OfferG kU 3d ....265 IBM Unica bz vx cgZ!T .G ....275 kUJv dG ...... 266 VGgW Intelligent Offer kU;'Q @[ 8: ....267 ...... 277 s% kU yCAN'. gk ...... 268 ...... 279 qw vii viii IBM Unica Interact: |.Z !Le & 1 e IBM Unica Interact |. Interact |.B )/ [w8N Lgn}OY. L[w: Y=; wTOv8 \v L[ w8N8 &QGvB J@OY. v gkZ W *R /v8v v %LM R: /v8v v Interact 1C{ @[ &x bI 8: v 18S /f :I pOM5 W /v8v Interact |.& C[Ob |! [w; 8Y 1T v`O5O LXX_ OB InteractG [? fD! |Q n !v YI 3dLV@OY. Y= =G!- InteractM,|H | . [w; 3mUOY. L !LeG N x0 D.B InteractG gk !IQ API(Application Programming Interface)N Interact API, ExternalCallout API, P@ API! kX 3mUOY. Interact YI 3d L =G: Interact! kX [wOb |! LXX_ OB n !v YI 3d; 3mU OY. ks vX ks vX: 7dNG ksL I v VB ID ]:GTOY. 9& in, 7dN <.! “!$,” “ag m4,” “m4,” “h$” ks vX; gkR v V@OY. " vX: 7 dN! gk !IQ 6IC %LMG /$ 8b& *8@OY. ks vX:O]{8N h~ 86x8N 8:KOY. 'G 9& gkOi, v !$: h~ 86G G '! V8g O* LsGagm4z 9: m4; wTR v V@OY. v m4: h~ 86G W Y=Lg "m4!)/ h$LV;v V@OY. v h$: h~ 86G G F!! V@OY. qnO: k qnO: /f!B 8Y 9bQ Y% ks h~ 86 9! 8gOg, L 9!B qnO:, 8g, N-, Wl, 3N, h$ nG ks vXL 8gX_ UOY. ks vX: -N OkO, YkO GB YkY n "b Y% |h! V; v V@OY. ks vX; $GOi ks- k5N gkZ! )/ Y% ksgLG |h& |.R © Copyright IBM Corp. 2001, 2012 1 v V5O Campaign ;! ks vX 3d; %CR v V@OY. 9& in, !$0 N )/ ag m4LV;v Vv8 !$g Q ag m488N ^O5; &QR v V@OY. pZN /f pZN /f: Interact 8:G kNP; v`OB '!TOY. pZN /f!- L%., s#[k v!, :6. pZN /f: Campaign %@k ANW%z T2 3!KOY. L%. L%.B 18S /f!- [w(9: L%.B Uz k-D $N! [:H D postEvent ^Re& gkO) Interact API #b! GX ..EKOY. L%.B Interact pZN /f! $GH Y= _ O* Ls G[w; J!R v V@OY. v g L%.& gkO) postEvent ^Re! $GQ [w(WLm! %LM Nk, P@ %L M wT, 30 CNw...E n)5 ..ER v V@OY. pZN /f!-B mGs L%.& |VN 8:R v V@OY. 18S /f!- |V B bI{ q{L x@OY. k-D $N k-D $N: Campaign!- NMdL: ^Re! k-D k- sZN "!; *8@ OY. L RA.~n %CBk-D 6IC! |CH pg 3<, %LM, -v Zx; 6$OB % gkKOY. k-D $N: s#[k v! W L%.& $GOB % gkOB 58TOY. k-D $NG P. G!- k-D $N! kQ 8m-!5 W<:R v V@OY. k-D $N: nk 18S W :WL! -v v$5 wTUOY. n 3G k-D $N ;[:O)nk18S W :WL! -v }UL O*8 VB fl L%. W s# [k v!; 8:OE* L%. W s#[k v!; m4 ki C:[0N PRR v V@OY. 2 IBM Unica Interact: |.Z !Le k-D CNw. k-D CNw.B Campaign O}3. CNw.M |CLVv8 `# Y(OY. k -D CNw.B O}3. CNw.M ?OQ Vd bI(m4; k-D CNw.B n 3G k-D CNw./$ AN<:B 0P O}3. CNw. AN<: O' }U; wTUOY. |m: Campaign s#[k v!; 5*8N 8:R v V@OY. @[ @[BYgQ fD8N |^R v VB\O 6IC ^Cv& *8@OY. Campaign!- O* LsG 7dN! gkR v VB @[& }:UOY. @[BY=G fl ggk !IUOY. v Y% 7dN! v & C#! Y% '!!- v Y% 3N Wl!(?) v @[G E3/v-H Je& Yg-O) Y% “v|”8N AC AN<: _ O*& gkO) CNw.G ks ?!@[& v$Om @[& ^ : m4z @dQ m4! kQ %LM& 83O) 7dN az& _{UOY. ANDO ANDO: 18S /f!- gkOB m4 %LM }UTOY. L %LMB m4 %L M#L:!- gk !IQ m4 %LM O' }U, GC#8N v}H%LM GB Q G 6UO v V@OY. L %LMBY= q{8N gkKOY. v GC# s#[k C*.@!- O* LsG :6. & 1 e IBM Unica Interact |. 3 v @[ gkZ 3N 3$ v P@! kX _{R S:8N 9& in, f.ZG a% )N W /$ @[& vtOB " sBG f.Z v&p OMO5O Interact& 8:R v V@OY. W/i 18S /fL Xg $8& gk O)@[ 1C; L %LMB 18S /fG fl Pb |kTOY. 18S /f 18S /f: "!!,aOm s#[k; v`UOY. 18S /f: "!!,aH O* GBYvG 18S -vN 8:I v V@OY. 18S /f: pZN /f!- hwH $8& Interact APIM aUO) gkO) "! !@[& &xUOY. 18S startSession #b; gkR ' 18S "! "!: m4z s#[kR v VB @k ANW% GB '!TOY. "!: m4L A C; C[("NYne" s#[k)OE* gkZ! m4z AC("FtYne" s#[k)O B $NO v V@OY. O]{N 9B % gL. W ]>M @k ANW%TOY. Interact API& gkOi Interact& "!z kUO) "!!-G[w; bX8N m 4!T @[& &xR v V@OY. "!; ,sLp. ki C:[(CFS)Lsm5 U OY. 3. T" 3. T": :6. " 3. T"!B 6IC !v5 V@OY. N 3 LsG 4 IBM Unica Interact: |.Z !Le @[& $GO5O =@OY. 18S /fL GeOB @[B P@ pb, @[ &\ q O, |* W 30 @[ v$G 5b; ^; v V@OY. Interact F0X3 Interact /f: VR N !vVd 8: dRN pZN /fz 18S /f8N Lg n}OY. 1C{8N W:. 18S -v& 8:R v5 V@OY. Y= W2: s' 9' F0X3 3d& 8)]OY. pZN /f: Interact 8:G kNP; v`OB '!TOY. pZN /f: Campaign %@k ANW%z T2 3!Gg Campaign C:[WLmzm4%LM#L:& | 6UOY. pZN /f; gkO) API! gkR s#[k v! W L%.& $GUO Y. 18S /f!- m4 s#[k; 3.R fD; pZNOm 8:Q D :WL! -v Wl! W:. k5N GB GC#m4s#[k;'X nk 18S -v Wl! L %LM& hwUOY. Interact APIB "!z 18S -v #G ,a; &xUOY. gkZB Interact APIN pZN /f! }:H 3<("!z L%.)& |6Om L& gkO) 18S -vG $ 8& d;UOY. & 1 e IBM Unica Interact |. 5 Interact W.v) mAgW InteractG nk 3!B VR N C:[; gkUOY. )/ Interact 18S -vM P j %LM#L:! VB t: <}G nk /f!-B vJ 3G C:[L gkI v V@OY. VsG :I;'X mAR )/ W.v)dzNv d8 gWLV@OY. v Interact API 8vL ?OQ #bN Ne k1-M Interact 18S -v #G )Interact 18S -vG Ne k1-& gk _N fl!B Ne k1-! kQ O N vS /|(:<0 6 IBM Unica Interact: |.Z !Le W:. GB :WL! 3!!-B Interact pZN C# W 18S; ?OQ C:[! 3!R v V@OY. nk /f!B L C*.@& GeOv J@OY. & 1 e IBM Unica Interact |. 7 8 IBM Unica Interact: |.Z !Le & 2 e IBM Unica Interact gkZ 8: Interact!-B N !v gkZ <.N 18S /f gkZM pZN /f gkZ& 8 :X_ UOY. v 18S gkZB 18S -v! kX [wO5O 8:H Marketing Platform! } :KOY. v pZN C# gkZB Campaign gkZTOY. Campaign! kX pZN @G Y gQ 8:x! kQ 8H; 8:OJC@. 18S /f gkZ 8: Interact& 3!Q D VR O*G Interact gkZ, 18S /f gkZ& 8:X_ U OY. 18S /f gkZB 18S WLm! kQ W<: GQ; &xUOY. LBk-D $N; hwR ' gkOB gkZL'z O#TOY. 18S -vB %@k ANW % -v JDBC Nu; %LM#L:ES $8! gkOGN18S /f %LM R: & 18S /f gkZ! _!RJd! x@OY. _dgW: 0: -v Wl! SOB pg 18S -vB ?OQ gkZ ES $8& x /X_ UOY. " 18S -vG 30 Marketing Platform N:O:! VB fl!B ""! ?OQ gkZM O#& }:X_ UOY. %LM#L: Ne /?.<& gk _Li 18S /f! kQ NWN ES $8G % LM R:N18S WLm; $GX_ UOY. L %LM R:GL': systemTablesDataSource)_ UOY. JMXMP ANd]! kQ JMX pOM5! 8H; 3$Q fl JMX pOM5 8H ;'Q 05G gkZ! JdUOY. pZN /f gkZ 8: pZN /f gkZB Campaign gkZTOY. Campaign *R GQ; 8:R 'M ?OQ fD8N pZN /f gkZ& 8:UOY. k-D CNw.& m}R GQLVB Campaign gkZ!T W:. G` WLm % LM R:! kQ W<: GQ; N)X_ UOY. © Copyright IBM Corp. 2001, 2012 9 Interact& 3!Om 8:Q fl!B b; |* $% W u $%! kQ Y= _! I GL gk !IUOY. ON pZN /f gkZB gkZ $G E)NM 0: n !v Campaign GQ5 JdT; boOJC@. |V GQ 7dN v 7dN s#[k |+ 8b - 7dNG s#[k |+ G; < v Vv8 m}R vB x@OY. v 7dN s#[k |+ m} - 3. T"; wTQ s#[k |+; /fR v V@OY. v 7dN s#[k |+ h& - 7dN!- s#[k |+; &ER v V@ OY. k-D $N hw! s#[k |+L wTH fl s#[k |+ G h&! &QKOY. v 7dN s#[k |+ _! - 7dN! us#[k |+ G; }:R v V@OY. v 7dN s#[k |+ hw C[ - hw GB hw &E! kQ s#[k |+ G; %CR v V@OY. k-D $N v k-D $N hw - Interact 18S /f! k-D $N; hwR v V @OY. v k-D $N m} - k-D $NG d` G; /fR v V@OY. v k-D $N h& - k-D $N; &ER v V@OY. k-D $NL h wH fl!Bk-D $N h&! &QKOY. v k-D $N 8b - k-D $N; < v Vv8 m}R vB x@OY. v k-D $N _! - u k-D $N; }:R v V@OY. v k-D $N 8m- 8b - k-D $NG P. G; < v V@OY. v k-D $N O' 3<_! - s#[k v!, 5*, L%., |V& _! R v V@OY. 10 IBM Unica Interact: |.Z !Le 9& pZN /f GQ 9& in, k-D CNw.& }:OB 3Nz s#[k |+; $GOB 3N! O* ? N 3G *R; }:R v V@OY. " =G! GQ N)*RL *-KOY. k-D CNw. *R gkZ $G E)N v gkZ $G E)N _! v gkZ $G E)N m} v gkZ $G E)N gk D} Je v D} Je _! v D} Je m} v D} Je gk CNw. [C4 v [C4 Y)Vb s#[k |+ *R 7dN v u 7dN d` v 7dN ks ? |. v 7dN s#[k |+ 8b & 2 e IBM Unica Interact gkZ 8: 11 v 7dN s#[k |+ m} v 7dN s#[k |+ _! v 7dN s#[k |+ hw C[ @[ v @[ d` 8b 12 IBM Unica Interact: |.Z !Le & 3 e Interact %LM R: |. Interact!-B )/ %LM R:! &kN bIX_ UOY. ON %LM R:B Interact! bIOb 'XJdQ $8& wTOm Y% %LM R:& gkZ %LM & wTUOY. Y= =G: Interact %LM R:& &kN 8:Ob 'XJdQ $8M %LM R: /v8v! kQ n !v&HgW; wTO) %LM R:& 3mUOY. Interact %LM R:! kQ [w Interact!-B )/ %LM <.! bIX_ UOY. v Campaign C:[WLm - CampaignG pg%LM _!- Campaign C:[W Lm: 3. T" W k-D $Nz0L pZN /f!- }:OB Interact 8: dR! kQ %LM& wTUOY. pZN /fz Campaign C:[WLm: ?O Q 0. %LM#L: W :06& x/UOY. v 18S WLm -(systemTablesDataSource) pZN /f, AC W @d bOG : WL! WLm, 18S khG hw %LM& wTUOY. v ANDO WLm -(prodUserDataSource) f.Z& :6. ANDO WLm: @[ &\, !v g$G, |* W 30 @[ v$! kQ WLm ; wTO)@[ &x; bI 8-OB % gkGB WLm5 wTR v V@OY. v W:. G` WLm -(testRunDataSource) s#[k _ GC# v}GB $8& pfOB %LM& wTO), f.Z& :6. © Copyright IBM Corp. 2001, 2012 13 v 3w %LM#L: W @k ANW% Y= YLnW%: !IQ Interact %LM R: W L %LM R:! IBM® Unica @ k ANW%! |CH fD; 8)]OY. v Campaign W W:. G` -v Wl pN W:. G` WLm! W<:UOY. v W:. G` WLm: k-D CNw. W:. G`!8 gkKOY. v 18S -v& gkO) Interact API& wTQ hw& W:.R ' 18S -vB %LMG ANDO WLm; gkUOY. v AC W @d bO pb; 8:Q fl pb: iWsne _b, //, Ne(ETL) AN<:& gkO) 18S :WL! WLm!- Campaign AC W @d bO W LmN %LM& L?C5OY. v 8m bI: P@ WLm, 18S WLm, Campaign C:[WLm!- %LM& u .O) Campaign! 8m-& %CUOY. nk 18S /fz Y% WLm <.& gkO5O W:. 18S /f; 8:X_ U OY. :WL!z n5 # 05G WLmN G& azM +|OT W:. az& 8| R v V@OY. AC W @d bO pb: Ws G& Campaign AC W @d bO 14 IBM Unica Interact: |.Z !Le WLm! %LM& pTT! /GOJC@(Campaign!B W:. AC W @d bO W LmL x=). W:. 18S /f! kQ 05G P@ WLmLV8g 8m-N az & 8Ai W:. /f! kQP@ 8m-& G`OB IBM Cognos® BIG 30 N :O:! JdUOY. Campaign C:[WLm pZN /f; 3!R '!B Campaign C:[WLm! Interact0 WLm5 uN } :UOY. AC W @d bO pb; 3$OipbL 18S WLmG :WL! WLm!- Campaign C:[WLmG AC W @d bO WLmN AC W @d bO; 9gU OY. b; WLm: UA_ContactHistory, UA_DtlContactHist, UA_ResponseHistory Lv8 AC W @d bO pb: Campaign! JNH n@ WLmL* AC W @d bO WLm! gkUOY. |*@[ WLmz !v g$G WLm; gkO)@[& RgOB fl k-D $ NG 3. T"! wTGv J: @[& gk _Li Campaign C:[WLmG UACI_ICBatchOffers WLm; $v_ R v V@OY. 18S WLm Q LsG ks vXLVB fl " ks vX6Y AC W @d bO %LM! kQ :WL! WLm; }:X_ UOY. SQL :)3.B b; ks vX! kQ Y= WLm; }:UOY. v UACI_CHStaging v UACI_CHOfferAttrib v UACI_RHStaging 18S WLm! " ks vX! kQ L < !v WLmG g;; }:X_ UOY. Campaign AC W @d bO WLm! gkZ $GH Je! V8i ?OQJe L 'z /|; UACI_CHStaging W UACI_RHStaging WLm! }:X_ UOY. 18 S _ & 3 e Interact %LM R: |. 15 Y= YLnW%: Aud1 W Aud2 ksG yC WLm; 8)]OY. L YLnW% ! 18S %LM#L:G pg WLmL wTGvB JR@OY. WLmG pg JeB Jv JeTOY. CustomerID W UserDefinedFields& Campaign AC W @d bO WLmz O!OT v$R v V@OY. W:. G` WLm W:. G` WLm: k-D CNw.G W:. G`!8 gkKOY. k-D CNw .G W:. G`: 16 IBM Unica Interact: |.Z !Le W:. G` WLmz ,|H%LM#L: gkZ!TB W:. G` az WLm; _!R CREATE GQLVn_ UOY. W:. G` %LM#L:Bk-D $NG JNH pg WLm; wTX_ UOY. L WLm: k-D CNw.!- W:.OAB C*.@& G`R %LM& wTX_ UOY. 9& in, k-D CNw.! =: ^O C:[! 1CH 1C gW! bJO ) 3N; " W:. G` WLm!B Xgks vX! kQ VR O*G ID qOz gkR M 8N 9sGB GC# %LM& *8;B -L O* Vn_ UOY. W:. G`: G C# %LM! kQ W<:! x8GN 9sGB GC# %LMG pg NP! kQ y C %LM& &xX_ UOY. 9& in, lastPageVisited S:! zeH f.Q 6 v7 % dLvGL'L* shoppingCartItemCount S:! zeH eY8OG Wq vM 0L GC#8N v}R v VB %LM& gkOAi ?OQ L'8N -; } :Om yC %LMN -; $v_ UOY. W/i ;! ?[L* AX:.N CNw. m.G Pb& W:. G`R v V@OY. k-D CNw.G W:. G`: + %LM <.! kQ [w!B V{-Gn Vv J @OY. s#[k AN<:!- W:. G`! gkGB ` v& &QR v V@OY. Ov8 &QOi Ws 9 x0 ` <.! 1CKOY. Y% ` <.! 1CGT OAi W:. G` WLmG Y% 8b& gkOJC@. 18S! k-D CNw.G 3.. :I; W:.OAi W:. /f! kQANDO WLm; wTO) W:. 18S /f; }:X_ UOY. G&N, k-D CNw.G W:. G`! kQ W:. G` WLm, W:. -v Wl G W:. ANDO WLm, nk ANDO WLm <.G < !v WLm <.! W: .! JdR v V@OY. ?{8N }:H WLm! gkGB b; %LM /| g$G Interact 18S /f: N !v C*.@ o, CNw.G W:. G` _ W.m Fw 8gOv JB WLm! 2B :@& AN<:G G` _ ?{8N WLm; }:UO Y. L WLm; }:Ob 'X InteractB vxGB " %LM#L: /|G Oe Zy H%LM /|! G8UOY. testRunDataSource GB prodUserDataSource! uaci_column_typessBk< % LM /|G WLm; }:O) b; %LM /|;g$GR v V@OY. InteractB Oe ZyH %LM /|L{kGv JB e. fl! L _! WLm; gkUOY. & 3 e Interact %LM R: |. 17 uaci_column_types WLmL $GI ' InteractB WLm }:! gkR %LM / |8N -G ^8%LM& gkUOY. uaci_column_types WLmL $GGv J: fl* WLm;P8A R ' 9\! _}Q fl!B b; %LM /|L gkKO Y. C[ C 18S C:[: Uz testRunDataSource!- uaci_column_types WLm ; .NUOY. uaci_column_types WLmL testDataSource! 8gOv JB f l * prodUserDataSource! Y % % L M # L : / | L i InteractB prodUserDataSource!- WLm; .NUOY. b; %LM /| g$G Y= \h! {s ?{8N }:H WLmG b; %LM /|;g$GOJC@. 1. TestRunDataSource GB ProdUserDataSource! Y= nO $8G WLm; } :OJC@. WLm L': uaci_column_types - L': v uaci_float v uaci_number v uaci_datetime v uaci_string %LM#L:! vxGB {}Q %LM /|; gkO) " -; $GOJC@. 2. Interact! u WLmLNDG5O18S -v& YCC[OJC@. _dgW: uaci_column_types WLm; /fR '6Y 18S -v& YCC[ X_ UOY. ?{8N }:H WLmG b; %LM /| Y= WLm!B Interact 18S C:[L Gv, }Z, /%/C#, .Z--G vxG B " %LM#L:! b;{8N gkOB Oe ZyH %LM /|L *-KOY. % 1. ?{8N }:H WLmG b; %LM /| %LM#L: b; %LM /| ® DB2 v float v bigint v timestamp v varchar 18 IBM Unica Interact: |.Z !Le % 1. ?{8N }:H WLmG b; %LM /| (hS) %LM#L: b; %LM /| ® Informix v float v int8 v DATETIME YEAR TO FRACTION v char2 Oracle v float v number(19) v timestamp v varchar2 SQL Server v float v bigint v datetime v nvarchar ANDO %LM#L: ANDO %LM#L:G AYwBk-D CNw. W Interact API 8:! JdQ % LM! |{8N G8UOY. InteractB " %LM#L:6Y /$ /|L* %LM& wTO5O d8OE* GeUOY. ANDO %LM#L:BY=; wTX_ UOY. v k-D $NG JNH pg WLm. L WLm: nk /f!- k-D CNw.& G`OB % JdQ pg%LM& w TUOY. Y= WLm; 1C, I|-, &kN vN-X_ UOY. !x %LM! W <:OB :I qkLV8GN !IR '6Y q$T-H :06& gkX_ UO Y. VRQ ks vX ID JeG ANDO WLm; vN-X_ UOY. wx WL m!- KvH Y% Je! VB fl %LM#L: d! C#; YL5O {}OT L Je& vN-X_ UOY. ANDO WLmG ks IDB Campaign! $GH k s IDM O!X_ UOY. v enableScoreOverrideLookup 8: nO $8& trueN 3$Oi VR Q ks v X! kQ !v g$G WLm; wTX_ UOY. !v g$G WLm L': scoreOverrideTable nO $8N $GUOY. !v g$G WLm: 30 m4 k @[ V; wTR v V@OY. ANDO %L M#L:! kX aci_usertab SQL :)3.& G`O) yC !v g$G WL m, UACI_ScoreOverride& }:R v V@OY. ks ID -!5 L WLm; v N-X_ UOY. & 3 e Interact %LM R: |. 19 enableScoreOverrideLookup nO $8& falseN 3$OB fl!B !v g$ G WLm; wTR Jd! x@OY. v enableDefaultOfferLookup 8: nO $8& trueN 3$OB fl |*@[ W Lm(UACI_DefaultOffers); wTX_ UOY. ANDO %LM#L:! kX aci_usertab SQL :)3.& G`O) |*@[ WLm; }:R v V@OY. |*@[ WLm: ks k @[ V; wTR v V@OY. v enableOfferSuppressionLookup nO $8& trueN 3$Oi VR O*G ks vX! kQ @[ &\ WLm; wTX_ UOY. @[ &\ WLm L': offerSuppressionTable nO $8N $GUOY. @[ &\ WLm: pg ks 8:xG WqL JdOv JF5 ks 8:xG % C HOB " @[! kQQ`; wTR v V@OY. ANDO %LM#L:! kX aci_usertab SQL :)3.& G`O) yC @[ &\ WLm, UACI_BlackList& }:R v V@OY. enableOfferSuppressionLookup nO $8& falseN 3$OB fl!B @[ & \ WLm; wTR Jd! x@OY. L WLm! kk. %LM! VB fl :ILzOI v V@OY. VsG az& ' X-B 18S! gkGBkk. %LM! VB WLmG ks vX -! {}Q v N; NJC@. '!- |6H pg 8: nO $8B Interact > ANDO GB Interact > AND O > ks vX > AudienceLevel |V! V@OY. aci_usertab SQL :)3.B 18S /f 3! p:d.G ddl p:d.! V@OY. Y= YLnW%: ks vX Aud1 W Aud2G W:. G`z ANDO %LM#L: ! kQ 9 WLm; 8)]OY. 20 IBM Unica Interact: |.Z !Le P@ WLm Interact b; &x P@; gk _N fl P@ WLm; 8:X_ UOY. L WLm : b; &x P@ bI8N P@OB pg%LM& wTUOY. ?{ P@ S:; gk _Li UACI_AttributeList WLm; $v_ UOY. P@: _# :WL! WLm! 2m :WL! WLm!- P@ WLmN $8& }h OB z$z|CKOY. Interact > offerserving > b; &x P@ 8: |V G insertRawStatsIntervalInMinutes W aggregateStatsIntervalInMinutes 8 : nO $8B P@ WLm; $lB s5& G0UOY. insertRawStatsIntervalInMinutes S:: "m4W @[! kQ vtz AC $ 8! ^p.!- :WL! WLm, UACI_OfferStatsTX W UACI_OfferAllTxN L? OB s5& G0UOY. :WL! WLm! zeH $8B aggregateStatsIntervalInMinutes 8: nO $8N G0H Vb{ #]8N }h Gn UACI_OfferStats W UACI_OfferStatsAll WLm! L?KOY. Interact b; &x P@:L%LM& gkO)@[G V>!v& hjUOY. & 3 e Interact %LM R: |. 21 3w 3w L AC bO WLm! kX aci_crhtab SQL :)3.& G`O) 3w Interact bI :)3. gk Interact!- gk !IQ n !v 1C{ bI; gkOAi ANDO %LM#L:G /$ WLm; /fX_ UOY. Interact 3!B pZN /fz 18S /f pN ddl :)3.& wTUOY. L :)3.B WLm! JdQ /$ -; _!UOY. L/Q bI; 3$OAi Xg %LM#L: GB WLm! kXXg :)3.& G `OJC@. dbType: %LM#L: /|TOY(9: Microsoft SQL ServerG fl sqlsvr). bI L' bI :)3. G` ks /f |*@[, @[ &\, ! 18S /f 3! p:d ANDO %LM#L: DefaultOffers, v g$G .\ddl\aci_usrtab_dbType.sql (userProdDataSource) UACI_BlackList, UACI_ScoreOverride WLm ;[:UOY. !v N) 18S /f 3! p:d ANDO %LM#L:G !v LikelihoodScore W .\ddl\acifeatures\ g$G WLm AdjExploreScore -; _!U aci_scoringfeature_dbType.sql (userProdDataSource) OY. P@ pZN /f 3! p:d AC bO WLm; wTOB UA_DtlContactHist WLm! .\ddl\acifeatures\ Campaign %LM#L: RTSelectionMethod -; _ aci_lrnfeature_dbType.sql !UOY. AC W @d bO _{ $8 AC W @d bO; Campaign AC W @d bO WLm! 9ZyO5O18S / f; 8:R v V@OY. 18S -vB AC W @d bO; :WL! WLm! ze UOY. AC W @d bO pb:L%LM& :WL! WLm!- Campaign AC W @d bO WLmN 9gUOY. 22 IBM Unica Interact: |.Z !Le AC W @d bO pb: pZN /fG 8: dLv!- interactInstalled W contactAndResponseHistTracking > isEnabled nO $8& 9N 3$Q fl! 8 [?UOY. 3w AC W @d /| 8: Y= WLm! %CH kN Interact!- O*G AC /|z N 3G@d /|; 9 ZyR v V@OY. L pgnO $8B contactAndResponseHistTracking |V ! V@OY. L%. AC/@d /| 8: nO $8 @[ AC NW AC ,tH m4 v @[ vt NW @d vt @[ EN NW @d EN postEvent ^ReN _! gkZ $G@d /|; 9ZyR v5 V@OY. Campaign C:[WLm! VB UA_UsrResponseType WLmG CountsAsResponse - L & k N 8 : G z B v 5 . N X _ U OY. L p g @ d / | L UA_UsrResponseType WLm! 8gX_ UOY. UA_UsrResponseTypeG CY% WqLAi CountsAsResponse& wTO) WLmG pg -G *; $GX_ UOY. CountsAsResponseG CY% *: 0, 1 GB 2TO Y.0:@d x=,1:@d,2B EN& *8@OY. L@d: 8m! gkKOY. _! @d /| Interact!- Interact APIG postEvent ^Re& gkO)@[! kQ "vt" GB " EN" [w; NWOB L%.& ..ER v V@OY. postEvent #bN =v, m A, ?T GB L`z0: _! @d /|; 9ZyO5O C:[; bI 8-R v5 V@OY. L pg @d /|: Campaign C:[WLmG UA_UsrResponseType W Lm! 8gX_ UOY. postEvent ^Re! /$ L%. E3/v& gkO) _! @d /|; 9ZyOm P@! vt; wTX_ OBv )N& $GR v V@OY. _! @d /|; NWOAi Y=L%. E3/v& _!X_ UOY. v UACIRESPONSETYPECODE - @d /| Ze& *8;B .Z-TOY. L * : UA_UsrResponseType WLmG CY% WqLn_ UOY. & 3 e Interact %LM R: |. 23 UA_UsrResponseTypeG CY% WqLAi CountsAsResponse& wTO) WLm G pg -; $GX_ UOY. CountsAsResponseG CY% *: 0, 1 GB 2T OY.0:@d x=,1:@d,2B EN& *8@OY. L@d: 8m! gkK OY. v UACILOGTOLEARNING -1GB 0 *LVB }ZTOY.1: Interact! P @! kQ vt8N L%.& NWX_ T; *[email protected]: Interact! P@! k Q L%.& NWOi HJ; *8@OY. L E3/v& gkO) P@!5b; V v Jm )/ @d /|; NkOB n 3G postEvent ^Re& [:R v V@ OY. UACILOGTOLEARNING; $GOv J8i InteractB b;* 0; !$UOY. NWOAB " @d /|6Y O*? @[ vt NW [w8N )/ L%.& }:O E* 30 @d /|; NWOb 'X gkOB pg postEvent #b! gkR @[ vt NW [w8N \OL%.& }:R v V@OY. 9& in " @d /|6Y @[ vt NW [w8N O*GL%.& }:OJC@. UA_UsrResponseType WLm! [L'(Ze)]N gkZ $G@d; $GUOY(9: = v(EXP), mA(CON), ?T(CMT)). W1 Y= < 3GL%.& }:Om L'; LogAccept_Explore, LogAccept_Consider, LogAccept_Commit8N v$UOY. < !v pg L%.B $.w ?OOv8(@[ vt NW [wLV=) API! kX [w OB gkZ! 80R v V5O L': -N Y(OY. GB pg gkZ $G@d /|! gkOB @[ vt NW [w8N \OL%.& }:R v V@OY. 9& in, L'; LogCustomResponses v$OJC@. API! kX [wR '!B L%. #! bI{ wLB xv8 L' v$ T"8N Z e&m.w R v V@OY. " gkZ $G@d! 05GL'; N)OB fl!B $N L%. 0? d` 8m-! 8Y $.Q $8! %CKOY. Uz pg L'-* V; 3$OJC@. //Define name value pairs for the UACIRESPONSETYPECODE // Response type Explore NameValuePair responseTypeEXP = new NameValuePairImpl(); responseTypeEXP.setName("UACIRESPONSETYPECODE"); responseTypeEXP.setValueAsString("EXP"); responseTypeEXP.setValueDataType(NameValuePair.DATA_TYPE_STRING); // Response type Consider NameValuePair responseTypeCON = new NameValuePairImpl(); responseTypeCON.setName("UACIRESPONSETYPECODE"); responseTypeCON.setValueAsString("CON"); responseTypeCON.setValueDataType(NameValuePair.DATA_TYPE_STRING); // Response type Commit NameValuePair responseTypeCMT = new NameValuePairImpl(); responseTypeCMT.setName("UACIRESPONSETYPECODE"); responseTypeCMT.setValueAsString("CMT"); responseTypeCMT.setValueDataType(NameValuePair.DATA_TYPE_STRING); 24 IBM Unica Interact: |.Z !Le //Define name value pairs for UACILOGTOLEARNING //Does not log to learning NameValuePair noLogToLearning = new NameValuePairImpl(); noLogToLearning.setName("UACILOGTOLEARNING"); noLogToLearning.setValueAsString("0"); noLogToLearning.setValueDataType(NameValuePair.DATA_TYPE_NUMERIC); //Logs to learning NameValuePair LogToLearning = new NameValuePairImpl(); LogToLearning.setName("UACILOGTOLEARNING"); LogToLearning.setValueAsString("1"); LogToLearning.setValueDataType(NameValuePair.DATA_TYPE_NUMERIC); L 9 x0 9&B 30 L%. gk; 8)]OY. //EXAMPLE 1: This set of postEvent calls use the individually named events //PostEvent with an Explore response NameValuePair[] postEventParameters = { responseTypeEXP, noLogToLearning }; response = api.postEvent(sessionId, LogAccept_Explore, postEventParameters); //PostEvent with a Consider response NameValuePair[] postEventParameters = { responseTypeCON, noLogToLearning }; response = api.postEvent(sessionId, LogAccept_Consider, postEventParameters); //PostEvent with a Commit response NameValuePair[] postEventParameters = { responseTypeCOM, LogToLearning }; response = api.postEvent(sessionId, LogAccept_Commit, postEventParameters); L N x0 9&B L%.& O*8 gkOB fl& 8)]OY. //EXAMPLE 2: This set of postEvent calls use the single event //PostEvent with an Explore response NameValuePair[] postEventParameters = { responseTypeEXP, noLogToLearning }; response = api.postEvent(sessionId, LogCustomResponse, postEventParameters); //PostEvent with a Consider response NameValuePair[] postEventParameters = { responseTypeCON, noLogToLearning }; response = api.postEvent(sessionId, LogCustomResponse, postEventParameters); //PostEvent with a Commit response NameValuePair[] postEventParameters = { responseTypeCOM, LogToLearning }; response = api.postEvent(sessionId, LogCustomResponse, postEventParameters); N 9& pN $.w ?OQ [w; v`Ov8 Q v|L Y% v|! qX Pb , o v V@OY. 18S /f :WL! WLm; Campaign bO WLm! JN Y= WLm: 18S /f :WL! WLm; Campaign bO WLm! JNOB f }; %CUOY. " ks vX6Y L WLm _ O*! Vn_ T; boOJC@. %CH WLm L': 18S WLm W Campaign C:[WLm!- b; ks! k X [:H yC WLmTOY. & 3 e Interact %LM R: |. 25 % 2. AC bO UACI_CHStaging Campaign AC bO W Interact AC bO :WL! WLm - L' Lm WLm - L' ContactID Xg x= Xg x= TreatmentCode UA_Treatment TreatmentCode CampaignID UA_Treatment CampaignID OfferID UA_Treatment OfferID CellID UA_Treatment CellID CustomerID UA_DtlContactHist CustomerID ContactDate UA_DtlContactHist ContactDateTime ExpirationDateTime UA_Treatment ExpirationDateTime EffectiveDateTime UA_Treatment EffectiveDateTime ContactType UA_DtlContactHist ContactStatusID UserDefinedFields UA_DtlContactHist UserDefinedFields ContactIDB UACI_CHOfferAtrib& UACI_CHStagingz 6NOB 0TOY. % 3. @[ S: UACI_CHOfferAttrib Campaign AC bO W Interact AC bO :WL! WLm - L' Lm WLm - L' ContactID Xg x= Xg x= AttributeID UA_OfferHistAttrib AttributeID StringValue UA_OfferHistAttrib StringValue NumberValue UA_OfferHistAttrib NumberValue DateTimeValue UA_OfferHistAttrib DateTimeValue ContactIDB UACI_CHOfferAtrib& UACI_CHStagingz 6NOB 0TOY. % 4. @d bO UACI_RHStaging Campaign @d bO W Interact @d bO :WL! WLm - L' Lm WLm - L' SeqNum Xg x= Xg x= TreatmentCode UA_ResponseHistory TreatmentInstID CustomerID UA_ResponseHistory CustomerID ResponseDate UA_ResponseHistory ResponseDateTime ResponseType UA_ResponseHistory ResponseTypeID UserDefinedFields UA_ResponseHistory UserDefinedFields SeqNum: AC W @d bO pbL %LM& D0OB % gkOB 0Lv8 Campaign @d WLm! bOGv J@OY. 26 IBM Unica Interact: |.Z !Le userDefinedFields -: gkZ! 1COB %LM& wTR v V@OY. :WL! WLm!-; _!Oi, AC W @d bO pbL UA_DtlContactHist GB UA_ResponseHistory WLmG ?OL'G -! bOUOY. 9& in, UACI_CHStaging WLm! linkFrom -; _!Oi AC W @d bO pbL Xg %LM& UA_DtlContactHist WLmG linkFrom -N 9gUOY. _dgW: Campaign AC W @d bO WLm! _! -LV8i, :WL! WLm ! O!OB -; _!X_ AC W @d bO WLm; G`R v V@OY. 18S L/Q gkZ $GH Je& gkO)@[& &xOB % gkGB !v& wTC3 v V@OY. 18S WLmG UACI_CHStaging WLmz Campaign C:[WLmG UA_DtlContactHist WLm pN! FinalScore -; _!OJC@. b; &x P@ ; gk _N fl Interact! FinalScore -; @[! gkGB V>!vN Z?8 N $sOY. g k Z $ G H P @ p b ; t e O B f l , ITreatment N M d L : G setActualValueUsed ^Re W ILearning NMdL:G logEvent ^Re& gk R v V@OY. P@; gkOv JB fl, 18S WLmG UACI_CHStaging WLmz Campaign C :[WLmG UA_DtlContactHist WLm pN! Score -; _!OJC@. Interact! Score -; @[! gkGB !vN Z?8N $sOY. AC W @d bO pb! kQ JMX pOM5 8: pZN /f! kQ Marketing Platform!- Campaign > pOM5 |VG Y= 8 : nO $8& m}OJC@. 8: nO $8 3$ monitorEnabledForInteract True port JMX -q:G w. x#TOY. protocol JMXMP GB RMI JMXMP ANd]; 1COus5 AC W @d bO pb ! kQ 8HL gkGv J@OY. & 3 e Interact %LM R: |. 27 JMX pOM5 58!- AC W @d bO %LM& 8i S:L 3=!B D JMXMP ANd]! kQ AC W @d bO pb pOM5G b; VRB service:jmx:jmxmp://CampaignServer:port/campaignTOY. RMI A N d ] ! k Q A C W @ d b O p b p O M 5 G b ; V R B service:jmx:rmi:///jndi/rmi://CampaignServer:port/campaignTOY. 3w f.ZB Ws Q xG "K! f.8N .#hG; OaR vB x@OY. m4L% gL.!- eY8O! Wq; _!Om 2O Dnv GE& OaOv J; v V@O Y. 18S Interact 3w 3w 28 IBM Unica Interact: |.Z !Le v 18S /f: Campaign AC bO WLm! W<:R v Vn_ UOY. Campaign AC bO WLm! W<:R v V5O18S /f; 8:OE* 18S /f! A C bO WLm9g;;[:Oi L8T R v V@OY. L W<:B Pb |kLg, AC W @d bO /?. WLm9g;;[:OB fl, AC bO 9g;G %LM! $.Qv .NOB M : gkZG %STOY. purgeOrphanResponseThresholdInMinutes nO $8 & gkO) CrossSessionResponse -q:! O!Ov JB @d; 8/OB C# fL& gkZ! AC bO WLm9g;G %LM uN m' s5M O!O5O 8 :R v V@OY. AC W @d bO pb; gk _N fl, ETL w%L.& 6 $O) VE %LM& 8/Om VBv .NX_ UOY. 3w AC bO WLm9g;;[:OG Campaign C:[WLmG G& WLm; gk OG Y= \h& v`X_ UOY. 1. AC W @d bO WLm; Campaign!- CYN JNX_ UOY. 2. Interact pZN /f 3! p:d.G interactDT/ddl/acifeatures p:d.! VB aci_lrnfeature SQL :)3.& Campaign C:[WLmG UA_DtlContactHist W UA_ResponseHistory WLm! kX G`X_ UOY. L :)3.B UA_DtlContactHist W UA_ResponseHistory WLm! RTSelectionMethod -; _!UOY. " ks vX6Y L/Q WLm! kX aci_lrnfeature :)3.& G`OJC@. " ks vX6Y CY% WLm! k X [wO5O L :)3.& Jd! {s m}OJC@. 3. AC bO WLm; 18S /f8N 9gOAi v] 9gOJC@. 4. Interact 18S /f 3! p:d.G ddl p:d.! VB aci_crhtab SQL : )3.& AC W @d bO %LM R:! kX G`OJC@. L :)3.B UACI_XsessResponse W UACI_CRHTAB_Ver WLm;[:UOY. 5. " ks vX6Y UACI_XsessResponse WLmG v|; [:OJC@. 3w & 3 e Interact %LM R: |. 29 L/Q WLmG %LM& $b{8N w%L.O) $.Q @d _{; 8eX_ U OY. 3w AC W @d bO pbL G`Gn_ 3w UACI_TrackingType WLm UACI_TrackingType WLm: 18S /f WLmGONTOY. L WLm: 3w < G @d _{z T2 gkGB _{ Ze& $GUOY. _{ ZeB 18S /fL 1 8S - /| 3m TrackingCodeType int _{ Ze /|; *8;B }ZTOY. SQL mI:L} Z& |6O) Y= WLm! %CH kN b;{8N18S /f!B N 3G _{ Ze! $GGn V@OY. k< ZeG fl, m/ TrackingCodeType; $GX_ UOY. TrackingCodeType L' 3m 1 3. Ze UACI }: 3. Ze 2 @[ Ze UAC 7dN/@[ Ze UACI_XSessResponse " ks vX6Y L WLmG Q N:O:! Interact 3w - /| 3m SeqNumber bigint %LM ` IDTOY. CrossSessionResponse -q:B SeqNumber x-N pg 9Ze& 3.UOY. 30 IBM Unica Interact: |.Z !Le - /| 3m ICID bigint k-D $N IDTOY. AudienceID bigint L ks vXG ks IDTOY. L -GL': Campaign ! $GH ks IDM O!X_ UOY. yC WLm: CustomerID -; wTUOY. TrackingCode varchar(64) postEvent ^ReG UACIOfferTrackingCode E3/v! |^Q *TOY. TrackingCodeType int _{ ZeG }Z %CTOY. L *: UACI_TrackingType WLmG CY% WqLn_ UOY. OfferID bigint Campaign! $GH @[ IDTOY. ResponseType int L 9ZeG@d /|TOY. L *: UA_UsrResponseType WLmG CY% WqLn_ UOY. ResponseTypeCode varchar(64) L 9ZeG@d /| ZeTOY. L *: UA_UsrResponseType WLmG CY% WqLn_ UOY. ResponseDate datetime @d /%TOY. Mark bigint L Je *: 9Ze sB& D0UOY. v 1-x` _ v 2-:x v NULL - gC5 v -1 - 9Ze! purgeOrphanResponseThresholdInMinutesPL Q5O %LM#L:! Vz@OY. %LM#L: |.ZG L WLm /v8vGONN L J e!- O!Ov JB 9Ze(o, *L -1N pg 9Ze)& .NR v V@OY. *L 2N pg 9ZeB CrossSessionResponse -q:! GX Z?8N &EKOY. UsrDefinedFields char(18) @[ @d; AC W @d bOz O!C3 ' wTC3 g kZ $G JeTOY. 9& in, GK Ze& O!C0Ai GK Ze gkZ $GH Je& wTC0JC@. 3w 3w 3w 3. Ze GB @[ Ze! FQ n2 M;O!C0B fl, UACI_TrackingType WLm! _!X_ UOY. 1. 18S /f! W<:R v VB AC W @d bO WLm! XSessResponse W Lm;[:OJC@. & 3 e Interact %LM R: |. 31 2. 18S /fG contactAndResponseHistoryDataSource |V! nO $8& $ GOJC@. 3. " ks vX6Y crossSessionResponseTable nO $8& $GOJC@. 4. " ks vX6Y OverridePerAudience |V& [:OJC@. 3w 3. Ze0 O!& 'Q SQL:Lks vX! kQ XSessResponse WLmG pg -z OfferIDMatch -; .OX_ UOY. OfferIDMatch -G *: XSessResponse 9ZeG 3. ZeM T2 &xGB offerId)_ UOY. Y=: 3. Ze& O!C0B b;{8N }:H SQL mI yCTOY. InteractB ks vX!CY% WLm L'; gkOb 'Q SQL; }:UOY. L SQL: Interact > services > crossSessionResponse > OverridePerAudience > AudienceLevel > TrackingCodes > byTreatmentCode > SQL nO $8! C:[ }: SQL gk8N 3$H fl gkKOY. select distinct treatment.offerId as OFFERIDMATCH, tx.*, dch.RTSelectionMethod from UACI_XSessResponse tx Left Outer Join UA_Treatment treatment ON tx.trackingCode=treatment.treatmentCode Left Outer Join UA_DtlContactHist dch ON tx.CustomerID = dch.CustomerID Left Outer Join UA_ContactHistory ch ON tx.CustomerID = ch.CustomerID AND treatment.cellID = ch.cellID AND treatment.packageID=ch.packageID where tx.mark=1 and tx.trackingCodeType=1 UACI_XsessResponse, UA_DtlContactHist, CustomerID, UA_ContactHistory * : gkZ 3$! GX Interact! $GKOY. 9& in, UACI_XsessResponseB Interact > profile > Audience Levels > [AudienceLevelName] > crossSessionResponseTable 8: nO $8! GX $GKOY. AC W @d bO WLm; gkZ $GQ fl, WLm! kQ [w; OAi L SQL ; v$X_ UOY. Interact > services > crossSessionResponse > OverridePerAudience > (AudienceLevel) > TrackingCodes > byTreatmentCode > OverrideSQL nO $8! SQL g$G& $GOJC@. ON g$G SQL; &x OB fl, SQL nO $85 g$G SQLN /fX_ UOY. 32 IBM Unica Interact: |.Z !Le @[ Ze0 O! @[ Ze0 O!& 'Q SQL:Lks vX! kQ XSessResponse WLmG pg -z TreatmentCodeMatch -; .OX_ UOY. TreatmentCodeMatch -G *: XSessResponse 9ZeG @[ ID(W @[ Ze)M T2 &xGB 3. Ze)_ UO Y. Y=: @[ Ze& O!C0B b;{8N }:H SQL mI yCTOY. InteractB ks vX!CY% WLm L'; gkOb 'Q SQL; }:UOY. L SQL: Interact > services > crossSessionResponse > OverridePerAudience > AudienceLevel > TrackingCodes > byOfferCode > SQL nO $8! C:[ } : SQL gk8N 3$H fl gkKOY. select treatment.treatmentCode as TREATMENTCODEMATCH, tx.*, dch.RTSelectionMethod from UACI_XSessResponse tx Left Outer Join UA_DtlContactHist dch ON tx.CustomerID=dch.CustomerID Left Outer Join UA_Treatment treatment ON tx.offerId = treatment.offerId Left Outer Join ( select max(dch.contactDateTime) as maxDate, treatment.offerId, dch.CustomerID from UA_DtlContactHist dch, UA_Treatment treatment, UACI_XSessResponse tx where tx.CustomerID=dch.CustomerID and tx.offerID = treatment.offerId and dch.treatmentInstId = treatment.treatmentInstId group by dch.CustomerID, treatment.offerId ) dch_by_max_date ON tx.CustomerID=dch_by_max_date.CustomerID and tx.offerId = dch_by_max_date.offerId where tx.mark = 1 and dch.contactDateTime = dch_by_max_date.maxDate and dch.treatmentInstId = treatment.treatmentInstId and tx.trackingCodeType=2 union select treatment.treatmentCode as TREATMENTCODEMATCH, tx.*, 0 from UACI_XSessResponse tx Left Outer Join UA_ContactHistory ch ON tx.CustomerID =ch.CustomerID Left Outer Join UA_Treatment treatment ON tx.offerId = treatment.offerId Left Outer Join ( select max(ch.contactDateTime) as maxDate, treatment.offerId, ch.CustomerID from UA_ContactHistory ch, UA_Treatment treatment, UACI_XSessResponse tx where tx.CustomerID =ch.CustomerID and tx.offerID = treatment.offerId and treatment.cellID = ch.cellID and treatment.packageID=ch.packageID group by ch.CustomerID, treatment.offerId ) ch_by_max_date ON tx.CustomerID =ch_by_max_date.CustomerID and tx.offerId = ch_by_max_date.offerId and treatment.cellID = ch.cellID and treatment.packageID=ch.packageID where tx.mark = 1 and ch.contactDateTime = ch_by_max_date.maxDate and treatment.cellID = ch.cellID and treatment.packageID=ch.packageID and tx.offerID = treatment.offerId and tx.trackingCodeType=2 & 3 e Interact %LM R: |. 33 UACI_XsessResponse, UA_DtlContactHist, CustomerID, UA_ContactHistory * : gkZ 3$! GX Interact! $GKOY. 9& in, UACI_XsessResponseB Interact > profile > Audience Levels > [AudienceLevelName] > crossSessionResponseTable 8: nO $8! GX $GKOY. AC W @d bO WLm; gkZ $GQ fl, WLm! kQ [w; OAi L SQL ; v$X_ UOY. Interact > services > crossSessionResponse > OverridePerAudience > (AudienceLevel) > TrackingCodes > byOfferCode > OverrideSQL nO $8! SQL g$G& $GOJC@. ON g$G SQL; &xO B fl, SQL nO $85 g$G SQLN /fX_ UOY. k< Ze0 O! gkZ! 1CQ ON k< Ze0 O!& 'Q SQL mI; $GR v V@OY. 9 & in, @[ GB 3. ZeM 03N GK Ze GB &0 Ze! V; v V@O Y. Interact 18S /f WLmG UACI_TrackingType WLm! L k< Ze& $GX _ UOY. Interact > services > crossSessionResponse > OverridePerAudience > (AudienceLevel) > TrackingCodes > byAlternateCode > OverrideSQL nO $ 8! L ks vX! kQ XSessResponse WLmG pg -z TreatmentCodeMatch W OfferIDMatch -; .OOB SQL GB :dne ANCz& &xX_ UOY. OfferIDMatch kE! offerCode& 1C{8N .OR v V@OY(N D. @[ Z eG fl offerCode1, offerCode2, ... offerCodeN |D). TreatmentCodeMatch - W OfferIDMatch -(GB @[ Ze -)G *: XSessResponse 9ZeG TrackingCode! XgX_ UOY. 9& in, Y= SQL Gg ZeB XSessResponse WLmG AlternateCode -;O !C5OY. Select m.TreatmentCode as TreatmentCodeMatch, m.OfferID as OfferIDMatch, tx.* From MyLookup m, UACI_XSessResponse tx Where m.customerId = tx.customerId And m.alternateCode = tx.trackingCode And tx.mark=1 And tx.trackingCodeType = )b- 34 IBM Unica Interact: |.Z !Le 18S /f!- %LM#L: Ne /?.< gk b;{8N18S /f: %LM#L: Ne /?.<& gkOi, 18SL :WL! WLm! bOOb |! A C W @d bO; ^p.! pN 8/Ov Jm :WL! WLm! %LM& bOU OY. externalLoaderStagingDirectory nO $8& gkO) :WL! DOL w THp:d.G'!& $GOJC@. L p:d.!B n 3G O' p:d.! V@ OY. 9 x0 O' p:d.B contactHist W respHist p:d.& wTOB 18 SN:O: p:d.TOY. contactHist W respHist p:d.!B audienceLevelName.uniqueID.currentState |D8N m/OT L' v$H O' p: d.(:WL! DO; wT)! V@OY. vg sB 3m CACHE p:d. AYw& DO! vg bO _TOY. READY p:d. AYw& 3.R Xq! Gz@OY. RUN p:d. AYw& %LM#L:! vg bO _TOY. PROCESSED p:d. AYw! %LM#L:! bOGz@OY. ERROR p:d. AYw& %LM#L:! bOOB ?H @y! _}_@OY. ATTN p:d. AYw! VG! JdUOY. o, %LM#L:! L p:d. AY w bO; OaOAin!v v? \h& v`X_ UOY. RERUN p:d. AYw& %LM#L:! bOR Xq! Gz@OY. .&!; $$ Q D!B p:d. L'; ATTN GB ERROR!- RERUN8N /fX_ UO Y. @k ANW% -v C[ :)3.! interact.runtime.instance.name JVM nO $8 & $GO) 18SN:O: p:d.& $GR v V@OY. 9& in, %@k A NW% -v C[ :)3.! -Dinteract.runtime.instance.name=instance2& _ !R v V@OY. 3$Ov J: fl b; L': DefaultInteractRuntimeInstance TOY. samples p:d.!B Z< %LM#L: Ne /?.< A.Q DO[:; vxO B yC DOL in V@OY. 18S /f! %LM#L: Ne /?.< 3$ %LM#L: Ne /?. & 3 e Interact %LM R: |. 35 InteractB Interact 18S -v 3!G loaderService p:d.! yC mIz A. Q DO; &xUOY. 1. 18S /f gkZ!T Marketing Platform! $GH 18S WLm %LM R: ! kQ NWN ES $8! VBv .NOJC@. Marketing PlatformG %LM R: L': systemTablesDataSource)_ UO Y. 2. Interact > general > systemTablesDataSource > loaderProperties 8: nO $8& $GOJC@. 3. Interact > -q: >externalLoaderStagingDirectory nO $8& $GO JC@. 4. Jd! {s Interact > -q: > responseHist > fileCache 8: nO $ 8& v$OJC@. 5. Jd! {s Interact > -q: > contactHist > fileCache 8: nO $8 & v$OJC@. 6. 18S -v& YCC[OJC@. 36 IBM Unica Interact: |.Z !Le & 4 e @[ &x &xR @[ 1C f}; bsC0b 'X )/ !v f}8N Interact& 1CR v V @OY. Y= =G!-B L/Q 1C{ bI;Z @[ Z] InteractG q{: {UQ @[& &xOB MTOY. #\w ;X InteractB f.Z, $ N, s2; bX8N {UQ @[ _!- V{ @[& &xUOY. 3. T": Interact!m4!T {UQ @[& G0OB f}G C[O STOY. Interact!B 18SL /fL &xR @[& G0OB f}; bsC0b 'X 8vR v VB n !v 1C{ bILV@OY. L _ n0Q bI5 m4!T @[! &x G5O 8eOv J@OY. L/Q bI: @[!m4!T &xOb! {UOYB ! I:!5b; ]OY. L/Q bI; JdQ 8- s6gv GB ON& gkO) / f! BB VsG VgG; 8vR v V@OY. @[ Z]!5b; Y v VB < !v b; 5*LVB%, D8 @[ qO }:, 6 IC !v G0, P@TOY. D8 @[ qO }: D8 @[ qO }:!B N 3G Vd :WLv! V@OY. 9 x0 :WLvB m4 !T {UQ pg !IQ @[ qO; }:OB MTOY. N x0 :WLvB m4! T u Ls {UOv J: pg @[& JM5OB MTOY. N :WLv pN!- D 8 @[ qO }:!5b; Y v VB n 3G'!! V@OY. Y= YLnW%: D8 @[ qO }: :WLv& %CUOY. -l%B l1x' x-& %CUOY. 9& in, @[! Vk @[ &x =v JM& kzOv8 |*@ [wT T" JM& kzOv xOi 18S /fL @[& &\UOY. © Copyright IBM Corp. 2001, 2012 37 v |*@[ v$ - |*@[ WLm; gkO) ks vX0 |*@[& $GR v V@OY. v 3. T" - s#[k |+ G; gkO) s#[k v!0N 38 IBM Unica Interact: |.Z !Le 6IC !v hj 6IC !v!5b; VE*(hj; gk) g$GOB )/ !v f}LV@OY. Y = YLnW%: 6IC !v!5b; VE* g$GR v VB )/ :WLv& % CUOY. -l%B l1x' x-& %CUOY. 9& in, 3. T"! kQ m^ IG! 6IC !v& G0Ob 'Q%vD; $GOm !v g$G WLm! %vD ; $GOB fl !v g$G WLmG %vDL l1UOY. v |* !v - |*@[ WLm; gkO) ks vXg !v& $GR v V@OY. v 6IC cgZG !v - 3. T"G =sLu& gkO) P@!5bB `g Interact b; &x P@ pb; gk _N fl, P@ S: GB EZ vX qOz0 : %X P@ 8:; ~n* P@ bB!5b; Y v V@OY. *Sv 8: dR& gkOB ?H P@ Km.r 8: dR& g$GR v V@OY. b; @[ W !v g$G WLmG LikelihoodScore W AdjExploreScore -; g kO) P@;g$GR v V@OY. aci_scoringfeature bI :)3.& gkO ) b; @[ W !v g$G WLm! L -; _!R v V@OY. L/Q g$G& CYN gkOAi Interact b; &x P@; 6zw LXX_ UOY. & 4 e @[ &x 39 P@ pb: D8 @[ qO W D8 @[g 6IC !v& gkOg V> hj!- L & gkUOY. @[ qO: m4L @[& vtR !I:(vt !I:); hjOB % P@ S:z T2 gkKOY. P@ Km.r: =vz Lk #G U|; B_b 'X L/Q !I:z A.(WLG bO v& gkO)@[ !_!& G0UOY. 6v7 8N, b; &x P@: @[ !_!& gkOm V> 6IC !v& vX V>!v& .OUOY. @[B L V>!v0N $DKOY. @[ o&$8 18S /fL @[& o&OB n !v f}LV@OY. v k-D $NG 18 f. C @[& %CR Vk =v dR. k-D $N;[:OE* m}R ' 18 f. C @[& %CR Vk =v& $G OJC@. v @[ &\ WLm gk. ANDO %LM#L:!@[ &\ WLm;[:R v V@OY. v 8a /%! v- @[. v 8aH 7dNG @[. v @[wT T"(3. T" m^ IG); kzOv xOb '.! &\H @[. v Interact @[ &\ WLm gk o&H @[ qO; |6O5O Interact& 8:R v V@OY. 1. pg ks! kX ks ID W @[ ID& wTOB u WLm (offerSuppressionTable);[:OJC@. 2. enableOfferSuppressionLookup nO $8& trueN 3$OJC@. 3. offerSuppressionTable nO $8& Xgks! kQ @[ &\ WLm L' 8N 3$OJC@. @[ &\ WLm @[ &\ WLm; gkO) /$ ks ID! kQ @[& %COv J; v V@O Y. 9& in, ksL CustomerLi John Smith m4! kQ @[& %COv J; v V@OY. Q 3 LsG ks vX! kX L WLmG v|L nk ANDO %L M#L:! Vn_ UOY. ANDO %LM#L:! kX aci_usertab SQL :)3 40 IBM Unica Interact: |.Z !Le .& G`O)@[ &\ WLm yC(UACI_Blacklist);[:R v V@OY. aci_usertab SQL :)3.B 18S /f 3! p:d.G ddl p:d.! V@O Y. " `! kX AudienceID W OfferCode1 Je& $GX_ UOY. ks ID GB @ [ Ze! )/ -N 8:H fl _! -; _!R v V@OY. L -: Campaign ! $GH - L'z O!X_ UOY. 9& in, HHold_ID W MemberNum JeN Customer ks; $GOB fl@[ &\ WLm! HHold_ID W MemberNum; _ !X_ UOY. L' 3m AudienceID (Jv) L -GL': Campaign! ks ID& $GOB - L'z O!X_ UOY. ks ID! )/ -N 8:H fl, L WLm!-; _!R v V@OY. " `: b ; @[& v$R ks ID(9: customer1)& wTX_ UOY. OfferCode1 (Jv) g$GR @[G @[ ZeTOY. @[ Ze! )/ JeN 8:H fl, _! -(9: OfferCode2 n); _!R v V@OY. |*@[ W 30 v$ s#[k |+ G! 8:H 3. T"; ~n* /$ @[& v$O5O18S /f; 8:R v V@OY. SGG ks vX 8:x! kX |*@[& $GOm /$ ks 8:x! kX 30 v$; $GR v V@OY. 9& in, pg !$! kX |*@ [& $GO) Y% gwL gkR v xB Cb& .NQ D /$ Smith !$! kX 30 @[ v$;[:R v V@OY. 5*, ?, @[wT T"; kX |*@[M 30 v$; pN &QR v V@OY. |*@[M 30 v$ pN nk ANDO %LM#L:G /$ WLm! %LM& _ !O) 8:KOY. |*@[M 30 v$L CYN [?OAi |6H pg ? W @[ Ze! hw! V n_ UOY. Jv %LM& gkR v VT OAi b; ? Ze W UACI_ICBatchOffers WLm; 8:X_ UOY. b; ? Ze $G |* GB 30 @[ v$! b; @[ GB !v g$G WLm; gkOB fl, IndividualTreatment |VG " ks vX W WLm /|! kX DefaultCellCode nO $8& $GO) b; ? Ze& $GX_ UOY. b; @[ GB !v g$G WLmG /$ `! ? Ze& $GOv J: fl DefaultCellCode! gkKOY. 8mB L b; ? Ze& gkUOY. & 4 e @[ &x 41 DefaultCellCodeB Campaign! $GH ? Ze |Dz O!X_ UOY. L ? Z eB 8m! *8*B pg @[ v$! gkKOY. m/ b; ? Ze& $GOB f l, b; @[ GB $G WLm!- v$Q @[& 1T D0R v V@OY. UACI_ICBatchOffers WLm $G b; @[ GB !v g$G WLm; gkOB fl, pg @[ Ze! hw! VBv .NX_ UOY. b; @[ GB !v g$G WLm!- gkOB pg @[! 3. T"!- gkHYm Km V8i, @[! hw! V@OY. W/* 3. T"!- g kGv JB pg @[B UACI_ICBatchOffers WLm! $GX_ UOY. UACI_ICBatchOffers WLm: Campaign C:[WLm! V@OY. UACI_ICBatchOffers WLm; b; @[ GB !v g$G WLm!- gkGB @ [ ZeN $v_ UOY. L WLmG |D: Y=z0@OY. - L' /| 3m ICName varchar(64) @[! ,|H k-D $N L'TOY. N 3G -N Y% k-D $N!- ?OQ @[& gk _N fl, " k-D $N! `; &xX_ UOY. OfferCode1 varchar(64) @[ ZeG 9 x0 D.TOY. OfferCode2 varchar(64) @[ ZeG N x0 D.TOY(JdQ fl). OfferCode3 varchar(64) @[ ZeG < x0 D.TOY(JdQ fl). OfferCode4 varchar(64) @[ ZeG W x0 D.TOY(JdQ fl). OfferCode5 varchar(64) @[ ZeG Y8 x0 D.TOY(JdQ fl). |*@[ WLm $8 |*@[ WLm; gkO) ks vX!- 3.& $GR v V@OY. 9& in, k s !$G pg 8:x! kQ |*@[& $GR v V@OY. Interact @[ &xG Y= dR! kQ |* 3$; $GR v V@OY. v |*@[ v$ v |* 6IC cgZG !v(}Z bX GB %vD bX) v @[& JMR No %vD v P@ !I: W !_!(Interact b; &x P@; gk _N fl) v |* P@ g$G |*@[ WLm gk 3. T"! $GH M; ~n* ks vX! kX |*@[& v$O5O18S / f; 8:R v V@OY. 1. ANDO %LM#L:! UACI_DefaultOffers WLm;[:OJC@. 42 IBM Unica Interact: |.Z !Le aci_usrtab ddl DO; gkO)CY% -; !x UACI_DefaultOffers WL m;[:R v V@OY. 2. enableDefaultOfferLookup nO $8& trueN 3$OJC@. |*@[ WLm |*@[ WLm: ANDO %LM#L:! Vn_ UOY. ANDO %LM#L:! kX aci_usertab SQL :)3.& G`O) UACI_DefaultOffers |*@[ WL m;[:R v V@OY. aci_usertab SQL :)3.B 18S /f 3! p:d. G ddl p:d.! V@OY. " `! kX AudienceLevel W OfferCode1 Je& $GX_ UOY. b8 JeB @[ v$; _!N &QOE* ks vX!- b; &x P@!5b; Vb 'Q 1 C gWTOY. VsG :I; r8Ai L WLmG ks vX -! N&:& [:X_ UOY. L' /| 3m AudienceLevel varchar(64) (Jv) b; @[& v$OBks vXGL'TOY(9: customer GB household). LL': Campaign! $G H ks vXz O!X_ UOY. OfferCode1 varchar(64) (Jv) b; @[G @[ ZeTOY. @[ Ze! )/ J eN 8:H fl, _! -(9: OfferCode2 n); _!R v V@OY. |*@[ v$; &xOb 'X L @[& _!OB fl, UACI_ICBatchOffers WLm! L @[& _!X_ UOY. Score float L @[ v$! kQ 6IC !v& $GR }ZTOY. OverrideTypeID int 1N 3$H fl, @[! @[ D8 qO! x8iqO! L @[& _!Om @[! kQ !v %LM& gkOJC @. O]{8N |*@[ v$; &xOAi 1; gkOJ C@. 0, null GB 1L FQ SGG }ZN 3$H fl, @[! @[ D8 qO! VB fl!8 @[! kQ %LM& g kOJC@. kNPG fl, 3. T" GB 30 v$:L 3$;g$GUOY. & 4 e @[ &x 43 L' /| 3m Predicate varchar(4000) 3. T"! kQ m^ IG8N L -! %vD;TBR v V@OY. 3. T"! kQ m^ IG [: C gk ! IQ ?OQ /v W E)N& gkR v V@OY. L - G ?[: EnableStateID -G *! {s Y(OY. v EnableStateID! 2Li, L -: 3. T"! kQ m ^ IGG Y= %vDL |Li L T";{UQ M8 N #V IGz ?OOT [?O) L @[ v$; &Q UOY. L -: No %vD; wTX_ Og, L @[ & wTOAi |8N X.Gn_ UOY. _xX-}ZN X.GB %vD; $GOi,0L FQ SGG }Z! |8N #VGm 0: E~8N #VKOY. v EnableStateID! 3Li, L -: 3. T"! kQ m ^ IGG Y= %vD; 6IC !vN gk IGz ? OOT [?O) L @[& &QUOY. L -: }ZN X.GB %vD; wTX_ UOY. v EnableStateID! 1Li, Interact! L -G pg *; +CUOY. FinalScore float ]/H @[ V> qO; $DOB % gkGB V>!v & g$GR }ZTOY. L -: b; &x P@ pb; 0 :-Q fl gkKOY. L -; gkO5O Z< P@; 8 vR v V@OY. CellCode varchar(64) L b; @[& v$R k-D OverrideTypeID! 0 GB nullN fl ? Ze& &xX _ UOY. ? Ze& wTC0v J8i, 18S /fLL %LM `; +CUOY. OverrideTypeID! 1Li, L -! ? Ze& &xOv J F5KOY. ? Ze& &xOv JB fl, 18S /f: 8 m q {8N L k s v X W W L m ! k X DefaultCellCode nO $8! $GH ? Ze& gkUO Y. Zone varchar(64) L @[ v$;{kR 5* L'TOY. NULLLipg 5 *! {kKOY. 44 IBM Unica Interact: |.Z !Le L' /| 3m EnableStateID int L -G *: Predicate -G ?[; $GUOY. v 1 - Predicate -; gkOv J@OY. v 2 - Predicate& NoN gkO)@[& JMUOY. 3 . T"G Y= %vDL |Li L T";{UQ M8 N #V m^ IGz ?OQ T"; {(OY. v 3 - Predicate& gkO) 6IC cgZG !v& $ GUOY. 3. T"G Y= %vD; 6IC !vN g k m^ IGz ?OQ T"; {(OY. L -L NullLE* 2 GB 3 L\G *N pg `: Predicate -; +CUOY. LikelihoodScore float L -: b; &x P@!5b; Vb 'X-8 gkKO Y. aci_scoringfeature ddl; gkO) L -; _!R v V@OY. AdjExploreScore float L -: b; &x P@!5b; Vb 'X-8 gkKO Y. aci_scoringfeature ddl; gkO) L -; _!R v V@OY. !v g$G $8 !v g$G WLm; gkO) ks ID GB 30 vX!- 3.& $GR v V@O Y. 9& in, ks vXL f.ZLi /$ f.Z! kQ g$G& [:R v V@ OY. Interact @[ &xG Y= dR! kQ g$G& $GR v V@OY. v 30 @[ v$ v 30 6IC cgZG !v(}Z bX GB %vD bX) v @[& JMR No %vD v P@ !I: W !_!(b; &x P@; gk _N fl) v 30 P@ g$G !v g$G WLm gk 6IC !v kE p(5 @k ANW%!- }:H !v& gkO5O Interact& 8 :R v V@OY. 1. g$G& &xR " ks vX! kX !v g$G WLm;[:OJC@. aci_usrtab ddl DO; gkO)CY% -; !x!v g$G WLm yC;[ :R v V@OY. 2. enableScoreOverrideLookup nO $8& trueN 3$OJC@. & 4 e @[ &x 45 3. scoreOverrideTable nO $8& g$G& &xR " ks vXG !v g$G WLm L'8N 3$OJC@. pg ks vX! !v g$G WLm; &xOvB JF5KOY. !v g$G WLm !v g$G WLm: nk ANDO %LM#L:! Vn_ UOY. ANDO %LM #L:! kX aci_usertab SQL :)3.& G`O) !v g$G WLm yC (UACI_ScoreOverride);[:R v V@OY. aci_usertab SQL :)3.B 18 S /f 3! p:d.G ddl p:d.! V@OY. " `! kX AudienceID, OfferCode1 W Score Je& $GX_ UOY. b8 J eG *: 30 @[ v$; _!N &QOE* b; &x P@! kQ !v g$G $ 8& &xOb 'Q 1C gWTOY. L' /| 3m AudienceID varchar(64) (Jv) L -GL': Campaign! ks ID& $GOB - L'z O!X_ UOY. aci_usertab ddl DOL [:Q yC WLm:L-; CustomerID -N [:UOY. ks ID! )/ -N 8:H fl, L WLm!-; _!R v V@OY. " `: 30 @[& v$R ks ID(9: customer1)& wTX_ UOY. VsG :I; r8Ai L -! N&:& [:X_ UOY. OfferCode1 varchar(64) (Jv) @[G @[ ZeTOY. @[ Ze! )/ JeN 8 :H fl, _! -(9: OfferCode2 n); _!R v V@ OY. 30 @[ v$; &xOb 'X L @[& _!OB fl, UACI_ICBatchOffers WLm! L @[& _!X_ UOY. Score float L @[ v$! kQ 6IC !v& $GR }ZTOY. OverrideTypeID int 0L* null(GB 1L FQ SGG }Z)N 3$H fl, @ [! @[ D8 qO! VB fl!8 @[! kQ %LM & gkOJC@. O]{8N !v g$G& &xOAi 0; gkOJC@. ? Ze& &xX_ UOY. 1N 3$H fl, @[! @[ D8 qO! x8iqO! L @[& _!Om @[! kQ !v %LM& gkOJC @. O]{8N 30 @[ v$; &xOAi 1; gkOJ C@. 46 IBM Unica Interact: |.Z !Le L' /| 3m Predicate varchar(4000) 3. T"! kQ m^ IG8N L -! %vD;TBR v V@OY. 3. T"! kQ m^ IG [: C gk ! IQ ?OQ /v W E)N& gkR v V@OY. L - G ?[: EnableStateID -G *! {s Y(OY. v EnableStateID! 2Li, L -: 3. T"! kQ m ^ IGG Y= %vDL |Li L T";{UQ M8 N #V IGz ?OOT [?O) L @[ v$; &Q UOY. L -: No %vD; wTX_ Og, L @[ & wTOAi |8N X.Gn_ UOY. _xX-}ZN X.GB %vD; $GOi,0L FQ SGG }Z! |8N #VGm 0: E~8N #VKOY. v EnableStateID! 3Li, L -: 3. T"! kQ m ^ IGG Y= %vD; 6IC !vN gk IGz ? OOT [?O) L @[& &QUOY. L -: }ZN X.GB %vD; wTX_ UOY. v EnableStateID! 1Li, Interact! L -G pg *; +CUOY. FinalScore float ]/H @[ V> qO; $DOB % gkGB V>!v & g$GR }ZTOY. L -: b; &x P@ pb; 0 :-Q fl gkKOY. L -; gkO5O Z< P@; 8 vR v V@OY. CellCode varchar(64) L @[& v$R k-D OverrideTypeID! 0 GB nullN fl ? Ze& &xX _ UOY. ? Ze& wTC0v J8i, 18S /fLL %LM `; +CUOY. OverrideTypeID! 1Li, L -! ? Ze& &xOv J F5KOY. ? Ze& &xOv JB fl, 18S /f: 8 m q {8N L k s v X W W L m ! k X DefaultCellCode nO $8! $GH ? Ze& gkUO Y. Zone varchar(64) L @[ v$;{kR 5* L'TOY. NULLLipg 5 *! {kKOY. & 4 e @[ &x 47 L' /| 3m EnableStateID int L -G *: Predicate -G ?[; $GUOY. v 1 - Predicate -; gkOv J@OY. v 2 - Predicate& NoN gkO)@[& JMUOY. 3 . T"G Y= %vDL |Li L T";{UQ M8 N #V m^ IGz ?OQ T"; {(OY. v 3 - Predicate& gkO) 6IC cgZG !v& $ GUOY. 3. T"G Y= %vD; 6IC !vN g k m^ IGz ?OQ T"; {(OY. L -L NullLE* 2 GB 3 L\G *N pg `: Predicate -; +CUOY. LikelihoodScore float L -: b; &x P@!5b; Vb 'X-8 gkKO Y. aci_scoringfeature ddl; gkO) L -; _!R v V@OY. AdjExploreScore float L -: b; &x P@!5b; Vb 'X-8 gkKO Y. aci_scoringfeature ddl; gkO) L -; _!R v V@OY. Interact b; &x P@ 3d CY% InteractB f.ZG [w!- GC#8N P@R v V5O Y= N !v IG; &x UOY. v b; &x P@ pb - 18S /f!B Naive Bayesian b] P@ pbLV@O Y. L pb: gkZ! 1COB m4 S:; pOMOm Xg %LM& gkO) &xR @[& 1T 1CUOY. v P@ API - 18S /f!B Z< P@ pb;[:R v V5O P@ API5 V@ OY. P@; gkOv JF5KOY. b;{8N P@: q0:-Gn V@OY. Interact P@ LX Interact P@ pb: @[ Wf.Z S:! kQ f.ZG @d; pOMUOY. P @ pb!BY= N !v O] pe! V@OY. 48 IBM Unica Interact: |.Z !Le v =v - P@ pb:Lk _! *_! gkGB _$; V{-Ob! fPQ @d %LM& v}R v V5O @[& &xUOY. =v _! &xH @[B V{ 1C ; ]eC ]5OvB J@OY. v Lk - =v \h!- fPQ %LM! v}H D P@ pb: !I:; gkO) &xR @[& 1T 1CUOY. P@ pb: N 3G nO $8& bX8N =vz Lk gL& @)OY(o, confidenceLevel nO $8& gkO) 8:OB EZ vXz percentRandomSelection nO $8& gkO) 8:OB P@ pbG +[' @[ &x!I:). confidenceLevel; _g!- @[ !v! gkGb |! P@ pbG EZ $5& % COB q2N 3$OJC@. 3=!, P@ pb! [wR %LM! x8i P@ pb : 6IC !v! |{8N G8UOY. minPresentCountThreshold! $GQ 8- pg @[! &xH D P@ pb: =v pe! xTUOY. [wR %LM! 9v J 8i P@ pb: hjQ q2L CY#Ym .EOv J@OY. {s- =v pe& /vUOY. P@ pb: " @[! !_!& RgUOY. !_!& hjOb 'XP@ pb: b O vt %LM W vg C:[L Jb \h ?H Vs8N v`OB @[N bov J5O InteractB percentRandomSelection%G +[' @[& &xUOY. LB P@ pbL :x! I:L !e 7: @[& GeO) Y% @[! kbL 98i :x!I:L t:v )N& G0O5O -&UOY. 9& in, percentRandomSelection; 5N 8:O i LB P@ pbL 5%G +[' @[& &xOmhj! @d %LM& _!T;G LUOY. P@ pb: Y=z0: f}8N &xGB @[& G0UOY. 1. f.Z! @[& 1CR !I:; hjUOY. 2. 1\hG !I:; gkO)@[ !_!& hjOm =v pe)_ OBv Lk p e)_ OBv )N& G0UOY. 3. 2\hG @[ !_! W 6IC !v& gkO) " @[G V>!v& hjUO Y. 4. 3\h!- G0Q !v0N @[& $DOm d;H s' @[ v&.OUOY. 9& in, P@ pb: f.Z! @[ A& vtR !I:L 30%Lm @[ B& vt R !I:L 70%Lg L $8& LkX_ QYm G0UOY. 3. T"!- @[ A & 4 e @[ &x 49 G 6IC !vB 75Lm @[ BG flB 55TOY. W/* 3\h!-G hj: @ [ BG V>!v! @[ A8Y t@OY. {s- 18S /f: @[ B& GeUO Y. P@: recencyWeightingFactor nO $8 W recencyWeightingPeriod nO $ 85 bX8N UOY. L/Q nO $8& gkO) L| %LM8Y VY %LM! ! _!& u _!R v V@OY. recencyWeightingFactorB VY %LM!!._ O B !_! q2TOY. recencyWeightingPeriodB VY C# fLTOY. 9& i n, recencyWeightingFactor& .308N, recencyWeightingPeriod& 24N 8:O JC@. LB %LMGL|24C#L mAGB pg%LMG 30%S; GLUOY. O VO! %LM! V8i, 3= 6O #G pg rU %LM! %LMG 70%Lm *Sv /: %LMG 30%TOY. pg VW.TLMB 8: !IQ #]8N :WL! WLm!- %LM& Pm DDOQ D WLm! bOUOY. P@ pb: }hH L %LM& Pmhj!- gkUOY. P@ pb gk pg 18S -v!B b; &x P@ pbLV@OY. b;{8N L P@ pb: q 0:Gn V@OY. 8: nO $8& /fO) P@; 3$R v V@OY. 18S /fG Marketing Platform!- Interact > offerserving |VG Y= 8 : nO $8& m}OJC@. 8: nO $8 3$ optimizationType BuiltInLearning P@ S: P@ pb: f.Z S: W @[ vt %LM& gkO) P@UOY. pOMOB f .Z S:; 1CR v V@OY. L f.Z S:: k-D CNw.!- |6OB w x WLm! zeH S: GB GC#8N v}OB ON L%. E3/v& wTO) m4 ANDO ; n2 MO v V@OY. pOMR S:; s6gv 8:R v Vv8, IBM!-BY= v'; {s ${ W ? { P@ S: gL!@w 103G P@ S:; 8:O5O GeUOY. v 63 S:; 1COJC@. 50 IBM Unica Interact: |.Z !Le /gQ S:; 1COv 6JC@. 9& in, HighValuesB S:;[:Om X g S:L ^)& bX hj! GX $GH fl HighValueM Salary&pN 1C OvB 6JC@. /gQ S:: P@ Km.r! 5rL Gv J@OY. v 03*; !x S:; 1COJC@. S:L * |'& .B fl, $.Q *; 1CX_ UOY. 9& in, ^)& S: 8N gkOm"^) |'! /$ *; v$X_ R fl 20,000 - 30,000 |' B A)_ Om 30,001 - 40,000: B)_ UOY. v :I;zXOv J5O _{R S: v& &QOJC@. _{R v VB S: vB :I d8 gW W Interact 3!! {s Y(OY. !I OYi, Y%p(5 58(9: PredictiveInsight)& gkO) s' 103G 9x ! IQ S:; G0OJC@. 9x R!IOv8 :I qk5eB S:;Z?8N $ .O5O P@ pb; 8:R v V@OY. pOMOB S: vM pOMOB S:g * v&pN $GO) :I; |.R v V @OY. maxAttributeNames nO $8B _{OB Vk f.Z vS:; $GUO Y. maxAttributeValues nO $8B S:g _{OB Vk * v& $GUOY. otherAttributeValue nO $8 *L $GQ |V!B b8 pg *L RgKOY. W/* P@ #x: _}OB 9 x0 *8 _{UOY. 9& in, f.Z S: H8 vs; _{ _TOY. Duv, %v, lv!8 |ILV8GN maxAttributeValues & 38N 3$UOY. W/* 3= < f.ZG *: Duv, %v, c%vTOY. LB lv H8& !x pg f.Z!T otherAttributeValue! v$J;GLUOY. P@ 6G; 8Y m.OT v$R v VT OB ?{ P@ S:5 gkR v V@O Y. ?{ P@ S:; gkO) N S:G 6U; \O Wq8N P@R v V@OY. 9& in, Y= ANDO $8& mAOJC@. f.Z ID +e /| +e \W 1 qe +e $1,000 2 qe +e $9,000 3 jPn +e $1,000 4 jPn +e $9,000 %X P@ S:; gkOB fl, +e /| W \W8 30{8N P@R v V@O Y. f.Z 1, 2B ?OQ +e /|; bX8N T2 Wl-Gm f.Z 2, 4B +e \W; bX8N Wl-KOY. LB @[ vt ?[G $.Q [?G 9x /v! F R v V@OY. qe +e RvZG \WL u 98i f.Z 2G ?[: f.Z 4M Y;{8N Y#g, LB %X P@ S:; VnUOY. W/* ?{ P@ S:; gk Oi L/Q f.Z& "" 30{8N P@Og 9xL 8Y $.UOY. & 4 e @[ &x 51 ?{ P@ S:; gkOm f.Z! S:! kQ N 3G/?Q *; .B fl, P @ pb: pbL #B 9 x0 *; 1CUOY. enablePruning nO $8& yesN 3$Oi, P@ pb: 9x R!IQ S:; K m.r{8N G0Om!_! hj C Xg S:; mAOv J@OY. 9& in, p _ vs; *8;B S:; _{Om P@ pbL f.ZG p_ vs; bX8N v tR POL xYm G0Oi P@ pb: p_ vs S:; mAOv J@OY. S: : P@ }h AN<:! G`I '6YYC r!KOY (aggregateStatsIntervalInMinutes nO $8N $GJ). ?{ P@ S:5 $. KOY. P@ S: $G Vk maxAttributeNames3G f.Z vS:; 8:R v V@OY. pZN /fG Marketing Platform!- Campaign > partitions > partitionn > Interact > learning |VG Y= 8: nO $8& m}OJC@. (learningAttributes)B u P@ S:;[:R [C4TOY. " S:! kX u L';TBX_ UOY. L'L ?OQ N 3G |V& [:R v x@OY. 8: nO $8 3$ attributeName attributeName: ANDO %LMGL'-* V L'z O!X_ U OY. LL': kR.Z& 8POv J@OY. ?{ P@ S: $G ?{ P@ S:; $GOAi P@ %LM R:G UACI_AttributeList WLm; $ v_ UOY. L WLmG pg -: varchar(64) /|TOY. - 3m AttributeName P@R ?{ S: L'TOY. AttributeNameCol!- !IQ G& *Ln_ UOY. AttributeNameCol AttributeName; #; v VB O|Q - L'TOY(ANDO W Lm!- C[OB h~ 86). L - L': %X P@ S:L FO n5KOY. AttributeValueCol AttributeName! kQ ,|*; #; v VB O|Q - L'T OY(ANDO WLm!- C[OB h~ 86). 9& in, Y= ANDO WLm W ,|H wx WLm; mAOJC@. 52 IBM Unica Interact: |.Z !Le % 5. MyProfileTable VisitorID KeyField 1 Key1 2 Key2 3 Key3 4 Key4 % 6. MyDimensionTable KeyField CardType CardBalance Key1 qe +e 1000 Key2 qe +e 9000 Key3 jPn +e 1000 Key4 jPn +e 9000 Y=: +e /|z \WLO!OB UACI_AttributeList WLm yCTOY. % 7. UACI_AttributeList AttributeName AttributeNameCol AttributeValueCol qe +e MyProfileTable.MyDimensionTable. MyProfileTable.MyDimensionTable. CardType CardBalance jPn +e MyProfileTable.MyDimensionTable. MyProfileTable.MyDimensionTable. CardType CardBalance \N P@ gk P@ Java™ API& gkO) Z< P@ pb;[:R v V@OY. Marketing Platform !- P@ /?.<& NDO5O18S /f; 8:R v V@OY. 18S /fG Marketing Platform!- Interact > offerserving |VG Y= 8 : nO $8& m}OJC@. P@ V{- ANW% API! kQ 8: nO $8B Interact > offerserving > External Learning Config |V! V@OY. 8: nO $8 3$ optimizationType ExternalLearning externalLearningClass \N P@! kQ ,!: L' externalLearningClassPath 18S -vG \N P@! kQ ,!: GB jar DO fN TOY. -v Wl; gk _Lm 18S -v! ?OQ Marketing Platform N:O:& |6OB fl, pg -v !B ?OQ '!! ,!: GB jar DO 9g;LVn_ UOY. L/Q /f gW;{kOAi Interact 18S -v& YCC[X_ UOY. & 4 e @[ &x 53 54 IBM Unica Interact: |.Z !Le & 5 e Interact API LX InteractBYgQ "!! ?{8N @[& &xUOY. 9& in, /$ /|G -q: 68N k-Q m4G Vssb GE GB ,a GE !I:; K.B ^Cv& ]> M wx!T 8;5O18S /fz "!; 8:R v V@OY. GQ % gL.G / $ 5*8N L?Q m4(f.Z)!Tm4Bc @[& &xO5O18S /fz " !; 8:R v5 V@OY. Interact API(Application Programming Interface)N !IQ VsG @[& &xO5 O18S -vW"!; 8:R v V@OY. API& gkO) "!: 18S -v! - f.Z& Wl( InteractM gkZG /f; !IQQ :B{8N kUOb 'X IBM: Interact API& gkO) W<:R v VB % -q:& &xUOY. Interact API %LM CN Y= W2: Interact APIG \x 8v; 8)]OY. f.ZB % gL.! NWNO m @[! %CH dLvN L?UOY. f.ZB @[& 1COm NWFtUOY. s #[kL \xQ ]i "!z 18S -v pN!- _}OB )/ L%.! V@OY. f.Z! NWNOi startSessionL ..EKOY. © Copyright IBM Corp. 2001, 2012 55 L 9!- startSession ^ReB W !v O; v`UOY. 9 x0N u 18S < G; }:UOY. N x0N, m4 ANDO %LM& f.ZB L. $GH s#[k v!! 5^R 'nv gL.& =vUOY. W2!-, N x0 s#[k v!(1C gW 1C)B f.Z! @[ <.& %COB 5)& ,/ OB wTOY. "! |.Z! executeBatch ^Re& ..EO5O 5)& 8:_@ OY. executeBatch ^ReN18S -v! kQ \O #b!- Q LsG ^Re& #b R v V@OY. L /$ executeBatchB N !v Y%^ReN getOffers W postEvent& #bUOY. getOffers ^ReB @[ qO; d;UOY. 18S! < WU. %LM, @[ &\ qO, 3. T", P@ pb; gkO)@[ <.& &HU OY. 18S! AYw dLv! %CH @[ <.! .OKOY. postEvent ^ReB pZN /f! $GH ^Re _ O*& ..EUOY. /0Q f l L%.B AC bO! %CH @[& NWR d;; 8@OY. f.Z! @[ _ O*& 1CUOY(@[ 1C). 56 IBM Unica Interact: |.Z !Le @[ 1Cz ,|H \_B G Y% postEvent ^Re& 8;5O 8:Gn V@O Y. LL%.B @d bO!@[ vt; NWR d;; 8@OY. @[& 1CQ D f.ZB % gL.&6!m NWFtUOY. NWFt mI: endSession ^ReN ,aKOY. endSession ^Re! & 5 e Interact API LX 57 & %LM#L:! 9OY. W/i postEvent ^Re& gkO) :@& AN<:& wTQ k-D CNw.& #bR v V@OY. L 9B "!z 18S /f#! API! [?OB fDG b;gW; 8)VB El \xQ 9TOY(f.Z! \x s#[kN W !v [w o, NWN, @[! %CH d LvN L?, @[ 1C, NWFt8 v`T). JdQ kN 8Y 9bOT kU; pZ NR v V@OY(:I d8 gWG Qh ;!-). \x s#[k h9 9 ^k |-8gG%gL.! kQ s#[k; pZNOm V@OY. Y= YLnW% : ^k |- h9 d` dLvG 9LFt; 8)]OY. ^k |- h9 d` dLvG d8 gW! BT Y= Wq; $GUOY. wW9Le! kQ @[ |k 5*! %CR @[ O* v wW9Le @[& %COB dLvG 5*; $GX_ UOY. GQ Interact! % CR @[& 1COm *i $8& NWX_ UOY. s#[k v!: ip_planSummaryBottomRight L%.: evt_logOffer |- wW9Le& 'Q N 3G @[ v |- wW9Le %COB dLvG " 5*; $GX_ UOY. 58 IBM Unica Interact: |.Z !Le s#[k v!: ip_planSummaryTopRight s#[k v!: ip_planSummaryBottomLeft P.;'X vtGB @[M ENGB @[& NWX_ UOY. L%.: evt_offerAccept L%.: evt_offerReject @[ AC, vtGB EN& NWR '6Y @[G 3. Ze& |^X_ OBv5 K m Vn_ UOY. Jd! {s NameValuePair& }:O) Y= 9!-33 3. Z e& wTUOY. NameValuePair evtParam_TreatmentCode = new NameValuePairImpl(); evtParam_TreatmentCode.setName("UACIOfferTrackingCode"); evtParam_TreatmentCode.setValueAsString(offer.getTreatmentCode()); evtParam_TreatmentCode.setValueDataType(NameValuePair.DATA_TYPE_STRING); L& pZN /f gkZ!T "!zG kU; ZyOB ?H s#[k v! W L%. & }:O5O d;R v V@OY. @[& %CR " s#[k v!6Y Uz @[& !.B D @[& %CX_ R $8 & _bX_ UOY. 9& in, % dLvG O\ @%J 5*! kQ @[& d;O JC@(planSummaryBottomRight). Response response=getOffers(sessionID, ip_planSummaryBottomRight, 1) W/i OfferList @d; wTQ @d 3 L& @[& %CX_ OGN @[& AC8NNWOA UOY. & 5 e Interact API LX 59 NameValuePair evtParam_TreatmentCode = new NameValuePairImpl(); evtParam_TreatmentCode.setName("UACIOfferTrackingCode"); evtParam_TreatmentCode.setValueAsString(offer.getTreatmentCode()); evtParam_TreatmentCode.setValueDataType(NameValuePair.DATA_TYPE_STRING); postEvent(sessionID, evt_logOffer, evtParam_TreatmentCode) " ^Re& 30{8N #bOv Jm % dLvG planSummaryBottomLeft NP! kQ Y= 9! %CH kN executeBatch ^Re& gkR v V@OY. Command getOffersCommand = new CommandImpl(); getOffersCommand.setMethodIdentifier(Command.COMMAND_GETOFFERS); getOffersCommand.setInteractionPoint(ip_planSummaryBottomLeft); getOffersCommand.setNumberRequested(1); Command postEventCommand = new CommandImpl(); postEventCommand.setMethodIdentifier(Command.COMMAND_POSTEVENT); postEventCommand.setEvent(evt_logOffer); /** Build command array */ Command[] commands = { getOffersCommand, postEventCommand }; /** Make the call */ BatchResponse batchResponse = api.executeBatch(sessionId, commands); UACIOfferTrackingCode& &xOv J8i Interact Interact 18S -v! Z?8 N G e O B V E 3 .qO ; A C 8 NNW O b ' . ! L 9!- B UACIOfferTrackingCode& $GRJd! x@OY. GQ |- wW9Le @[& %COB dLvG N x0 5*! kX 30J6Y %C GB LLv& /fOb 'X +p!& h@OY. < !v LLv& 8|C05O a$ _8GN Y=; LkO) LLv& 8|C0b 'X Ze! gkR 3COAB @[ < .& KvX_ UOY. Response response=getOffers(sessionID, ip_planSummaryBottomLeft, 3) OfferList offerList=response.getOfferList(); if(offerList.getRecommendedOffers() != null) { for(int x=0;x<3;x++) { Offer offer = offerList.getRecommendedOffers()[x]; if(x==0) { // grab offerimg attribute value and store somewhere; // this will be the first image to display } else if(x==1) { // grab offerimg attribute value and store somewhere; // this will be the second image to display } else if(x==2) 60 IBM Unica Interact: |.Z !Le { // grab offerimg attribute value and store somewhere; // this will be the third image to display } } } NC3C!- ,sLp. Ze d!& 2m LLv! %CH D " @[6Y Q x8 AC! NWX_ UOY. AC! NWOAi UACITrackingCode E3/v& 9|33 TCX_ UOY. " @[G _{ ZeB -N Y(OY. NameValuePair evtParam_TreatmentCodeSTR = new NameValuePairImpl(); NameValuePair evtParam_TreatmentCodeSBR = new NameValuePairImpl(); NameValuePair evtParam_TreatmentCodeSBL = new NameValuePairImpl(); OfferList offerList=response.getOfferList(); if(offerList.getRecommendedOffers() != null) { for(int x=0;x<3;x++) { Offer offer = offerList.getRecommendedOffers()[x]; if(x==0) { evtParam_TreatmentCodeSTR.setName("UACIOfferTrackingCode"); evtParam_TreatmentCodeSTR.setValueAsString(offer.getTreatmentCode()); evtParam_TreatmentCodeSTR.setValueDataType(NameValuePair.DATA_TYPE_STRING); } else if(x==1) { evtParam_TreatmentCodeSBR.setName("UACIOfferTrackingCode"); evtParam_TreatmentCodeSBR.setValueAsString(offer.getTreatmentCode()); evtParam_TreatmentCodeSBR.setValueDataType(NameValuePair.DATA_TYPE_STRING); } else if(x==2) { evtParam_TreatmentCodeSBL.setName("UACIOfferTrackingCode"); evtParam_TreatmentCodeSBL.setValueAsString(offer.getTreatmentCode()); evtParam_TreatmentCodeSBL.setValueDataType(NameValuePair.DATA_TYPE_STRING); } } } " @[& ,/O) vtH @[M ENH @[& NWX_ UOY.(L C*.@!- mC{8N 1CGv J: @[B ENH M8N #VKOY.) Y=: ip_planSummaryTopRight @[! 1CH flG 9TOY. postEvent(sessionID, evt_offerAccept, evtParam_TreatmentCodeSTR) postEvent(sessionID, evt_offerReject, evtParam_TreatmentCodeSBR) postEvent(sessionID, evt_offerReject, evtParam_TreatmentCodeSBL) /w, < !v postEvent #b; executeBatch ^ReM T2 8;B ML !e A @OY. LB b; 9Lg kU; 2B VsG f}; %COvB J@OY. 9& in, L 9 G np!5 Response ,!:& gkQ @y KgB wTGn Vv J@OY. & 5 e Interact API LX 61 Interact API kU pZN "!zG Interact API kU; teOAi 8v; C[Ob |! n !v pZN [w L JdUOY. 6IC@z [wO) "!!- 18S /f!@[& &xR '!(s #[k v! $G) W gkOAB _{L* k-D bIG/|(L%. $G); a$X _ UOY. pZN \h!- LB Wz FtsNO v V@OY. 9& in, |Z kE % gL.G fl m4G h9 d` dLv!B h9 wW9Le! |QQ!v @[ M |- wW9Le! kQ N 3G @[! %CGn_ UOY. 8g!- m4z s#[kR '! WfD; a$Om *i Interact& gkO) mAR gW kU; 5 ' Y= A; boOJC@. v "!; pZNR ' @[& &CR v VB pg s#[k v!! kX n !v b ; J/ AYw(O]{8N +XQ /|G ^Cv* qn VB AYw)& }:OJC @. LB vg s2!- vg f.Z!T {UQ @[! &xGv J; flTOY. s#[k v!G b; .Z-N L b; J/ AYw& RgX_ UOY. v "!; pZNR ' n0Q fOv J:L/N NX "!L 18S -v Wl! 5 ^R v xB fl AYw& %CR n !v f}; wTOJC@. v postEvent W setAudience& wTO) f.Z& YC 62 IBM Unica Interact: |.Z !Le & 6 e IBM Unica Interact API |. startSession ^Re& gkR '6Y 18S -v! Interact 18S 8: nO $8B sessionManagement |V! V@OY. NIO W Interact API 5n L\G "!! Interact& gkR v V@OY. APIG pg .Z-z "!!B 1 8S /f gkZ! kX $GH NIOL gkKOY. -q: Wl0NNIO; O*8 1CR v V@OY. 9& in, 18S /f!- gkZ NIOL 5nN 3$H asm_admin_en W gkZ NIOL A{:nN 3$H asm_admin_frLsB N mG gkZ& }:UOY. "! L A{:nN pZNH fl 18S /fG asmUserForDefaultLocale nO $8& asm_admin_frN $GOJC@. JMX pOM5 $8 InteractB JMX @k ANW%8N W<:R v VB JMX(Java Management Extensions) pOM5 -q:& &xUOY. JMX pOM58N18S -v&pOM Om|.R v V@OY. JMX S:: 18S -v! kQ 9:Z InteractB JSR 160! $GH RMI W JMXMP& vxUOY. JSR160 #/ JMX , sLp.N JMX pOM5 -q:!,aR v V@OY. k-D CNw.B JMX pOM5; kX-8pOMR v V@OY. k-D CNw. ! kQ $8B Campaign pOM5! %CGv J@OY. |m: IBM WebSphere®& ke |.ZN gk _N fl JMX pOM5; 3$OA i O] JVM Nv& $GX_ UOY. © Copyright IBM Corp. 2001, 2012 63 RMI ANd]! kQ JMX pOM5; gkO5O Interact 8: 18S /f! kQ Marketing Platform!- Interact > pOM5 |VG Y= 8 : nO $8& m}OJC@. 8: nO $8 3$ protocol RMI port JMX -q:G w. x#TOY. enableSecurity False RMI ANd]G Interact 8v: 8H; vxOv J@OY. RMI ANd]! kQ pOM5G b; VRB service:jmx:rmi:///jndi/rmi:// RuntimeServer:port/interactTOY. JMXMP ANd]! kQ JMX pOM5; gkO5O Interact 8: JMXMP ANd]: ,!: fN InteractJMX.jar W jmxremote_optional.jar ! Y= x-N N 3G _! sLj/.! JdUOY. N DO pN 18S /f 3 !G lib p:d.! V@OY. |m: 8H; gkOi gkZL'z O#! 18S /f! kQ Marketing PlatformG gkZM O!X_ UOY. qn VB O#& gkOi HKOY. 18S /f! kQ Marketing Platform!- Interact > pOM5 |VG Y= 8 : nO $8& m}OJC@. 8: nO $8 3$ protocol JMXMP port JMX -q:G w. x#TOY. enableSecurity FalseN 3$O) 8H; q0:-OE* TrueN 3$O) 8H; g kOJC@. JMXMP ANd]! kQ pOM5G b; VRB service:jmx:jmxmp:// RuntimeServer:portTOY. jconsole :)3. gk 05G JMX pOM5 @k ANW%L xB fl JVMz T2 3!H jconsole; g kR v V@OY. Interact/tools p:d.!- C[ :)3.& gkO) jconsole ; C[R v V@OY. 1. Interact\tools\jconsole.bat(Windows) GB Interact/tools/ jconsole.sh(Unix)& X:.m}b!- )JC@. 64 IBM Unica Interact: |.Z !Le 2. INTERACT_LIB& InteractInstallationDirectory/lib p:d.G|< fN N 3$OJC@. 3. HOST&pOMOAB 18S -vG #:. L'8N 3$OJC@. 4. Interact > pOM5 > port nO $8!- ;kR JMX& 8:Q w.N PORT & 3$OJC@. 5. RMI ANd]; kX pOM _Li JMXMP ,a U! 3m; _!Om RMI ,a UG 3m; &EOJC@. :)3.! b;{8N JMXMP ANd]; kX pOMUOY. 9& in, jconsole.batG b; 3$; |6OJC@. JMXMP ,a %JAVA_HOME%\bin\jconsole.exe -J-Djava.class.path=%JAVA_HOME%\lib\jconsole.jar; INTERACT_LIB%\interactJMX.jar; INTERACT_LIB%\jmxremote_optional.jar service:jmx:jmxmp://%HOST%:%PORT% RMI ,a %JAVA_HOME%\bin\jconsole.exe -J-Djava.class.path=%JAVA_HOME%\lib\jconsole.jar; INTERACT_LIB%\jmxremote_optional.jar service:jmx:rmi:///jndi/rmi://%HOST%:%PORT%/interact JMX S: Y= WLm: JMX pOM5! gk !IQ S:; 3mUOY. JMX pOM5G &xH pg%LMB 6v7 g3$ GB C:[ C[LDG %L MTOY. 9& in, 3vB 3! LD! FQ 6v7 g3$L* C:[ C[LDG Wq vTOY. % 8. AC @d bO ETL pOM S: 3m AvgCHExecutionTime AC W @d bO pbL AC bO WLm ! 2B % I.B rU C#(P.J)TOY. L rU: AC bO WLm! VR O*G 9 Ze! bOGz8g :xQ [w! kX-8 hjKOY. AvgETLExecutionTime AC W @d bO pbL 18S /f!- % LM& PB % I.B rU C#(P.J)TO Y. :xQ [wz GPQ [w! kQ C# L rU! wTKOY. AvgRHExecutionTime AC W @d bO pbL@d bO WLm ! 2B % I.B rU C#(P.J)TOY. L rU:@d bO WLm! VR O*G 9 Ze! bOGz8g :xQ [w! kX-8 hjKOY. & 6 e IBM Unica Interact API |. 65 % 8. AC @d bO ETL pOM (hS) S: 3m ErrorCount 6v7 g3$ GB C:[ C[LD! NW H @y ^Cv vTOY(VB fl). HighWaterMarkCHExecutionTime AC W @d bO pbL AC bO WLm ! 2B % I0 Vk C#(P.J)TOY. L *: AC bO WLm! VR O*G 9Ze ! bOGz8g :xQ [w! kX-8 hj KOY. HighWaterMarkETLExecutionTime AC W @d bO pbL 18S /f!- % LM& PB % I0 Vk C#(P.J)TOY. :xQ [wz GPQ [w pN hj! wT KOY. HighWaterMarkRHExecutionTime AC W @d bO pbL@d bO WLm ! 2B % I0 Vk C#(P.J)TOY. L *:@d bO WLm! VR O*G 9Ze ! bOGz8g :xQ [w! kX-8 hj KOY. LastExecutionDuration AC W @d bO pbL 6v7 9g& v `OB % I0 C#(P.J)TOY. NumberOfExecutions Jb- LD AC W @d bO pbL G` H =vTOY. LastExecutionStart AC W @d bO pbG 6v7 G`L C [H C#TOY. LastExecutionSuccessful trueLi AC W @d bO pbG 6v7 G `L :x_@OY. falseN fl@y! _} _@OY. NumberOfContactHistoryRecordsMarked AC W @d bO pbG vg G` _ L? Gm VB UACI_CHStaging WLmG AC b O9Ze vTOY. L *: AC W @d b O pbL vg G` _N fl!8 08Y . OY. NumberOfResponseHistoryRecordsMarked AC W @d bO pbG vg G` _ L? Gm VB UACI_RHStaging WLmG@d b O9Ze vTOY. L *: AC W @d b O pbL vg G` _N fl!8 08Y . OY. AC @d bO ETL pOM S:: pZN /fGONTOY. Y=G pg S:: 1 8S /fGONTOY. % 9. 9\ S: 3m errorCount 6v7 g3$ GB C:[ C[LD! NWH @ y ^Cv vTOY. warningCount 6v7 g3$ GB C:[ C[LD! NWH f m ^Cv vTOY. 66 IBM Unica Interact: |.Z !Le % 10. CNw. #x kh S: 3m activeProcessBoxThreads vg G` _N CNw. AN<::9e(p g G`!- x/)G 0: 3vTOY. activeSchedulerThreads vg G` _N CNw. :IY/ :9eG 0: 3vTOY. avgExecutionTimeMillis rU CNw. G` C#(P.J)TOY. CurrentJobsInProcessBoxQueue CNw. AN<::9e! G`; kb _N [w vTOY. CurrentJobsInSchedulerQueue CNw. :IY/ :9e! G`; kb _N [w vTOY. maximumProcessBoxThreads G`R v VB CNw. AN<::9e(p g G`!- x/)G Vk vTOY. maximumSchedulerThreads G`R v VB CNw. :IY/ :9e(G `0N O*G :9e)G Vk vTOY. numExecutionsCompleted OaH CNw. G`G Q vTOY. numExecutionsStarted C[H CNw. G`G Q vTOY. % 11. k-D $N0 /$ CNw. S: 3m AvgExecutionTimeMillis L k-D $N!- L CNw.G rU G` C#(P.J)TOY. HighWaterMarkForExecutionTime L k-D $N!- L CNw.G Vk G` C#(P.J)TOY. LastCompletedExecutionTimeMillis L k-D $N!- L CNw.G 6v7 O a G` C#(P.J)TOY. NumExecutionsCompleted L k-D $N!- L CNw.G OaH Q G` vTOY. NumExecutionsStarted L k-D $N!- L CNw.G C[H Q G` vTOY. % 12. NIO S: 3m locale JMX ,sLp.G NIO 3$TOY. % 13. NE 8: S: 3m category NW vX; 6[R v VB NW |V& /fUO Y. % 14. -q::9e . kh S: 3m activeContactHistThreads AC bOz @d bO! kQ [w; 0_O T G` _N :9eG k+{ vTOY. & 6 e IBM Unica Interact API |. 67 % 14. -q::9e . kh (hS) S: 3m activeFlushCacheToDBThreads 3CH kh& %LM zeRN qlB [w; 0_OT G` _N :9eG k+{ vTOY. activeOtherStatsThreads Z] kh, L%. 0?, b; kh! kQ [ w; 0_OT G` _N :9eG k+{ v TOY. CurrentHighWaterMarkInContactHistQueue AC W @d bO %LM& v}OB -q: ! NWO5O kb-! VB WqG Vk v TOY. CurrentHighWaterMark InFlushCachetoDBQueue 3CG %LM& %LM#L: WLm! 2B -q:! NWO5O kb-! VB WqG V k vTOY. CurrentHighWaterMarkInOtherStatsQueue @[ Z] kh, b; .Z- gk kh, L% . 0? kh, WLm %LM! kQ gkZ $G NW& v}OB -q:! NWO5O k b-! VB WqG Vk vTOY. currentMsgsInContactHistQueue AC bO W @d bO! gkGB :9e . ! kQ kb-G[w vTOY. currentMsgsInFlushCacheToDBQueue 3CH kh& %LM zeRN qlB % g kGB :9e .! kQ kb-G[w vT OY. currentMsgsInOtherStatsQueue Z] kh, L%. 0?, b; kh! gkG B :9e .! kQ kb-G[w vTOY. maximumContactHistThreads AC bOz @d bO! gkGB .! ?C ! Vzx :9eG Vk vTOY. maximumFlushCacheToDBThreads 3CH kh& %LM zeRN qlB % g kGB .! ?C! Vzx :9eG Vk v TOY. maximumOtherStatsThreads {U kh, L%. 0?, b; kh! gkG B .! ?C! Vzx :9eG Vk vTO Y. -q: khB " -q:! kQ S: <.N Lgn}OY. v ContactHistoryMemoryCacheStatistics - AC bO :WL! WLm! kQ %LM & v}OB -q:TOY. v CustomLoggerStatistics - WLm! 5 gkZ $G %LM& v}OB -q:TO Y(UACICustomLoggerTableName L%. E3/v& gkOB L%.). v b; kh - s#[k v!! kQ b; .Z-L gkH =v! |Q kh& v} OB -q:TOY. v Z] kh - {UQ @[! kQ kh& 2B -q:TOY. v L%. 0? kh - getOffer GB startSessionz0: C:[ L%. W postEventN ..EGB gkZL%. pNGL%. kh& v}OB -q:TO Y. 68 IBM Unica Interact: |.Z !Le v @d bO ^p. 3C kh - @d bO :WL! WLm! 2B -q:TOY. v 3w % 15. -q: kh S: 3m Count 3.H ^Cv vTOY. ExecTimeInsideMutex Y% :9e& kbOB C#; &\Om, L -q:! kQ ^Cv& 3.OB % I0 C #(P.J)TOY. ExecTimeInsidMutexM ExecTimeMillisG wL! )i -q:G :9 e . )b& /fX_ R v V@OY. ExecTimeMillis Y% :9e& kbOB C#; wTO), L -q:! kQ ^Cv& 3.OB % I0 C #(P.J)TOY. ExecTimeOfDBInsertOnly O}3. pT NP8 3.OB % I0 C# (P.J)TOY. HighWaterMark L -q:G 3.H Vk ^Cv vTOY. NumberOfDBInserts G`H O}3. pTG Q vTOY. TotalRowsInserted %LM#L:! pTH Q ` vTOY. % 16. -q: kh - %LM#L: Ne /?.< S: 3m ExecTimeOfWriteToCache Jd! {s %LM#L:!- b; 0& !. @m DO! 2B C#; wTO), DO 3 C! 2B % I0 C#(P.J)TOY. ExecTimeOfLoaderDBAccessOnly %LM#L: Nu NP8 G`OB % I0 C#(P.J)TOY. ExecTimeOfLoaderThreads %LM#L: Nu :9e! RpH C#(P. J)TOY. ExecTimeOfFlushCacheFiles 3C& qlm uN g}:OB % I0 C# (P.J)TOY. ExecTimeOfRetrievePKDBAccess b; 0 %LM#L: W<:& KvOB % I0 C#(P.J)TOY. NumberOfDBLoaderRuns %LM#L: Nu G`G Q vTOY. NumberOfLoaderStagingDirCreated }:H :WL! p:d.G Q vTOY. NumberOfLoaderStagingDirRemoved &EH :WL! p:d.G Q vTOY. NumberOfLoaderStagingDirMovedToAttention VGN L'L /fH :WL! p:d.G Q vTOY. NumberOfLoaderStagingDirMovedToError @yN L'L /fH :WL! p:d.G Q vTOY. NumberOfLoaderStagingDirRecovered iWsne :9eGgG` W C[ C#; wTO), 98H :WL! p:d.G Q v TOY. NumberOfTimesRetrievePKFromDB %LM#L:!- b; 0& KvQ Q =vT OY. & 6 e IBM Unica Interact API |. 69 % 16. -q: kh - %LM#L: Ne /?.< (hS) S: 3m NumberOfLoaderThreadsRuns %LM#L: Nu :9e G`G Q vTOY. NumberOfFlushCacheFiles DO 3C& qn Q =vTOY. % 17. API kh S: 3m endSessionCount 6v7 g3$ GB C:[ C[LDG endSession API #b vTOY. endSessionDuration 6v7 endSession API #b LDG fz C #TOY. executeBatchCount 6v7 g3$ GB C:[ C[LDG executeBatch API #b vTOY. executeBatchDuration 6v7 executeBatch API #b LDG fz C#TOY. getOffersCount 6v7 g3$ GB C:[ C[LDG getOffers API #b vTOY. getOffersDuration 6v7 getOffer API #b LDG fz C #TOY. getProfileCount 6v7 g3$ GB C:[ C[LDG getProfile API #b vTOY. getProfileDuration 6v7 getProfileDuration API #b LD G fz C#TOY. getVersionCount 6v7 g3$ GB C:[ C[LDG getVersion API #b vTOY. getVersionDuration 6v7 getVersion API #b LDG fz C #TOY. loadOfferSuppressionDuration 6v7 loadOfferSuppression API #b L DG fz C#TOY. LoadOffersBySQLCount 6v7 g3$ GB C:[ C[LDG LoadOffersBySQL API #b vTOY. LoadOffersBySQLDuration 6v7 LoadOffersBySQL API #b LDG fz C#TOY. loadProfileDuration 6v7 loadProfile API #b LDG fz C#TOY. loadScoreOverrideDuration 6v7 loadScoreOverride API #b LD G fz C#TOY. postEventCount 6v7 g3$ GB C:[ C[LDG postEvent API #b vTOY. postEventDuration 6v7 postEvent API #b LDG fz C #TOY. runSegmentationDuration 6v7 runSegmentation API #b LDG fz C#TOY. setAudienceCount 6v7 g3$ GB C:[ C[LDG setAudience API #b vTOY. 70 IBM Unica Interact: |.Z !Le % 17. API kh (hS) S: 3m setAudienceDuration 6v7 setAudience API #b LDG fz C#TOY. setDebugCount 6v7 g3$ GB C:[ C[LDG setDebug API #b vTOY. setDebugDuration 6v7 setDebug API #b LDG fz C #TOY. startSessionCount 6v7 g3$ GB C:[ C[LDG startSession API #b vTOY. startSessionDuration 6v7 startSession API #b LDG fz C#TOY. % 18. P@ V{- ANW% kh S: 3m LearningOptimizerAcceptCalls P@ pb! |^H vt L%. vTOY. LearningOptimizerAcceptTrackingDuration P@ pb!-vt L%.& NWOB % I 0 Q C#(P.J)TOY. LearningOptimizerContactCalls P@ pb! |^H AC L%. vTOY. LearningOptimizerContactTrackingDuration P@ pb!- AC L%.& NWOB % I 0 Q C#(P.J)TOY. LearningOptimizerLogOtherCalls P@ pb! |^H qAC W qvt L%. vTOY. LearningOptimizerLogOtherTrackingDuration P@ pb!- b8 L%.(qAC W qvt) & NWOB % I0 b#(P.J)TOY. LearningOptimizerNonRandomCalls 8:H P@ 8vL{kH =vTOY. LearningOptimizerRandomCalls 8:H P@ 8v; +COm +[' 1CL {kH =vTOY. LearningOptimizerRecommendCalls P@ pb! |^H Ge d; vTOY. LearningOptimizerRecommendDuration P@ Ge m.! RpH Q C#(P.J)TO Y. % 19. b; @[ kh S: 3m LoadDefaultOffersDuration b; @[ NyG fzH C#TOY. DefaultOffersCalls b; @[ Ne =vTOY. & 6 e IBM Unica Interact API |. 71 JMX [w Y= WLm: JMX pOM5! gk !IQ [w; 3mUOY. Wl S: 3m NE 8: activateDebug Interact/conf/ interact_log4j.properties! $GH NW DOG NW vX; pvWN 3$UOY. NE 8: activateError Interact/conf/ interact_log4j.properties! $GH NW DOG NW vX; @yN 3$UOY. NE 8: activateFatal Interact/conf/ interact_log4j.properties! $GH NW DOG NW vX; I"8N 3$UOY. NE 8: activateInfo Interact/conf/ interact_log4j.properties! $GH NW DOG NW vX; $8N 3$UOY. NE 8: activateTrace Interact/conf/ interact_log4j.properties! $GH NW DOG NW vX; _{8N 3$UOY. NE 8: activateWarn Interact/conf/ interact_log4j.properties! $GH NW DOG NW vX; fmN 3$UOY. NIO changeLocale JMX ,sLp.G NIO; /fUOY. Interact vx NIO: de, en, es, frTOY. ContactResponseHistory reset pg +nM& g3$UOY. ETLMonitor b; @[ kh updatePollPeriod defaultOfferUpdatePollPeriod& w%L.UOY. L *(J): 3CG b; @[& w%L.Ob | ! kbR b#; C:[! K3OY. -1N 3$ Oi C:[L C[ C b; @[ v8 P@OY. 72 IBM Unica Interact: |.Z !Le & 7 e IBM Unica Interact APIG ,!: W ^Re Y= =G!B Interact API! kX [wOb |! Km Vn_ R d8 gWz b8 s< $8! *-KOY. |m: L =G: gkZ! "!, Java ANW!V pn, Java b] API! kQ [w! MwOYm!$UOY. Interact API!B HTTPG Java wD-& gkOB Java ,sLp. npM! V@O Y. InteractB SOAP ,sLp.& vxR WSDL5 &xUOY. WSDL: Java , sLp. npMM ?OQ bI <.& %COGN 9& &\Q Y= =GL )|w { kKOY. Interact API ,!: Interact APIB InteractAPI ,!:! b]; Nm [email protected] vxGB NMd L:! V@OY. v AdvisoryMessage v BatchResponse v NameValuePair v @[ v OfferList v @d LNMdL:!B 33G vxGB 8<{ ,!:! V@OY. Y=G N !v 8<{ ,!:& N:O:-Q D Interact API ^Re! NvN |^X_ UOY. v NameValuePairImpl v CommandImpl AdvisoryMessageCodesB < x0 8<{ ,!:B {k !IQ fl -v!- . OH ^Cv Ze& 80OB % gkGB sv& &xR v V@OY. L =GG *SvB Interact API& LgB ^Re& 3mUOY. HTTPG Java wD- Jv 8: dR 1. Java wD- npM! kX [wOAi CLASSPATH! Y= DO; _!X_ UO Y. Interact_Runtime_Environment_Installation_Directory/lib/interact_client.jar © Copyright IBM Corp. 2001, 2012 73 2. ,sLp.M -v gL! |^H pg 3 SOAP Jv 8: dR _dgW: :I W:. az Java wD- npM! }:H SOAP ,sLp.8Y v ` :I vXL N@ u tR@OY. VsG :I;'X-B !IR '6Y Java wD - npM& gkOJC@. SOAP& gkO) 18S -v! W<:OAi Y=; v`X_ UOY. 1. 1CQ SOAP x6; gkO) Interact API WSDL; //OJC@. Interact API WSDL: InteractM T2 Interact/conf p:d.! 3!KOY. WSDL X:.B L !LeG ! NP! V@OY. 2. 18S -v& 3!Om 8:OJC@. kU; O|w W:.OAi 18S -v! G`Gm Vn_ UOY. SOAP v| InteractB axis2 1.3; Interact 18S -vG SOAP NAsN gkUOY. axis2 1.3 L vxOB SOAP v|! kQ Apache Axis2 InteractB axis2, XFire, JAX-WS-Ri, DotNet, SOAPUI, IBM RAD SOAP ,sL p.N W:.Gz@OY. API JavaDoc L !Le \!5 Interact API! kQ JavaDocL 18S -vM T2 3!KOY. JavaDoc: Interact/docs/apiJavaDoc p:d.! |6k8N 3!KOY. API 9 $8 L !LeG pg 9B HTTP npMG Java wD-& gkO) }:Gz@OY. SOAP & gk _N fl WSDL!- }:H ,!:! 1CQ SOAP x6 W IG! {s Y& v V8GN L 9! gkZG /f!- $.w ?OOT [kOv J; v5 V @OY. 74 IBM Unica Interact: |.Z !Le startSession ^ReN pg %LMB L'-* V <.N zeKOY. %LM#L: WLm!- %LM& PB fl L': WLmG -TOY. Interact API! kX [wR ' LL'-* V; }:R v V@OY. |* 5*!- pg L'-* V; 1pRJdB x@OY. u L%. E3/v& L'-* V8N 3 $Oi 18S /fLL'-* V; & 7 e IBM Unica Interact APIG ,!: W ^Re 75 InteractAPI ,!: $8 InteractAPI ,!:B 18S -vM "!; kUOb 'X gkOB ^Re& wTU OY. Interact APIG Y%pg ,!:M ^ReB L ,!:G ^Re& vxUOY. Interact 18S /f 3!G lib p:d.! VB interact_client.jar! kX 8 v; DDOX_ UOY. endSession endSession(String sessionID) endSession ^ReB 18S endSession ^Re! #bGi, 18S 18S -vBY= S:L $vx Response 3 Y= 9&B endSession ^Re W @d 8. P. f}; %CUOY. sessionId B L response = api.endSession(sessionId); // check if response is successful or not if(response.getStatusCode() == Response.STATUS_SUCCESS) { System.out.println("endSession call processed with no warnings or errors"); } else if(response.getStatusCode() == Response.STATUS_WARNING) { System.out.println("endSession call processed with a warning"); } else { System.out.println("endSession call processed with an error"); } // For any non-successes, there should be advisory messages explaining why if(response.getStatusCode() != Response.STATUS_SUCCESS) printDetailMessageOfWarningOrError("endSession", response.getAdvisoryMessages()); 76 IBM Unica Interact: |.Z !Le executeBatch executeBatch(String sessionID, CommandImpl[] commands) executeBatch ^Re& gkO) 18S -v! kQ \O d;8N n 3G ^Re & G`R v V@OY. v sessionID - L ^Re #bG azB Command h-G " ^Re&mC{8N #bOB Mz 0 @OY. L ^ReB 18S -v! kQ G& d; v& VR-UOY. 18S -vB " ^Re& xwN G`UOY. " #b! kX @y GB fm! Xg ^Re #b! k@OB Response 3 18S -vB BatchResponse 3 Y= 9&B\O executeBatch #bN getOffer W postEvent ^Re&pN #b OB f}z @d 3. f}! kQ &H; %CUOY. /** Define all variables for all members of the executeBatch*/ String sessionId="MySessionID-123"; String interactionPoint = "Overview Page Banner 1"; int numberRequested=1; String eventName = "logOffer"; /** build the getOffers command */ Command getOffersCommand = new CommandImpl(); getOffersCommand.setMethodIdentifier(Command.COMMAND_GETOFFERS); getOffersCommand.setInteractionPoint(interactionPoint); getOffersCommand.setNumberRequested(numberRequested); /** build the postEvent command */ Command postEventCommand = new CommandImpl(); postEventCommand.setMethodIdentifier(Command.COMMAND_POSTEVENT); postEventCommand.setEventParameters(postEventParameters); postEventCommand.setEvent(eventName); /** Build command array */ Command[] commands = { getOffersCommand, & 7 e IBM Unica Interact APIG ,!: W ^Re 77 postEventCommand, }; /** Make the call */ BatchResponse batchResponse = api.executeBatch(sessionId, commands); /** Process the response appropriately */ // Top level status code is a short cut to determine if there // are any non-successes in the array of Response objects if(batchResponse.getBatchStatusCode() == Response.STATUS_SUCCESS) { System.out.println("ExecuteBatch ran perfectly!"); } else if(batchResponse.getBatchStatusCode() == Response.STATUS_WARNING) { System.out.println("ExecuteBatch call processed with at least one warning"); } else { System.out.println("ExecuteBatch call processed with at least one error"); } // Iterate through the array, and print out the message for any non-successes for(Response response : batchResponse.getResponses()) { if(response.getStatusCode()!=Response.STATUS_SUCCESS) { printDetailMessageOfWarningOrError("executeBatchCommand", response.getAdvisoryMessages()); } } getInstance getInstance(String URL) getInstance ^ReB v$H 18S -vM kEOB Interact API N:O:& [: UOY. _dgW: Interact API& gkO) [:OB pg @k ANW%: getInstance& # bO) URL E3/v! v$Q 18S -v! JNGB InteractAPI 3<& N:O: -X_ UOY. -v WlG fl, Ne k1-& gk _N fl Ne k1-M T2 8:OB #:. L' W w.& gkOJC@. Ne k1-! x8i, gk !IQ 18S -v #! x /R m.& wTCQ_ UOY. L ^ReB HTTP npM& kQ Java wD-!8 {kR v V@OY. SOAP WSDL !B Xg ^Re! $GGn Vv J@OY. " SOAP ,sLp. 8v6Y #ewN . URL; 3$OB Z< f}LV@OY. v URL - 18S -vG URL; D0OB .Z-TOY(9: http://localhost:7001/ Interact/servlet/InteractJSService). 78 IBM Unica Interact: |.Z !Le .O* 18S -vB InteractAPI&.OUOY. 9& Y= 9&B "!z ?OQ C:[!- G` _N 18S -v N:O:& !.0B InteractAPI 3< N:O:- f}; %CUOY. InteractAPI api=InteractAPI.getInstance("http://localhost:7001/interact/servlet/InteractJSService"); getOffers getOffers(String sessionID, String interactionPoint, int numberOfOffers) getOffers ^Re& gkO) 18S -vNNM @[& d;R v V@OY. v sessionID - vg |m: LL': k-D $N! $GH s#[k v!GL'z $.w O!X_ U OY. v numberOfOffers - d;Q @[ v& $GOB $vTOY. getOffers ^ReB G` |! segmentationMaxWaitTimeInMS nO $8! $G H C#(P.J) ?H pg g 18S -vBY= S:L $vx Response 3 Y= 9&B 3d dLv hJ 1 s#[k v!! kQ \O @[ d; W @d 3. f}; %CUOY. sessionIdB L & 7 e IBM Unica Interact APIG ,!: W ^Re 79 String interactionPoint = "Overview Page Banner 1"; int numberRequested=1; /** Make the call */ response = api.getOffers(sessionId, interactionPoint, numberRequested); /** Process the response appropriately */ // check if response is successful or not if(response.getStatusCode() == Response.STATUS_SUCCESS) { System.out.println("getOffers call processed with no warnings or errors"); /** Check to see if there are any offers */ OfferList offerList=response.getOfferList(); if(offerList.getRecommendedOffers() != null) { for(Offer offer : offerList.getRecommendedOffers()) { // print offer System.out.println("Offer Name:"+offer.getOfferName()); } } else // count on the default Offer String System.out.println("Default offer:"+offerList.getDefaultString()); } else if(response.getStatusCode() == Response.STATUS_WARNING) { System.out.println("getOffers call processed with a warning"); } else { System.out.println("getOffers call processed with an error"); } // For any non-successes, there should be advisory messages explaining why if(response.getStatusCode() != Response.STATUS_SUCCESS) printDetailMessageOfWarningOrError("getOffers", response.getAdvisoryMessages()); getOffersForMultipleInteractionPoints getOffersForMultipleInteractionPoints(String sessionID, String requestStr) getOffersForMultipleInteractionPoints ^Re& gkO) _9 %LM! h& H Y_ IP! kX 18S -vNNM @[& d;R v V@OY. v sessionID - vg " GetOfferRequest 3 – duplicationPolicy - |^I @[! kQ _9 &E $% ID 80 IBM Unica Interact: |.Z !Le _9 $%: \O ^Re #bG )/ s#[k v!!- _9H @[! ]/I v )N& G0UOY(30 s#[k v! ;!- _9H @[B ]/Gv J=). vg N 3G _9 $%L vxKOY. - NO_DUPLICATION(ID * = 1). L| GetOfferRequest N:O:! wT H @[! L GetOfferRequest N:O:! wTGv J@OY(o, Interact! _9 %LM h&& {kT). - ALLOW_DUPLICATION(ID * = 2). L GetOfferRequest N:O:! v $H d8 gW; f7C0B @[! wTKOY. L| GetOfferRequest N :O:! wTH @[B 6$Gv J@OY. h- E3/vG d; x- *C @[! h^I 'G l1x'xTOY. 9& in, d;G IP! IP1, IP2Lm _9H @[! ckGv J8g(_9 $% ID = 1), "" N 3G @[& d;QYm!$OJC@. Interact! IP1! kX-B @ [ A, B, C&, IP2! kX-B @[ A, D& #; fl, @d: IP1! kX-B @ [ A, B&, IP2! kX-B @[ D8 wTUOY. GQ _9 $% ID! 1Li,IP& kX h^H l1x'! t: @[B L IP& kX h^Gv J=; |mOJC@. getOffersForMultipleInteractionPoints ^ReB G` |! segmentationMaxWaitTimeInMS nO $8! $GH C#(P.J) ?H pg g 18S -vBY= S:L $vx Response 3 InteractAPI api = InteractAPI.getInstance("url"); String sessionId = "123"; String requestForIP1 = "{IP1,5,1,(5,attr1=1|numeric;attr2=value2|string, (3,attr3=value3|string)(3,attr4=4|numeric))}"; String requestForIP2 = "{IP2,3,2,(3,attr5=value5|string)}"; String requestForIP3 = "{IP3,2,1}"; String requestStr = requestForIP1 + requestForIP2 + requestForIP3; & 7 e IBM Unica Interact APIG ,!: W ^Re 81 Response response = api.getOffersForMultipleInteractionPoints(sessionId, requestStr); if (response.getStatusCode() == Response.STATUS_SUCCESS) { // Check to see if there are any offers OfferList[] allOfferLists = response.getAllOfferLists(); if (allOfferLists != null) { for (OfferList ol : allOfferLists) { System.out.println("The following offers are delivered for interaction point " + ol.getInteractionPointName() + ":"); for (Offer o : ol.getRecommendedOffers()) { System.out.println(o.getOfferName()); } } } } else { System.out.println("getOffersForMultipleInteractionPoints() method calls returns an error with code: " + response.getStatusCode()); } requestStr 8.: Y=z0@OY. requests_for_IP[ )b-, '! %CH 9&!- requestForIP1 ({IP1,5,1,(5,attr1=1|numeric; attr2=value2|string, (3,attr3=value3|string)(3,attr4=4|numeric))}): IP1 LsB s#[k v!G fl L ?OQ ^Re #b ?H Y% s#[k v!! kX -5 ]/R v xB Vk 53G m/ @[& |^T;GLUOY. Xg 53G @[ pN attr1LsB numeric S:(*L 1Ln_ T); !._ Og attr2sB string S:(*L value2)_ T); !._ UOY. Xg 53G @[ _!- Vk 33B attr3 LsB string S:(*L value3Ln_ T); !._ Og Vk 33B attr4sB numeric S:(*L 4)_ T); !._ UOY. ckGB S: /|: numeric, string, datetimeLg datetime S: * |D: MM/dd/yyyy HH:mm:ss)_ UOY. ]/H @[& KvOAi Response.getAllOfferLists() ^Re& gkOJC@. 8. LX& =b 'X setGetOfferRequestsG 9&B Java 3< gk _! 1#OB ?OQ GetOfferRequests N:O:& teUOY. getProfile getProfile(String sessionID) 82 IBM Unica Interact: |.Z !Le getProfile ^Re& gkO) "!; f.OB f.Z! kQANDO W SC $ 8& KvR v V@OY. v sessionID - 18S -vBY= S:L $vx Response 3 Y=: getProfile gk9& W @d 3. f}TOY. sessionIdB L & 7 e IBM Unica Interact APIG ,!: W ^Re 83 getVersion getVersion() getVersion ^ReB vg 8vH Interact 18S -vG v|; .OUOY. p| gJB Interact API& gkO) "!; Jb-R ' L ^Re& gkOB MT OY. .O* 18S -vBY= S:L $vx Response 3 Y= 9&B getVersion; #bOmaz& 3.OB #\Q f}; %CUOY. response = api.getVersion(); /** Process the response appropriately */ // check if response is successful or not if(response.getStatusCode() == Response.STATUS_SUCCESS) { System.out.println("getVersion call processed with no warnings or errors"); System.out.println("API Version:" + response.getApiVersion();); } else if(response.getStatusCode() == Response.STATUS_WARNING) { System.out.println("getVersion call processed with a warning"); } else { System.out.println("getVersion call processed with an error"); } // For any non-successes, there should be advisory messages explaining why if(response.getStatusCode() != Response.STATUS_SUCCESS) printDetailMessageOfWarningOrError("getVersion", response.getAdvisoryMessages()); postEvent postEvent(String sessionID, String eventName, NameValuePairImpl[] eventParameters) postEvent ^Re& gkO) k-D $N! $GH L%.& G`R v V@OY. v sessionID - |m: L%. L': k-D $N! $GH L%. L'z O!X_ UOY. LL ': kR.Z& 8POv J@OY. 84 IBM Unica Interact: |.Z !Le v eventParameters - L%.M T2 |^X_ OB E3/v& D0OB NameValuePairImpl 3 LL%.! g N 3 LsG ks vX; gk _N fl, " ks vX6Y eventParameters } UL Y& !I:L t@OY. ks vX! kQ CY%E3/v }U; 1CO5 O ON m.& wTCQ_ UOY. _dgW: LL%.! @d bO! NWGi, @[! kQ 3. Ze& |^X_ U OY. NameValuePair L'; "UACIOfferTrackingCode"N $GX_ UOY. L%.g O*G 3. Ze8 |^R v V@OY. @[ AC! kQ 3. Ze& | ^Ov xOi, Interact! 6v7 @[ Ge qOG pg @[! kQ @[ AC; NWUOY. @d! kQ 3. Ze& |^Ov xOi, Interact! @y&.OUO Y. v postEvent W b8 ^Re!- gkGB b8 n 3G 9` E3/v! V8g, L =G!- *_! 3mUOY. AC GB @d bO! 2b GB g UACIExecuteFlowchartByName E3/v& gkO) v$Ov J8i g 18S -vBY= S:L $vx Response 3 Y= postEvent 9&B g & 7 e IBM Unica Interact APIG ,!: W ^Re 85 sessionIdB L String eventName = "SearchExecution"; NameValuePair parmB1 = new NameValuePairImpl(); parmB1.setName("SearchString"); parmB1.setValueAsString("mortgage"); parmB1.setValueDataType(NameValuePair.DATA_TYPE_STRING); NameValuePair parmB2 = new NameValuePairImpl(); parmB2.setName("TimeStamp"); parmB2.setValueAsDate(new Date()); parmB2.setValueDataType(NameValuePair.DATA_TYPE_DATETIME); NameValuePair parmB3 = new NameValuePairImpl(); parmB3.setName("Browser"); parmB3.setValueAsString("IE6"); parmB3.setValueDataType(NameValuePair.DATA_TYPE_STRING); NameValuePair parmB4 = new NameValuePairImpl(); parmB4.setName("FlashEnabled"); parmB4.setValueAsNumeric(1.0); parmB4.setValueDataType(NameValuePair.DATA_TYPE_NUMERIC); NameValuePair parmB5 = new NameValuePairImpl(); parmB5.setName("TxAcctValueChange"); parmB5.setValueAsNumeric(0.0); parmB5.setValueDataType(NameValuePair.DATA_TYPE_NUMERIC); NameValuePair parmB6 = new NameValuePairImpl(); parmB6.setName("PageTopic"); parmB6.setValueAsString(""); parmB6.setValueDataType(NameValuePair.DATA_TYPE_STRING); NameValuePair[] postEventParameters = { parmB1, parmB2, parmB3, parmB4, parmB5, parmB6 }; /** Make the call */ response = api.postEvent(sessionId, eventName, postEventParameters); /** Process the response appropriately */ // check if response is successful or not if(response.getStatusCode() == Response.STATUS_SUCCESS) { System.out.println("postEvent call processed with no warnings or errors"); } else if(response.getStatusCode() == Response.STATUS_WARNING) { System.out.println("postEvent call processed with a warning"); } else { System.out.println("postEvent call processed with an error"); } // For any non-successes, there should be advisory messages explaining why if(response.getStatusCode() != Response.STATUS_SUCCESS) printDetailMessageOfWarningOrError("postEvent", response.getAdvisoryMessages()); 86 IBM Unica Interact: |.Z !Le setAudience setAudience(String sessionID, NameValuePairImpl[] audienceID, String audienceLevel, NameValuePairImpl[] parameters) setAudience ^Re& gkO) f.Z! kX ks ID W vX; 3$R v V@O Y. v sessionID - ANDOG pg -! kX *LVn_ UOY. LBk-D $N W GC# %L M! kX $GH pg WLm! VB pg -G s' }UTOY. pg setAudience ^ReB g setAudience ^ReBks ID! kQANDO %LM5 NeUOY. setAudience ^Re& gkO) startSession ^Re! NeQ ?OQANDO %LM& -&N YC NeR v V@OY. .O* 18S -vBY= S:L $vx Response 3 L 9&G fl, ks vX: ?OOv86! MmG gkZ! NWNO) KAvB M33 ID! /fKOY. sessionId W audienceLevel:L & 7 e IBM Unica Interact APIG ,!: W ^Re 87 NameValuePair custId2 = new NameValuePairImpl(); custId2.setName("CustomerId"); custId2.setValueAsNumeric(123.0); custId2.setValueDataType(NameValuePair.DATA_TYPE_NUMERIC); NameValuePair[] newAudienceId = { custId2 }; /** Parameters can be passed in as well. For this example, there are no parameters, * therefore pass in null */ NameValuePair[] noParameters=null; /** Make the call */ response = api.setAudience(sessionId, newAudienceId, audienceLevel, noParameters); /** Process the response appropriately */ // check if response is successful or not if(response.getStatusCode() == Response.STATUS_SUCCESS) { System.out.println("setAudience call processed with no warnings or errors"); } else if(response.getStatusCode() == Response.STATUS_WARNING) { System.out.println("setAudience call processed with a warning"); } else { System.out.println("setAudience call processed with an error"); } // For any non-successes, there should be advisory messages explaining why if(response.getStatusCode() != Response.STATUS_SUCCESS) printDetailMessageOfWarningOrError("setAudience", response.getAdvisoryMessages()); setDebug setDebug(String sessionID, boolean debug) setDebug ^Re& gkO) 18S -vBY= S:L $vx Response 3 Y= 9&B 88 IBM Unica Interact: |.Z !Le sessionIdB L boolean newDebugFlag=false; /** make the call */ response = api.setDebug(sessionId, newDebugFlag); /** Process the response appropriately */ // check if response is successful or not if(response.getStatusCode() == Response.STATUS_SUCCESS) { System.out.println("setDebug call processed with no warnings or errors"); } else if(response.getStatusCode() == Response.STATUS_WARNING) { System.out.println("setDebug call processed with a warning"); } else { System.out.println("setDebug call processed with an error"); } // For any non-successes, there should be advisory messages explaining why if(response.getStatusCode() != Response.STATUS_SUCCESS) printDetailMessageOfWarningOrError("setDebug", response.getAdvisoryMessages()); startSession startSession(String sessionID, boolean relyOnExistingSession, boolean debug, String interactiveChannel, NameValuePairImpl[] audienceID, String audienceLevel, NameValuePairImpl[] parameters) startSession ^ReB 18S v @[ &\ %LM& startSession ^Re! JdQ E3/vBY=z0@OY. v sessionID - & 7 e IBM Unica Interact APIG ,!: W ^Re 89 18S relyOnExistingSession; trueN 3$Om ?OQ ?OQ ks vX! kX n 3G k-D CNw.! V8i, pg WLm! VB pg -G s' }U; wTCQ_ UOY. ANDO WLm; NeO5O18S; 8:Om ANDO WLm! gkZ! JdN OB pg -L wTH fl, AND O WLmG %LM& $n2v J8AiE3/v& |^Ov JF5KOY. AN DO WLm! Jv - O' }UL wTH fl, )tH -; E3/vN wTCQ _ UOY. 90 IBM Unica Interact: |.Z !Le audienceID GB audienceLevelL/?Ov Jm relyOnExistingSessionL false Li, startSession #b! GPUOY. interactiveChannelL/?Ov J8i, relyOnExistingSessionL trueLG falseLG startSessionL GPUOY. relyOnExistingSessionL trueLm ?OQ sessionID& gkO) N x0 startSession #b; v`Ov8 9 x0 18S -vBY= S:L $vx Response 3 Y= 9&B startSession; #bOB Q !v f}; %CUOY. String sessionId="MySessionID-123"; String audienceLevel="Customer"; NameValuePair custId = new NameValuePairImpl(); custId.setName("CustomerId"); custId.setValueAsNumeric(1.0); custId.setValueDataType(NameValuePair.DATA_TYPE_NUMERIC); NameValuePair[] initialAudienceId = { custId }; boolean relyOnExistingSession=false; boolean initialDebugFlag=true; String interactiveChannel="Accounts Website"; NameValuePair parm1 = new NameValuePairImpl(); parm1.setName("SearchString"); parm1.setValueAsString(""); parm1.setValueDataType(NameValuePair.DATA_TYPE_STRING); NameValuePair parm2 = new NameValuePairImpl(); parm2.setName("TimeStamp"); parm2.setValueAsDate(new Date()); parm2.setValueDataType(NameValuePair.DATA_TYPE_DATETIME); NameValuePair parm3 = new NameValuePairImpl(); parm3.setName("Browser"); parm3.setValueAsString("IE6"); parm3.setValueDataType(NameValuePair.DATA_TYPE_STRING); & 7 e IBM Unica Interact APIG ,!: W ^Re 91 NameValuePair parm4 = new NameValuePairImpl(); parm4.setName("FlashEnabled"); parm4.setValueAsNumeric(1.0); parm4.setValueDataType(NameValuePair.DATA_TYPE_NUMERIC); NameValuePair parm5 = new NameValuePairImpl(); parm5.setName("TxAcctValueChange"); parm5.setValueAsNumeric(0.0); parm5.setValueDataType(NameValuePair.DATA_TYPE_NUMERIC); NameValuePair parm6 = new NameValuePairImpl(); parm6.setName("PageTopic"); parm6.setValueAsString(""); parm6.setValueDataType(NameValuePair.DATA_TYPE_STRING); /** Specifying the parameters (optional) */ NameValuePair[] initialParameters = { parm1, parm2, parm3, parm4, parm5, parm6 }; /** Make the call */ response = api.startSession(sessionId, relyOnExistingSession, initialDebugFlag, interactiveChannel, initialAudienceId, audienceLevel, initialParameters); /** Process the response appropriately */ processStartSessionResponse(response); processStartSessionResponseB startSessionL .OQ Response 3<& 3. OB ^ReTOY. public static void processStartSessionResponse(Response response) { // check if response is successful or not if(response.getStatusCode() == Response.STATUS_SUCCESS) { System.out.println("startSession call processed with no warnings or errors"); } else if(response.getStatusCode() == Response.STATUS_WARNING) { System.out.println("startSession call processed with a warning"); } else { System.out.println("startSession call processed with an error"); } // For any non-successes, there should be advisory messages explaining why if(response.getStatusCode() != Response.STATUS_SUCCESS) printDetailMessageOfWarningOrError("StartSession", response.getAdvisoryMessages()); } 9`H E3/v Interact API! gkGB n 3G 9`H E3/v! V@OY. ONB 18S -v! JdOm *SvB _! bI! gkR v V@OY. 92 IBM Unica Interact: |.Z !Le postEvent bI bI E3/v3m gkZ $G W UACICustomLoggerTableName 18S WLm %LM R:G WLm L'TOY. L Lm! NW E3/v! /?Q WLm L'; &xOi, 18S /f: 1CQ WLm! pg & 7 e IBM Unica Interact APIG ,!: W ^Re 93 bI E3/v3m / $ C N w . UACIExecuteFlowchartByName vg ks vX! kX pg CNw.& G`Ov G` Jm 18S /f 9` E3/v 18S /f!- gkOB 9` E3/vBY=z0@OY. L/Q L';L%. E 3/v! gkOv 6JC@. v UACIEventID v UACIEventName v UACIInteractiveChannelID v UACIInteractiveChannelName v UACIInteractionPointID v UACIInteractionPointName v UACISessionID AdvisoryMessage ,!: $8 advisoryMessage ,!:B Gm ^Cv 3<& $GOB ^Re& wTUOY. Gm ^Cv 3 getAdvisoryMessages ^Re& gkO) advisoryMessage 3<& KvUOY. getDetailMessage getDetailMessage() 94 IBM Unica Interact: |.Z !Le getDetailMessage ^ReB Advisory Message 3 pg ^Cv! Z Advisory Message 3 // For any non-successes, there should be advisory messages explaining why if(response.getStatusCode() != Response.STATUS_SUCCESS) { for(AdvisoryMessage msg : response.getAdvisoryMessages()) { System.out.println(msg.getMessage()); // Some advisory messages may have additional detail: System.out.println(msg.getDetailMessage()); } } getMessage getMessage() getMessage ^ReB Advisory Message 3 Advisory Message 3 Y= ^ReB AdvisoryMessage 3 getMessageCode ^ReB sB vXL 2Li(STATUS_LEVEL_ERROR) Advisory Message 3 & 7 e IBM Unica Interact APIG ,!: W ^Re 95 .O* AdvisoryMessage 3 Y= ^ReB AdvisoryMessage 3 public static void printMessageCodeOfWarningOrError(String command,AdvisoryMessage[] messages) { System.out.println("Calling "+command); for(AdvisoryMessage msg : messages) { System.out.println(msg.getMessageCode()); getStatusLevel getStatusLevel() getStatusLevel ^ReB Advisory Message 3 Advisory Message 3 Y= ^ReB AdvisoryMessage 3 public static void printMessageCodeOfWarningOrError(String command,AdvisoryMessage[] messages) { System.out.println("Calling "+command); for(AdvisoryMessage msg : messages) { System.out.println(msg.getStatusLevel()); AdvisoryMessageCode ,!: $8 advisoryMessageCode ,!:B Gm ^Cv Ze& $GOB ^Re& wTUOY. getMessageCode ^ReN Gm ^Cv Ze& KvUOY. Gm ^Cv Ze Ze 3m 1 INVALID_SESSION_ID - a& #bOB k5N8 % gL.& ZyQ f l ):! .#hG; OaOi startSessionCount& endSessionCountM q3O ) LOaH .#hGv& .NR v V@OY.