Sitzungsübergreifender Abgleich von Angebot und Antwort
Standardmäßig verwendet die sitzungsübergreifende Antwortverfolgung die Verfahrenscodes oder die Angebotscodes zum Abgleich. Der crossSessionResponse-Service verwendet SQL-Befehle, um Verfahrenscodes, Angebotscodes oder einen benutzerdefinierten Code aus den Sitzungsdaten mit den Campaign Kontakt- und Antwortverlaufstabellen abzugleichen. Sie können diese SQL-Befehle bearbeiten, um alle Anpassungen abzugleichen, die Sie an den Verfolgungscodes, Angebotscodes oder angepassten Codes vorgenommen haben.
Abgleich nach Verfahrenscode
Die SQL zum Abgleich nach Verfahrenscode muss alle Spalten in der XSessResponse-Tabelle für diese Zielgruppenebene plus eine Spalte mit dem Namen OfferIDMatch zurückgeben. Der Wert in der Spalte OfferIDMatch muss mit der offerId-Kennung identisch sein, die dem Verfahrenscode im Datensatz XSessResponse entspricht.
Das folgende Beispiel zeigt den standardmäßig generierten SQL-Befehl zum Abgleichen von Verfahrenscodes. Interact generiert die SQL zum Verwenden der richtigen Tabellennamen für die Zielgruppenebene. Diese SQL wird verwendet, wenn die Eigenschaft Interact > Services > crossSessionResponse > OverridePerAudience > AudienceLevel > TrackingCodes > byTreatmentCode > SQL auf Systemgenerierte SQL verwenden gesetzt ist.
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
Die Werte UACI_XsessResponse, UA_DtlContactHist, CustomerID und UA_ContactHistory werden von den Einstellungen in Interact definiert. Beispiel: UACI_XsessResponse wird von der Konfigurationseigenschaft Interact > Profil > Zielgruppenebenen > [AudienceLevelName] > crossSessionResponseTable definiert.
Wenn Sie die Kontakt- und Antwortverlaufstabellen angepasst haben, müssen Sie diese SQL möglicherweise überarbeiten, um mit den Tabellen arbeiten zu können. SQL-Überschreibungen werden in der Eigenschaft Interact > Services > crossSessionResponse > OverridePerAudience > (AudienceLevel) > TrackingCodes > byTreatmentCode > OverrideSQL definiert. Wenn Sie die SQL überschreiben, müssen Sie auch die Eigenschaft SQL in SQL überschreiben ändern.
Abgleich nach Angebotscode
Die SQL zum Abgleich nach Angebotscode muss alle Spalten in der XSessResponse-Tabelle für diese Zielgruppenebene plus eine Spalte mit dem Namen TreatmentCodeMatch zurückgeben. Der Wert in der Spalte TreatmentCodeMatch ist der Verfahrenscode, der der Angebots-ID (und dem Angebotscode) im Datensatz XSessResponse entspricht.
Das folgende Beispiel zeigt den standardmäßig generierten SQL-Befehl zum Abgleichen von Angebotscodes. Interact generiert die SQL zum Verwenden der richtigen Tabellennamen für die Zielgruppenebene. Diese SQL wird verwendet, wenn die Eigenschaft Interact > Services > crossSessionResponse > OverridePerAudience > AudienceLevel > TrackingCodes > byOfferCode > SQL auf Systemgenerierte SQL verwenden gesetzt ist.
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
Die Werte UACI_XsessResponse, UA_DtlContactHist, CustomerID und UA_ContactHistory werden von den Einstellungen in Interact definiert. Beispiel: UACI_XsessResponse wird von der Konfigurationseigenschaft Interact > Profil > Zielgruppenebenen > [AudienceLevelName] > crossSessionResponseTable definiert.
Wenn Sie die Kontakt- und Antwortverlaufstabellen angepasst haben, müssen Sie diese SQL möglicherweise überarbeiten, um mit den Tabellen arbeiten zu können. SQL-Überschreibungen werden in der Eigenschaft Interact > Services > crossSessionResponse > OverridePerAudience > (AudienceLevel) > TrackingCodes > byOfferCode > OverrideSQL definiert. Wenn Sie die SQL überschreiben, müssen Sie auch die Eigenschaft SQL in SQL überschreiben ändern.
Abgleich nach alternativem Code
Sie können einen SQL-Befehl definieren, um einen Abgleich nach einem beliebigen Alternativcode durchzuführen. So können Sie zum Beispiel unabhängig von den Angebots- und Verfahrenscode auch zusätzliche Werbe- und Produktcodes definieren.
Dieser Alternativcode muss in der Tabelle UACI_TrackingType in den Interact Tabellen der Laufzeitumgebung definiert werden.
Sie müssen eine SQL oder eine gespeicherte Prozedur in der Eigenschaft Interact > Services > crossSessionResponse > OverridePerAudience > (AudienceLevel) > TrackingCodes > byAlternateCode > OverrideSQL angeben, die alle Spalten in der Tabelle XSessResponse für diese Zielgruppenebene plus die Spalten TreatmentCodeMatch und OfferIDMatch zurückgibt. Optional können Sie auch offerCode anstelle von OfferIDMatch zurückgeben (in der Form offerCode1, offerCode2offerCodeN, wobei N die gesamte Anzahl aller Angebotscodes darstellt). Die Werte in den Spalten TreatmentCodeMatch und OfferIDMatch (oder in Spalten mit dem Angebotscode) müssen dem TrackingCode im Datensatz XSessResponse entsprechen.
Beispiel: Der folgende SQL-Pseudocode verwendet zum Abgleich die Spalte AlternateCode in der Tabelle XSessResponse.
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 = <x>
Dabei ist <x> der in der Tabelle UACI_TrackingType definierte Verfolgungscode.