From 6955b64a199a667d6af5112fd2d4f1e6b4d15b90 Mon Sep 17 00:00:00 2001 From: Kostiantyn Horozhanov Date: Mon, 29 Jan 2024 14:29:15 +0100 Subject: [PATCH 1/2] Added support for external attribution data --- metadata.yaml | 2 -- template.js | 8 ++++++++ template.tpl | 30 ++++++++++++++++++++++++++++++ 3 files changed, 38 insertions(+), 2 deletions(-) diff --git a/metadata.yaml b/metadata.yaml index 6c4e900..2573d42 100644 --- a/metadata.yaml +++ b/metadata.yaml @@ -18,5 +18,3 @@ versions: changeNotes: Add Operating Customer. - sha: 7644a65be1d6fe8a6c4a5fe843d1d7784cb01991 changeNotes: Initial release. - - sha: 7e2db0139861393ca76913f12c665a8cca5f7321 - changeNotes: Update API version, add consent fields. diff --git a/template.js b/template.js index 6885cde..367e667 100644 --- a/template.js +++ b/template.js @@ -242,6 +242,14 @@ function addConversionAttribution(eventData, mappedData) { mappedData.conversionDateTime = eventData.conversionDateTime; else mappedData.conversionDateTime = getConversionDateTime(); + if(data.externalAttributionModel || data.externalAttributionCredit) { + mappedData.external_attribution_data = {}; + if(data.externalAttributionCredit) + mappedData.external_attribution_data.external_attribution_credit = makeNumber(data.externalAttributionCredit); + if(data.externalAttributionModel) + mappedData.external_attribution_data.external_attribution_model = data.externalAttributionModel; + } + return mappedData; } diff --git a/template.tpl b/template.tpl index df8cffe..1ebe289 100644 --- a/template.tpl +++ b/template.tpl @@ -297,6 +297,28 @@ ___TEMPLATE_PARAMETERS___ "displayName": "gclid", "simpleValueType": true, "help": "The Google click ID (gclid) associated with this conversion." + }, + { + "type": "TEXT", + "name": "externalAttributionCredit", + "displayName": "External Attribution Credit", + "simpleValueType": true, + "valueValidators": [ + { + "type": "REGEX", + "args": [ + "-?\\d+(\\.\\d+)?" + ], + "errorMessage": "The value must be double" + } + ] + }, + { + "type": "TEXT", + "name": "externalAttributionModel", + "displayName": "External Attribution Model", + "simpleValueType": true, + "valueValidators": [] } ] }, @@ -799,6 +821,14 @@ function addConversionAttribution(eventData, mappedData) { mappedData.conversionDateTime = eventData.conversionDateTime; else mappedData.conversionDateTime = getConversionDateTime(); + if(data.externalAttributionModel || data.externalAttributionCredit) { + mappedData.external_attribution_data = {}; + if(data.externalAttributionCredit) + mappedData.external_attribution_data.external_attribution_credit = makeNumber(data.externalAttributionCredit); + if(data.externalAttributionModel) + mappedData.external_attribution_data.external_attribution_model = data.externalAttributionModel; + } + return mappedData; } From 9480038899a332dc4bd28db3c563fba28fc145ce Mon Sep 17 00:00:00 2001 From: Kostiantyn Horozhanov Date: Mon, 29 Jan 2024 14:37:34 +0100 Subject: [PATCH 2/2] Meta update --- metadata.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/metadata.yaml b/metadata.yaml index 2573d42..02f0584 100644 --- a/metadata.yaml +++ b/metadata.yaml @@ -1,5 +1,7 @@ homepage: "https://stape.io/" versions: + - sha: 6955b64a199a667d6af5112fd2d4f1e6b4d15b90 + changeNotes: Added support for external_attribution_data. - sha: 896519ddfb566753a546dcc7fe4d105155b4ee21 changeNotes: Added array type support for hashData. - sha: 0f9e4c832e0fdac18455a648c51adc1b6d75bb53