{
    "exportFormatVersion": 2,
    "exportTime": "2026-03-02 20:23:48",
    "containerVersion": {
        "path": "accounts/YOUR_ACCOUNT_ID/containers/YOUR_SERVER_CONTAINER_ID/versions/0",
        "accountId": "YOUR_ACCOUNT_ID",
        "containerId": "YOUR_SERVER_CONTAINER_ID",
        "containerVersionId": "0",
        "container": {
            "path": "accounts/YOUR_ACCOUNT_ID/containers/YOUR_SERVER_CONTAINER_ID",
            "accountId": "YOUR_ACCOUNT_ID",
            "containerId": "YOUR_SERVER_CONTAINER_ID",
            "name": "Shopify [Server-Side] by BoostEcom",
            "publicId": "GTM-YYYYYYYY",
            "usageContext": [
                "SERVER"
            ],
            "fingerprint": "1771424556018",
            "tagManagerUrl": "https://tagmanager.google.com/#/container/accounts/YOUR_ACCOUNT_ID/containers/YOUR_SERVER_CONTAINER_ID/workspaces?apiLink=container",
            "features": {
                "supportUserPermissions": true,
                "supportEnvironments": true,
                "supportWorkspaces": true,
                "supportGtagConfigs": false,
                "supportBuiltInVariables": true,
                "supportClients": true,
                "supportFolders": true,
                "supportTags": true,
                "supportTemplates": true,
                "supportTriggers": true,
                "supportVariables": true,
                "supportVersions": true,
                "supportZones": true,
                "supportTransformations": true
            },
            "tagIds": [
                "GTM-YYYYYYYY"
            ],
            "taggingServerUrls": [
                "https://tags.yourdomain.com"
            ]
        },
        "tag": [
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "tagId": "8",
                "name": "GA4 - G-XXXXXXXXXX",
                "type": "sgtmgaaw",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "redactVisitorIp",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "epToIncludeDropdown",
                        "value": "all"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "upToIncludeDropdown",
                        "value": "all"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "measurementId",
                        "value": "G-XXXXXXXXXX"
                    }
                ],
                "fingerprint": "1771509526163",
                "firingTriggerId": [
                    "5"
                ],
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "tagId": "11",
                "name": "Addingwell Monitoring",
                "type": "cvt_5D4QD",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "bq_table_id",
                        "value": "gtm_monitoring"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "bq_project_id",
                        "value": "YOUR_BQ_PROJECT_ID"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "bq_dataset_id",
                        "value": "your_dataset_id"
                    }
                ],
                "fingerprint": "1771436440796",
                "firingTriggerId": [
                    "10"
                ],
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "tagId": "21",
                "name": "Gads - add_to_cart",
                "type": "sgtmadsct",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "productReportingDataSource",
                        "value": "EVENT"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableNewCustomerReporting",
                        "value": "false"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableConversionLinker",
                        "value": "true"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableProductReporting",
                        "value": "true"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionValue",
                        "value": "{{ED - value}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionId",
                        "value": "{{Conversion ID - YOUR_GOOGLE_ADS_ID}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "currencyCode",
                        "value": "{{ED - currency}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionLabel",
                        "value": "YOUR_CONVERSION_LABEL"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "rdp",
                        "value": "false"
                    }
                ],
                "fingerprint": "1771635425348",
                "firingTriggerId": [
                    "20"
                ],
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "tagId": "27",
                "name": "Gads - view_item",
                "type": "sgtmadsct",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "productReportingDataSource",
                        "value": "EVENT"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableNewCustomerReporting",
                        "value": "false"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableConversionLinker",
                        "value": "true"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableProductReporting",
                        "value": "true"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionValue",
                        "value": "{{ED - value}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionId",
                        "value": "{{Conversion ID - YOUR_GOOGLE_ADS_ID}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "currencyCode",
                        "value": "{{ED - currency}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionLabel",
                        "value": "YOUR_CONVERSION_LABEL"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "rdp",
                        "value": "false"
                    }
                ],
                "fingerprint": "1771636536492",
                "firingTriggerId": [
                    "22"
                ],
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "tagId": "28",
                "name": "Gads - begin_checkout",
                "type": "sgtmadsct",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "productReportingDataSource",
                        "value": "EVENT"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableNewCustomerReporting",
                        "value": "false"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableConversionLinker",
                        "value": "true"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableProductReporting",
                        "value": "true"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionValue",
                        "value": "{{ED - value}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionId",
                        "value": "{{Conversion ID - YOUR_GOOGLE_ADS_ID}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "currencyCode",
                        "value": "{{ED - currency}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionLabel",
                        "value": "YOUR_CONVERSION_LABEL"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "rdp",
                        "value": "false"
                    }
                ],
                "fingerprint": "1771636607794",
                "firingTriggerId": [
                    "23"
                ],
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "tagId": "29",
                "name": "Gads - add_shipping_info",
                "type": "sgtmadsct",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "productReportingDataSource",
                        "value": "EVENT"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableNewCustomerReporting",
                        "value": "false"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableConversionLinker",
                        "value": "true"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableProductReporting",
                        "value": "true"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionValue",
                        "value": "{{ED - value}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionId",
                        "value": "{{Conversion ID - YOUR_GOOGLE_ADS_ID}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "currencyCode",
                        "value": "{{ED - currency}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionLabel",
                        "value": "YOUR_CONVERSION_LABEL"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "rdp",
                        "value": "false"
                    }
                ],
                "fingerprint": "1771636828196",
                "firingTriggerId": [
                    "24"
                ],
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "tagId": "30",
                "name": "Gads - add_payment_info",
                "type": "sgtmadsct",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "productReportingDataSource",
                        "value": "EVENT"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableNewCustomerReporting",
                        "value": "false"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableConversionLinker",
                        "value": "true"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableProductReporting",
                        "value": "true"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionValue",
                        "value": "{{ED - value}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionId",
                        "value": "{{Conversion ID - YOUR_GOOGLE_ADS_ID}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "currencyCode",
                        "value": "{{ED - currency}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionLabel",
                        "value": "YOUR_CONVERSION_LABEL"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "rdp",
                        "value": "false"
                    }
                ],
                "fingerprint": "1771636866001",
                "firingTriggerId": [
                    "25"
                ],
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "tagId": "31",
                "name": "Gads - purchase",
                "type": "sgtmadsct",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "productReportingDataSource",
                        "value": "EVENT"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableNewCustomerReporting",
                        "value": "false"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableConversionLinker",
                        "value": "true"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableProductReporting",
                        "value": "true"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionValue",
                        "value": "{{ED - value}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionId",
                        "value": "{{Conversion ID - YOUR_GOOGLE_ADS_ID}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "currencyCode",
                        "value": "{{ED - currency}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionLabel",
                        "value": "YOUR_CONVERSION_LABEL"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "rdp",
                        "value": "false"
                    }
                ],
                "fingerprint": "1771637457441",
                "firingTriggerId": [
                    "26"
                ],
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "tagId": "36",
                "name": "Gads - page_view",
                "type": "sgtmadsct",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "enableNewCustomerReporting",
                        "value": "false"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableConversionLinker",
                        "value": "true"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableProductReporting",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionId",
                        "value": "{{Conversion ID - YOUR_GOOGLE_ADS_ID}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionLabel",
                        "value": "YOUR_CONVERSION_LABEL"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "rdp",
                        "value": "false"
                    }
                ],
                "fingerprint": "1772018685927",
                "firingTriggerId": [
                    "32"
                ],
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "tagId": "37",
                "name": "Gads - click_email",
                "type": "sgtmadsct",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "productReportingDataSource",
                        "value": "EVENT"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableNewCustomerReporting",
                        "value": "false"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableConversionLinker",
                        "value": "true"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableProductReporting",
                        "value": "true"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionValue",
                        "value": "{{ED - value}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionId",
                        "value": "{{Conversion ID - YOUR_GOOGLE_ADS_ID}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "currencyCode",
                        "value": "{{ED - currency}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionLabel",
                        "value": "YOUR_CONVERSION_LABEL"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "rdp",
                        "value": "false"
                    }
                ],
                "fingerprint": "1771940380278",
                "firingTriggerId": [
                    "33"
                ],
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "tagId": "38",
                "name": "Gads - click_phone",
                "type": "sgtmadsct",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "productReportingDataSource",
                        "value": "EVENT"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableNewCustomerReporting",
                        "value": "false"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableConversionLinker",
                        "value": "true"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableProductReporting",
                        "value": "true"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionValue",
                        "value": "{{ED - value}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionId",
                        "value": "{{Conversion ID - YOUR_GOOGLE_ADS_ID}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "currencyCode",
                        "value": "{{ED - currency}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionLabel",
                        "value": "YOUR_CONVERSION_LABEL"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "rdp",
                        "value": "false"
                    }
                ],
                "fingerprint": "1771940428580",
                "firingTriggerId": [
                    "34"
                ],
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "tagId": "39",
                "name": "Gads - form_submit",
                "type": "sgtmadsct",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "productReportingDataSource",
                        "value": "EVENT"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableNewCustomerReporting",
                        "value": "false"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableConversionLinker",
                        "value": "true"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableProductReporting",
                        "value": "true"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionValue",
                        "value": "{{ED - value}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionId",
                        "value": "{{Conversion ID - YOUR_GOOGLE_ADS_ID}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "currencyCode",
                        "value": "{{ED - currency}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionLabel",
                        "value": "YOUR_CONVERSION_LABEL"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "rdp",
                        "value": "false"
                    }
                ],
                "fingerprint": "1771940440539",
                "firingTriggerId": [
                    "35"
                ],
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "tagId": "53",
                "name": "Gads - Remarketing",
                "type": "sgtmadsremarket",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "enableConversionLinker",
                        "value": "true"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableDynamicRemarketing",
                        "value": "true"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableCustomParams",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "userIdDataSource",
                        "value": "EVENT_DATA"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "remarketingEventDataSource",
                        "value": "EVENT_DATA"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableUserId",
                        "value": "true"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionId",
                        "value": "{{Conversion ID - YOUR_GOOGLE_ADS_ID}}"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "rdp",
                        "value": "false"
                    }
                ],
                "fingerprint": "1772280343121",
                "firingTriggerId": [
                    "2147479574"
                ],
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "tagId": "54",
                "name": "Gads - Conversion Linker",
                "type": "sgtmadscl",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "enableLinkerParams",
                        "value": "false"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableCookieOverrides",
                        "value": "false"
                    }
                ],
                "fingerprint": "1771923601003",
                "firingTriggerId": [
                    "5"
                ],
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "tagId": "65",
                "name": "Meta CAPI",
                "type": "cvt_YOUR_SERVER_CONTAINER_ID_3",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "pixelId",
                        "value": "YOUR_META_PIXEL_ID"
                    },
                    {
                        "type": "LIST",
                        "key": "customDataList",
                        "list": [
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "name",
                                        "value": "value"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "value",
                                        "value": "{{ED - value}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "name",
                                        "value": "currency"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "value",
                                        "value": "{{ED - currency}}"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "sendPixelRequest",
                        "value": "true"
                    },
                    {
                        "type": "LIST",
                        "key": "userDataList",
                        "list": [
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "name",
                                        "value": "fbc"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "value",
                                        "value": "{{ED - custom_fbc}}"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "type": "LIST",
                        "key": "serverEventDataList",
                        "list": [
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "name",
                                        "value": "event_id"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "value",
                                        "value": "{{ED - event_id}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "name",
                                        "value": "action_source"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "value",
                                        "value": "website"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "name",
                                        "value": "event_source_url"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "value",
                                        "value": "{{ED - page_location}}"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "accessToken",
                        "value": "YOUR_META_ACCESS_TOKEN"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "inheritEventName",
                        "value": "inherit"
                    }
                ],
                "fingerprint": "1772475554391",
                "firingTriggerId": [
                    "32",
                    "26",
                    "22",
                    "23",
                    "20",
                    "25",
                    "24"
                ],
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            }
        ],
        "trigger": [
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "triggerId": "5",
                "name": "Client Name - Contains GA4",
                "type": "ALWAYS",
                "filter": [
                    {
                        "type": "CONTAINS",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{Client Name}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": "GA4"
                            }
                        ]
                    }
                ],
                "fingerprint": "1771343048958"
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "triggerId": "10",
                "name": "Addingwell Any Events",
                "type": "ALWAYS",
                "fingerprint": "1771436440177"
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "triggerId": "20",
                "name": "CE - add_to_cart",
                "type": "CUSTOM_EVENT",
                "customEventFilter": [
                    {
                        "type": "EQUALS",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{_event}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": "add_to_cart"
                            }
                        ]
                    }
                ],
                "fingerprint": "1771521068554"
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "triggerId": "22",
                "name": "CE - view_item",
                "type": "CUSTOM_EVENT",
                "customEventFilter": [
                    {
                        "type": "EQUALS",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{_event}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": "view_item"
                            }
                        ]
                    }
                ],
                "fingerprint": "1771635759275"
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "triggerId": "23",
                "name": "CE - begin_checkout",
                "type": "CUSTOM_EVENT",
                "customEventFilter": [
                    {
                        "type": "EQUALS",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{_event}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": "begin_checkout"
                            }
                        ]
                    }
                ],
                "fingerprint": "1771635777165"
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "triggerId": "24",
                "name": "CE - add_shipping_info",
                "type": "CUSTOM_EVENT",
                "customEventFilter": [
                    {
                        "type": "EQUALS",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{_event}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": "add_shipping_info"
                            }
                        ]
                    }
                ],
                "fingerprint": "1771635789636"
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "triggerId": "25",
                "name": "CE - add_payment_info",
                "type": "CUSTOM_EVENT",
                "customEventFilter": [
                    {
                        "type": "EQUALS",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{_event}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": "add_payment_info"
                            }
                        ]
                    }
                ],
                "fingerprint": "1771635800921"
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "triggerId": "26",
                "name": "CE - purchase",
                "type": "CUSTOM_EVENT",
                "customEventFilter": [
                    {
                        "type": "EQUALS",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{_event}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": "purchase"
                            }
                        ]
                    }
                ],
                "fingerprint": "1771635811450"
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "triggerId": "32",
                "name": "CE - page_view",
                "type": "CUSTOM_EVENT",
                "customEventFilter": [
                    {
                        "type": "EQUALS",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{_event}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": "page_view"
                            }
                        ]
                    }
                ],
                "fingerprint": "1771643902884"
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "triggerId": "33",
                "name": "CE - click_email",
                "type": "CUSTOM_EVENT",
                "customEventFilter": [
                    {
                        "type": "EQUALS",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{_event}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": "click_email"
                            }
                        ]
                    }
                ],
                "fingerprint": "1771643915749"
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "triggerId": "34",
                "name": "CE - click_phone",
                "type": "CUSTOM_EVENT",
                "customEventFilter": [
                    {
                        "type": "EQUALS",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{_event}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": "click_phone"
                            }
                        ]
                    }
                ],
                "fingerprint": "1771643927352"
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "triggerId": "35",
                "name": "CE - form_submit",
                "type": "CUSTOM_EVENT",
                "customEventFilter": [
                    {
                        "type": "EQUALS",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{_event}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": "form_submit"
                            }
                        ]
                    }
                ],
                "fingerprint": "1771643938417"
            }
        ],
        "variable": [
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "variableId": "12",
                "name": "ED - custom_gclid",
                "type": "ed",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "keyPath",
                        "value": "custom_gclid"
                    }
                ],
                "fingerprint": "1771520474347",
                "formatValue": {}
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "variableId": "14",
                "name": "ED - page_location",
                "type": "ed",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "keyPath",
                        "value": "page_location"
                    }
                ],
                "fingerprint": "1771520621970",
                "formatValue": {}
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "variableId": "15",
                "name": "URL Builder - gclid in page_location",
                "type": "cvt_5MG2W",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "url",
                        "value": "{{ED - page_location}}"
                    },
                    {
                        "type": "LIST",
                        "key": "url_data",
                        "list": [
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "key",
                                        "value": "gclid"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "value",
                                        "value": "{{ED - custom_gclid}}"
                                    }
                                ]
                            }
                        ]
                    }
                ],
                "fingerprint": "1771520649272",
                "formatValue": {}
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "variableId": "17",
                "name": "Conversion ID - YOUR_GOOGLE_ADS_ID",
                "type": "c",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "value",
                        "value": "YOUR_GOOGLE_ADS_ID"
                    }
                ],
                "fingerprint": "1772279703293",
                "formatValue": {}
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "variableId": "18",
                "name": "ED - currency",
                "type": "ed",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "keyPath",
                        "value": "currency"
                    }
                ],
                "fingerprint": "1771521005657",
                "formatValue": {}
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "variableId": "19",
                "name": "ED - value",
                "type": "ed",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "keyPath",
                        "value": "value"
                    }
                ],
                "fingerprint": "1771521029428",
                "formatValue": {}
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "variableId": "45",
                "name": "ED - custom_fbc",
                "type": "ed",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "keyPath",
                        "value": "custom_fbc"
                    }
                ],
                "fingerprint": "1771867506694",
                "formatValue": {}
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "variableId": "96",
                "name": "ED - event_id",
                "type": "ed",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "keyPath",
                        "value": "event_id"
                    }
                ],
                "fingerprint": "1772474533086",
                "formatValue": {}
            }
        ],
        "builtInVariable": [
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "type": "EVENT_NAME",
                "name": "Event Name"
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "type": "CLIENT_NAME",
                "name": "Client Name"
            }
        ],
        "fingerprint": "1772483028150",
        "tagManagerUrl": "https://tagmanager.google.com/#/versions/accounts/YOUR_ACCOUNT_ID/containers/YOUR_SERVER_CONTAINER_ID/versions/0?apiLink=version",
        "customTemplate": [
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "templateId": "3",
                "name": "Meta Conversion API by Addingwell",
                "fingerprint": "1771341462046",
                "templateData": "___TERMS_OF_SERVICE___\n\nBy creating or modifying this file you agree to Google Tag Manager's Community\nTemplate Gallery Developer Terms of Service available at\nhttps://developers.google.com/tag-manager/gallery-tos (or such other URL as\nGoogle may provide), as modified from time to time.\n\n\n___INFO___\n\n{\n  \"type\": \"TAG\",\n  \"id\": \"cvt_temp_public_id\",\n  \"version\": 1,\n  \"securityGroups\": [],\n  \"displayName\": \"Meta Conversion API by Addingwell\",\n  \"categories\": [\n    \"ADVERTISING\",\n    \"CONVERSIONS\",\n    \"MARKETING\",\n    \"REMARKETING\"\n  ],\n  \"brand\": {\n    \"id\": \"brand_dummy\",\n    \"displayName\": \"Addingwell\",\n    \"thumbnail\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPoAAAD6CAYAAACI7Fo9AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAEcmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4KPHg6eG1wbWV0YSB4bWxuczp4PSdhZG9iZTpuczptZXRhLyc+CjxyZGY6UkRGIHhtbG5zOnJkZj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyc+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JycKICB4bWxuczpBdHRyaWI9J2h0dHA6Ly9ucy5hdHRyaWJ1dGlvbi5jb20vYWRzLzEuMC8nPgogIDxBdHRyaWI6QWRzPgogICA8cmRmOlNlcT4KICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0nUmVzb3VyY2UnPgogICAgIDxBdHRyaWI6Q3JlYXRlZD4yMDIyLTExLTIxPC9BdHRyaWI6Q3JlYXRlZD4KICAgICA8QXR0cmliOkV4dElkPmUzNzNhOGMxLTlmOGQtNGRlZS1iNjdlLWE5ZmI1MTMwZWEyNDwvQXR0cmliOkV4dElkPgogICAgIDxBdHRyaWI6RmJJZD41MjUyNjU5MTQxNzk1ODA8L0F0dHJpYjpGYklkPgogICAgIDxBdHRyaWI6VG91Y2hUeXBlPjI8L0F0dHJpYjpUb3VjaFR5cGU+CiAgICA8L3JkZjpsaT4KICAgPC9yZGY6U2VxPgogIDwvQXR0cmliOkFkcz4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PScnCiAgeG1sbnM6ZGM9J2h0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvJz4KICA8ZGM6dGl0bGU+CiAgIDxyZGY6QWx0PgogICAgPHJkZjpsaSB4bWw6bGFuZz0neC1kZWZhdWx0Jz5tZXRhXzI1MF8yNTAgLSAxPC9yZGY6bGk+CiAgIDwvcmRmOkFsdD4KICA8L2RjOnRpdGxlPgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiBy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\"\n  },\n  \"description\": \"A server-side tag template that send event data from GA4 to Meta Conversion API and the Meta Pixel.\",\n  \"containerContexts\": [\n    \"SERVER\"\n  ]\n}\n\n\n___TEMPLATE_PARAMETERS___\n\n[\n  {\n    \"type\": \"LABEL\",\n    \"name\": \"documentation\",\n    \"displayName\": \"This tag translates standard GA4 event data into Meta event formats and sends it to the Meta Conversion API and the Meta pixel (if \\u003cb\\u003eSend pixel request\\u003c/b\\u003e is checked). For detailed setup instructions, please refer to the \\u003ca href\\u003d\\\"https://docs.addingwell.com/en/meta-capi/tag-setup\\\"\\u003eAddingwell documentation\\u003c/a\\u003e.\\u003cbr\\u003e\\u003cbr\\u003e\"\n  },\n  {\n    \"type\": \"SELECT\",\n    \"name\": \"inheritEventName\",\n    \"displayName\": \"Event Name Setup Method\",\n    \"selectItems\": [\n      {\n        \"value\": \"inherit\",\n        \"displayValue\": \"Inherit from client\"\n      },\n      {\n        \"value\": \"override\",\n        \"displayValue\": \"Override\"\n      }\n    ],\n    \"simpleValueType\": true,\n    \"subParams\": [\n      {\n        \"type\": \"RADIO\",\n        \"name\": \"eventName\",\n        \"radioItems\": [\n          {\n            \"value\": \"standard\",\n            \"displayValue\": \"Standard\",\n            \"subParams\": [\n              {\n                \"type\": \"SELECT\",\n                \"name\": \"eventNameStandard\",\n                \"macrosInSelect\": false,\n                \"selectItems\": [\n                  {\n                    \"value\": \"PageView\",\n                    \"displayValue\": \"PageView\"\n                  },\n                  {\n                    \"value\": \"AddPaymentInfo\",\n                    \"displayValue\": \"AddPaymentInfo\"\n                  },\n                  {\n                    \"value\": \"AddToCart\",\n                    \"displayValue\": \"AddToCart\"\n                  },\n                  {\n                    \"value\": \"AddToWishlist\",\n                    \"displayValue\": \"AddToWishlist\"\n                  },\n                  {\n                    \"value\": \"CompleteRegistration\",\n                    \"displayValue\": \"CompleteRegistration\"\n                  },\n                  {\n                    \"value\": \"Contact\",\n                    \"displayValue\": \"Contact\"\n                  },\n                  {\n                    \"value\": \"CustomizeProduct\",\n                    \"displayValue\": \"CustomizeProduct\"\n                  },\n                  {\n                    \"value\": \"Donate\",\n                    \"displayValue\": \"Donate\"\n                  },\n                  {\n                    \"value\": \"FindLocation\",\n                    \"displayValue\": \"FindLocation\"\n                  },\n                  {\n                    \"value\": \"InitiateCheckout\",\n                    \"displayValue\": \"InitiateCheckout\"\n                  },\n                  {\n                    \"value\": \"Lead\",\n                    \"displayValue\": \"Lead\"\n                  },\n                  {\n                    \"value\": \"Purchase\",\n                    \"displayValue\": \"Purchase\"\n                  },\n                  {\n                    \"value\": \"Schedule\",\n                    \"displayValue\": \"Schedule\"\n                  },\n                  {\n                    \"value\": \"Search\",\n                    \"displayValue\": \"Search\"\n                  },\n                  {\n                    \"value\": \"StartTrial\",\n                    \"displayValue\": \"StartTrial\"\n                  },\n                  {\n                    \"value\": \"SubmitApplication\",\n                    \"displayValue\": \"SubmitApplication\"\n                  },\n                  {\n                    \"value\": \"Subscribe\",\n                    \"displayValue\": \"Subscribe\"\n                  },\n                  {\n                    \"value\": \"ViewContent\",\n                    \"displayValue\": \"ViewContent\"\n                  }\n                ],\n                \"simpleValueType\": true\n              }\n            ]\n          },\n          {\n            \"value\": \"custom\",\n            \"displayValue\": \"Custom\",\n            \"subParams\": [\n              {\n                \"type\": \"TEXT\",\n                \"name\": \"eventNameCustom\",\n                \"simpleValueType\": true\n              }\n            ]\n          }\n        ],\n        \"simpleValueType\": true,\n        \"enablingConditions\": [\n          {\n            \"paramName\": \"inheritEventName\",\n            \"paramValue\": \"override\",\n            \"type\": \"EQUALS\"\n          }\n        ],\n        \"displayName\": \"Event Type\"\n      }\n    ],\n    \"help\": \"2 options: \\u003cul\\u003e\\u003cli\\u003e\\u003cb\\u003eInherit from client\\u003c/b\\u003e: \\u003ca href\\u003d\\\"https://docs.addingwell.com/en/meta-capi/ga4-meta-event-mapping-capi\\\"\\u003eautomatic mapping\\u003c/a\\u003e between GA4 event names and Meta standard events. When a GA4 event name can\\u0027t be mapped to a Meta standard event it is sent as a custom event.\\u003c/li\\u003e \\u003cli\\u003e\\u003cb\\u003eOverride\\u003c/b\\u003e: manually set which event you want to send to Meta whatever the GA4 event name is.\\u003c/li\\u003e \\u003c/ul\\u003e \\u003ca href\\u003d\\\"https://docs.addingwell.com/en/meta-capi/tag-setup\\\"\\u003eLearn more\\u003c/a\\u003e\"\n  },\n  {\n    \"type\": \"TEXT\",\n    \"name\": \"accessToken\",\n    \"displayName\": \"Access Token\",\n    \"simpleValueType\": true,\n    \"help\": \"Meta Conversion API access token is available in Meta Events Manager. \\u003ca href\\u003d\\\"https://docs.addingwell.com/en/meta-capi/find-meta-conversion-api-access-token\\\"\\u003eLearn more\\u003c/a\\u003e\",\n    \"valueValidators\": [\n      {\n        \"type\": \"NON_EMPTY\"\n      }\n    ],\n    \"valueHint\": \"EAACL4PkFYPABPHdpZC396s0ZBUZBhx\"\n  },\n  {\n    \"type\": \"TEXT\",\n    \"name\": \"pixelId\",\n    \"displayName\": \"Pixel ID\",\n    \"simpleValueType\": true,\n    \"valueValidators\": [\n      {\n        \"type\": \"NON_EMPTY\"\n      }\n    ],\n    \"help\": \"Meta Pixel ID is available in Meta Events Manager. \\u003ca href\\u003d\\\"https://docs.addingwell.com/en/meta-capi/find-meta-pixel-id\\\"\\u003eLearn more\\u003c/a\\u003e\",\n    \"valueHint\": \"1095474861854748\"\n  },\n  {\n    \"type\": \"TEXT\",\n    \"name\": \"testId\",\n    \"displayName\": \"Test ID\",\n    \"simpleValueType\": true,\n    \"help\": \"Provide a Test ID if you want to test server-side events in the Test Events feature of Events Manager. \\u003ca href\\u003d\\\"https://docs.addingwell.com/en/meta-capi/test-events\\\"\\u003eLearn more\\u003c/a\\u003e\",\n    \"valueHint\": \"TEST123\"\n  },\n  {\n    \"type\": \"CHECKBOX\",\n    \"name\": \"sendPixelRequest\",\n    \"checkboxText\": \"Send pixel request\",\n    \"simpleValueType\": true,\n    \"help\": \"Sends requests to Meta Pixel and manages event deduplication automatically. Make sure you remove any other Meta Pixel integration (hard-coded on your website or in Google Tag Manager Web) if you enable this option. \\u003ca href\\u003d\\\"https://docs.addingwell.com/en/meta-capi/tag-setup#send-pixel-request\\\"\\u003eLearn more\\u003c/a\\u003e\"\n  },\n  {\n    \"displayName\": \"Server Event Data Override\",\n    \"name\": \"serverEventDataListGroup\",\n    \"groupStyle\": \"ZIPPY_CLOSED\",\n    \"type\": \"GROUP\",\n    \"subParams\": [\n      {\n        \"name\": \"serverEventDataList\",\n        \"simpleTableColumns\": [\n          {\n            \"valueValidators\": [\n              {\n                \"type\": \"NON_EMPTY\"\n              }\n            ],\n            \"defaultValue\": \"event_id\",\n            \"displayName\": \"Property Name\",\n            \"name\": \"name\",\n            \"isUnique\": true,\n            \"type\": \"SELECT\",\n            \"selectItems\": [\n              {\n                \"value\": \"action_source\",\n                \"displayValue\": \"Action Source\"\n              },\n              {\n                \"value\": \"event_time\",\n                \"displayValue\": \"Event Time\"\n              },\n              {\n                \"value\": \"event_source_url\",\n                \"displayValue\": \"Event Source URL\"\n              },\n              {\n                \"value\": \"opt_out\",\n                \"displayValue\": \"Opt Out\"\n              },\n              {\n                \"value\": \"event_id\",\n                \"displayValue\": \"Event ID\"\n              },\n              {\n                \"value\": \"data_processing_options\",\n                \"displayValue\": \"Data Processing Options\"\n              },\n              {\n                \"value\": \"data_processing_options_country\",\n                \"displayValue\": \"Data Processing Options Country\"\n              },\n              {\n                \"value\": \"data_processing_options_state\",\n                \"displayValue\": \"Data Processing Options State\"\n              }\n            ]\n          },\n          {\n            \"defaultValue\": \"\",\n            \"displayName\": \"Property Value\",\n            \"name\": \"value\",\n            \"type\": \"TEXT\"\n          }\n        ],\n        \"type\": \"SIMPLE_TABLE\",\n        \"newRowButtonText\": \"Add property\",\n        \"displayName\": \"Server event data\",\n        \"help\": \"List of server event data:\\n\\u003cul\\u003e\\n\\t\\u003cli\\u003e\\u003cb\\u003eAction Source\\u003c/b\\u003e: This field allows you to specify where your conversions occurred. \\n\\t\\t\\u003cul\\u003e\\n\\t\\t\\t\\u003cli\\u003e\\u003cb\\u003eemail\\u003c/b\\u003e — Conversion happened over email.\\u003c/li\\u003e\\n\\t\\t\\t\\u003cli\\u003e\\u003cb\\u003ewebsite\\u003c/b\\u003e — Conversion was made on your website.\\u003c/li\\u003e\\n\\t\\t\\t\\u003cli\\u003e\\u003cb\\u003eapp\\u003c/b\\u003e — Conversion was made on your mobile app.\\u003c/li\\u003e\\n\\t\\t\\t\\u003cli\\u003e\\u003cb\\u003ephone_call\\u003c/b\\u003e — Conversion was made over the phone.\\u003c/li\\u003e\\n\\t\\t\\t\\u003cli\\u003e\\u003cb\\u003echat\\u003c/b\\u003e — Conversion was made via a messaging app, SMS, or online messaging feature.\\u003c/li\\u003e\\n\\t\\t\\t\\u003cli\\u003e\\u003cb\\u003ephysical_store\\u003c/b\\u003e — Conversion was made in person at your physical store.\\u003c/li\\u003e\\n\\t\\t\\t\\u003cli\\u003e\\u003cb\\u003esystem_generated\\u003c/b\\u003e — Conversion happened automatically, for example, a subscription renewal that’s set to auto-pay each month.\\u003c/li\\u003e\\n\\t\\t\\t\\u003cli\\u003e\\u003cb\\u003ebusiness_messaging\\u003c/b\\u003e — Conversion was made from ads that click to Messenger, Instagram or WhatsApp.\\u003c/li\\u003e\\n\\t\\t\\t\\u003cli\\u003e\\u003cb\\u003eother\\u003c/b\\u003e — Conversion happened in a way that is not listed.\\u003c/li\\u003e\\n\\t\\t\\u003c/ul\\u003e\\n\\t\\t(default: \\u003cb\\u003ewebsite\\u003c/b\\u003e)\\n\\t\\u003c/li\\u003e\\n\\t\\u003cli\\u003e\\u003cb\\u003eEvent Time\\u003c/b\\u003e: A Unix timestamp in seconds indicating when the actual event occurred. (default: eventData.event_time or Math.round(getTimestampMillis() / 1000))\\u003c/li\\u003e\\n\\t\\u003cli\\u003e\\u003cb\\u003eEvent Source URL\\u003c/b\\u003e: The browser URL where the event happened. The URL should match the verified domain. (default: eventData.page_location)\\u003c/li\\u003e\\n\\t\\u003cli\\u003e\\u003cb\\u003eOpt Out\\u003c/b\\u003e: A flag that indicates we should not use this event for ads delivery optimization. If set to \\u003cb\\u003etrue\\u003c/b\\u003e, we only use the event for attribution. (No default)\\u003c/li\\u003e\\n\\t\\u003cli\\u003e\\u003cb\\u003eEvent ID\\u003c/b\\u003e: This ID can be any unique string chosen by the advertiser. (default: eventData.event_id or the tag generates one automatically)\\u003c/li\\u003e\\n\\t\\u003cli\\u003e\\u003cb\\u003eData Processing Options\\u003c/b\\u003e: Processing options you would like to enable for a specific event. Current accepted value is \\u003cb\\u003eLDU\\u003c/b\\u003e for Limited Data Use. (No default)\\u003c/li\\u003e\\n\\t\\u003cli\\u003e\\u003cb\\u003eData Processing Options Country\\u003c/b\\u003e: Required, if you send \\u003cb\\u003eLDU\\u003c/b\\u003e under data_processing_options. Current accepted values are 1, for the United States of America, or 0, to request that we geolocate that event. (No default)\\u003c/li\\u003e\\n\\t\\u003cli\\u003e\\u003cb\\u003eData Processing Options State\\u003c/b\\u003e: Current accepted values are 1000, for California, or 0, to request that we geolocate that event. (No default)\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003ca href\\u003d\\\"https://developers.facebook.com/docs/marketing-api/conversions-api/parameters/server-event\\\"\\u003eLearn more\\u003c/a\\u003e\"\n      }\n    ],\n    \"help\": \"See \\u003ca href\\u003d\\\"https://developers.facebook.com/docs/marketing-api/conversions-api/parameters/server-event\\\" target\\u003d\\\"_blank\\\"\\u003ethis documentation\\u003c/a\\u003e for more details on what data parameters you can override.\"\n  },\n  {\n    \"displayName\": \"User Data Override\",\n    \"name\": \"userDataListGroup\",\n    \"groupStyle\": \"ZIPPY_CLOSED\",\n    \"type\": \"GROUP\",\n    \"subParams\": [\n      {\n        \"name\": \"userDataList\",\n        \"simpleTableColumns\": [\n          {\n            \"valueValidators\": [\n              {\n                \"type\": \"NON_EMPTY\"\n              }\n            ],\n            \"defaultValue\": \"em\",\n            \"displayName\": \"Property Name\",\n            \"name\": \"name\",\n            \"isUnique\": true,\n            \"type\": \"SELECT\",\n            \"selectItems\": [\n              {\n                \"value\": \"em\",\n                \"displayValue\": \"Email\"\n              },\n              {\n                \"value\": \"ph\",\n                \"displayValue\": \"Phone\"\n              },\n              {\n                \"value\": \"ge\",\n                \"displayValue\": \"Gender\"\n              },\n              {\n                \"value\": \"db\",\n                \"displayValue\": \"Date of Birth\"\n              },\n              {\n                \"value\": \"ln\",\n                \"displayValue\": \"Last Name\"\n              },\n              {\n                \"value\": \"fn\",\n                \"displayValue\": \"First Name\"\n              },\n              {\n                \"value\": \"ct\",\n                \"displayValue\": \"City\"\n              },\n              {\n                \"value\": \"st\",\n                \"displayValue\": \"State\"\n              },\n              {\n                \"value\": \"zp\",\n                \"displayValue\": \"Zip\"\n              },\n              {\n                \"value\": \"country\",\n                \"displayValue\": \"Country\"\n              },\n              {\n                \"value\": \"external_id\",\n                \"displayValue\": \"External ID\"\n              },\n              {\n                \"value\": \"client_ip_address\",\n                \"displayValue\": \"Client IP address\"\n              },\n              {\n                \"value\": \"client_user_agent\",\n                \"displayValue\": \"Client user agent\"\n              },\n              {\n                \"value\": \"fbc\",\n                \"displayValue\": \"Click ID\"\n              },\n              {\n                \"value\": \"fbp\",\n                \"displayValue\": \"Browser ID\"\n              },\n              {\n                \"value\": \"subscription_id\",\n                \"displayValue\": \"Subscription ID\"\n              },\n              {\n                \"value\": \"lead_id\",\n                \"displayValue\": \"Lead ID\"\n              },\n              {\n                \"value\": \"fb_login_id\",\n                \"displayValue\": \"FB Login ID\"\n              }\n            ]\n          },\n          {\n            \"defaultValue\": \"\",\n            \"displayName\": \"Property Value\",\n            \"name\": \"value\",\n            \"type\": \"TEXT\"\n          }\n        ],\n        \"type\": \"SIMPLE_TABLE\",\n        \"newRowButtonText\": \"Add property\",\n        \"help\": \"List of user data (when hashing is required, if you send it hashed the tag will forward it, if you send it plain the tag will hash it before sending it to Meta Conversion API):\\n\\u003cul\\u003e\\n\\t\\u003cli\\u003e\\u003cb\\u003eEmail\\u003c/b\\u003e: (default: eventData.user_data.email_address or eventData.user_data.email)\\u003c/li\\u003e\\n\\t\\u003cli\\u003e\\u003cb\\u003ePhone\\u003c/b\\u003e: (default: eventData.user_data.phone_number)\\u003c/li\\u003e\\n\\t\\u003cli\\u003e\\u003cb\\u003eGender\\u003c/b\\u003e: \\u003cb\\u003em\\u003c/b\\u003e for male and \\u003cb\\u003ef\\u003c/b\\u003e for female (default: eventData.user_data.address.gender)\\u003c/li\\u003e\\n\\t\\u003cli\\u003e\\u003cb\\u003eDate of Birth\\u003c/b\\u003e: YYYYMMDD format. (No default)\\u003c/li\\u003e\\n\\t\\u003cli\\u003e\\u003cb\\u003eLast Name\\u003c/b\\u003e: (default: eventData.user_data.address.last_name)\\u003c/li\\u003e\\n\\t\\u003cli\\u003e\\u003cb\\u003eFirst Name\\u003c/b\\u003e: (default: eventData.user_data.address.first_name)\\u003c/li\\u003e\\n\\t\\u003cli\\u003e\\u003cb\\u003eCity\\u003c/b\\u003e: (default: eventData.user_data.address.city)\\u003c/li\\u003e\\n\\t\\u003cli\\u003e\\u003cb\\u003eZip\\u003c/b\\u003e: (default: eventData.user_data.address.postal_code)\\u003c/li\\u003e\\n\\t\\u003cli\\u003e\\u003cb\\u003eCountry\\u003c/b\\u003e: Use the lowercase, 2-letter country codes in ISO 3166-1 alpha-2. (default: eventData.user_data.address.country)\\u003c/li\\u003e\\n\\t\\u003cli\\u003e\\u003cb\\u003eExternal ID\\u003c/b\\u003e: Any unique ID from the advertiser, such as loyalty membership IDs, user IDs, and external cookie IDs. (default: eventData.user_id)\\u003c/li\\u003e\\n\\t\\u003cli\\u003e\\u003cb\\u003eClient IP address\\u003c/b\\u003e: The IP address of the browser corresponding to the event must be a valid IPV4 or IPV6 address. (default: eventData.ip_override)\\u003c/li\\u003e\\n\\t\\u003cli\\u003e\\u003cb\\u003eClient user agent\\u003c/b\\u003e: The user agent for the browser corresponding to the event. (default: eventData.user_agent)\\u003c/li\\u003e\\n\\t\\u003cli\\u003e\\u003cb\\u003eClick ID\\u003c/b\\u003e: The Facebook click ID value is stored in the _fbc browser cookie under your domain. (default: cookies._fbc or eventData.fbc)\\u003c/li\\u003e\\n\\t\\u003cli\\u003e\\u003cb\\u003eBrowser ID\\u003c/b\\u003e: The Facebook browser ID value is stored in the _fbp browser cookie under your domain. (default: cookies._fbp or eventData.fbp)\\u003c/li\\u003e\\n\\t\\u003cli\\u003e\\u003cb\\u003eSubscription ID\\u003c/b\\u003e: The subscription ID for the user in this transaction; it is similar to the order ID for an individual product. (default: eventData.subscription_id)\\u003c/li\\u003e\\n\\t\\u003cli\\u003e\\u003cb\\u003eLead ID\\u003c/b\\u003e: The ID associated with a lead generated by Meta\\u0027s Lead Ads. (default: eventData.lead_id)\\u003c/li\\u003e\\n\\t\\u003cli\\u003e\\u003cb\\u003eFB Login ID\\u003c/b\\u003e: The ID issued by Meta when a person first logs into an instance of an app. (default: eventData.fb_login_id))\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003ca href\\u003d\\\"https://developers.facebook.com/docs/marketing-api/conversions-api/parameters/customer-information-parameters\\\"\\u003eLearn more\\u003c/a\\u003e\",\n        \"displayName\": \"User data\"\n      }\n    ],\n    \"help\": \"See \\u003ca href\\u003d\\\"https://developers.facebook.com/docs/marketing-api/server-side-api/parameters/user-data\\\" target\\u003d\\\"_blank\\\"\\u003ethis documentation\\u003c/a\\u003e for more details on what user data parameters you can add to the call. If the documentation requires the parameter to be hashed, you \\u003cstrong\\u003emust\\u003c/strong\\u003e hash it with SHA256, or the tag will do this automatically before sending the event to Facebook.\"\n  },\n  {\n    \"displayName\": \"Custom Data Override\",\n    \"name\": \"customDataListGroup\",\n    \"groupStyle\": \"ZIPPY_CLOSED\",\n    \"type\": \"GROUP\",\n    \"subParams\": [\n      {\n        \"name\": \"customDataList\",\n        \"simpleTableColumns\": [\n          {\n            \"valueValidators\": [\n              {\n                \"type\": \"NON_EMPTY\"\n              }\n            ],\n            \"defaultValue\": \"\",\n            \"displayName\": \"Property Name\",\n            \"name\": \"name\",\n            \"isUnique\": true,\n            \"type\": \"TEXT\"\n          },\n          {\n            \"defaultValue\": \"\",\n            \"displayName\": \"Property Value\",\n            \"name\": \"value\",\n            \"type\": \"TEXT\"\n          }\n        ],\n        \"type\": \"SIMPLE_TABLE\",\n        \"newRowButtonText\": \"Add property\",\n        \"help\": \"List of most used custom data parameters: \\u003cul\\u003e \\t\\u003cli\\u003e\\u003cb\\u003ecurrency\\u003c/b\\u003e: Required for purchase events. The currency for the value specified, if applicable. (default: EUR)\\u003c/li\\u003e \\t\\u003cli\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: Required for purchase events or any events that utilize value optimization. (default: eventData.value)\\u003c/li\\u003e \\t\\u003cli\\u003e\\u003cb\\u003epredicted_ltv\\u003c/b\\u003e: The predicted lifetime value of a conversion event. (default: eventData.customer_lifetime_value)\\u003c/li\\u003e \\t\\u003cli\\u003e\\u003cb\\u003esearch_string\\u003c/b\\u003e: Use only with Search events. A search query made by a user. (default: eventData.search_term)\\u003c/li\\u003e \\t\\u003cli\\u003e\\u003cb\\u003eorder_id\\u003c/b\\u003e: The order ID for this transaction as a string. (default: eventData.transaction_id)\\u003c/li\\u003e \\t\\u003cli\\u003e\\u003cb\\u003econtent_category\\u003c/b\\u003e: Category of the page/product. (default: eventData.items.0.item_category)\\u003c/li\\u003e \\t\\u003cli\\u003e\\u003cb\\u003econtent_name\\u003c/b\\u003e: Name of the page/product. (default: eventData.items.0.item_name)\\u003c/li\\u003e \\t\\u003cli\\u003e\\u003cb\\u003econtent_type\\u003c/b\\u003e: Either product or product_group based on the content_ids or contents being passed. (default: \\u0027product\\u0027 if eventData.items is defined)\\u003c/li\\u003e \\t\\u003cli\\u003e\\u003cb\\u003econtents\\u003c/b\\u003e: An array of JSON objects that contains the id and the quantity (default: uses item_id and quantity fields in the eventData.items array)\\u003c/li\\u003e \\t\\u003cli\\u003e\\u003cb\\u003econtent_ids\\u003c/b\\u003e: Product IDs associated with the event (default: uses item_id field in eventData.items array)\\u003c/li\\u003e \\t\\u003cli\\u003e\\u003cb\\u003enum_items\\u003c/b\\u003e: Used with InitiateCheckout event. The number of items when checkout was initiated. (default: eventData.items.length)\\u003c/li\\u003e \\u003c/ul\\u003e \\u003ca href\\u003d\\\"https://developers.facebook.com/docs/marketing-api/conversions-api/parameters/custom-data\\\"\\u003eSee all parameters reference\\u003c/a\\u003e\",\n        \"displayName\": \"Custom data\"\n      }\n    ]\n  },\n  {\n    \"type\": \"GROUP\",\n    \"name\": \"itemDataListGroup\",\n    \"displayName\": \"Items Data Override\",\n    \"groupStyle\": \"ZIPPY_CLOSED\",\n    \"subParams\": [\n      {\n        \"type\": \"SIMPLE_TABLE\",\n        \"name\": \"itemDataList\",\n        \"displayName\": \"Update default Item field\",\n        \"simpleTableColumns\": [\n          {\n            \"defaultValue\": \"\",\n            \"displayName\": \"Property Name\",\n            \"name\": \"name\",\n            \"type\": \"SELECT\",\n            \"selectItems\": [\n              {\n                \"value\": \"id\",\n                \"displayValue\": \"id\"\n              },\n              {\n                \"value\": \"quantity\",\n                \"displayValue\": \"quantity\"\n              },\n              {\n                \"value\": \"item_price\",\n                \"displayValue\": \"item_price\"\n              }\n            ]\n          },\n          {\n            \"defaultValue\": \"\",\n            \"displayName\": \"Property Field\",\n            \"name\": \"field\",\n            \"type\": \"TEXT\"\n          }\n        ],\n        \"help\": \"Override the field name this tag will look for in the GA4 \\u003cb\\u003eeventData.items\\u003c/b\\u003e array. (e.g. if Property Name \\u003d \\u003ci\\u003eitem_id\\u003c/i\\u003e and Property Field \\u003d \\u003ci\\u003eitem_variant_id\\u003c/i\\u003e the tag will use \\u003ci\\u003eitem_variant_id\\u003c/i\\u003e as item ID to fill \\u003cb\\u003econtents\\u003c/b\\u003e and \\u003cb\\u003econtent_ids\\u003c/b\\u003e arrays)\"\n      }\n    ],\n    \"help\": \"See \\u003ca href\\u003d\\\"https://developers.facebook.com/docs/marketing-api/conversions-api/parameters/custom-data\\\" target\\u003d\\\"_blank\\\"\\u003ethis documentation\\u003c/a\\u003e for more details on contents you can add to the call.\"\n  }\n]\n\n\n___SANDBOXED_JS_FOR_SERVER___\n\nconst encodeUriComponent = require('encodeUriComponent');\nconst getAllEventData = require('getAllEventData');\nconst JSON = require('JSON');\nconst Math = require('Math');\nconst sendPixelFromBrowser = require('sendPixelFromBrowser');\nconst sendHttpRequest = require('sendHttpRequest');\nconst getTimestampMillis = require('getTimestampMillis');\nconst setCookie = require('setCookie');\nconst getCookieValues = require('getCookieValues');\nconst getContainerVersion = require('getContainerVersion');\nconst logToConsole = require('logToConsole');\nconst sha256Sync = require('sha256Sync');\nconst decodeUriComponent = require('decodeUriComponent');\nconst parseUrl = require('parseUrl');\nconst computeEffectiveTldPlusOne = require('computeEffectiveTldPlusOne');\nconst generateRandom = require('generateRandom');\nconst getRequestHeader = require('getRequestHeader');\nconst getType = require('getType');\nconst makeString = require('makeString');\nconst makeNumber = require('makeNumber');\n\nconst isLoggingEnabled = determinateIsLoggingEnabled();\nconst traceId = isLoggingEnabled ? getRequestHeader('trace-id') : undefined;\n\nconst API_ENDPOINT = 'https://graph.facebook.com';\nconst API_VERSION = 'v23.0';\nconst PARTNER_AGENT = 'gtmss-addingwell-1.0.0';\nconst GTM_EVENT_MAPPINGS = {\n  'page_view': 'PageView',\n  'gtm.dom': 'PageView',\n  'add_payment_info': 'AddPaymentInfo',\n  'add_to_cart': 'AddToCart',\n  'add_to_wishlist': 'AddToWishlist',\n  'sign_up': 'CompleteRegistration',\n  'begin_checkout': 'InitiateCheckout',\n  'generate_lead': 'Lead',\n  'purchase': 'Purchase',\n  'search': 'Search',\n  'view_item': 'ViewContent',\n  'contact': 'Contact',\n  'customize_product': 'CustomizeProduct',\n  'donate': 'Donate',\n  'find_location': 'FindLocation',\n  'schedule': 'Schedule',\n  'start_trial': 'StartTrial',\n  'submit_application': 'SubmitApplication',\n  'subscribe': 'Subscribe'\n};\n\nconst routeParams = 'events?access_token=' + data.accessToken;\nconst graphEndpoint = [API_ENDPOINT,\n  API_VERSION,\n  data.pixelId,\n  routeParams].join('/');\nconst eventData = getAllEventData();\nconst url = eventData.page_location || getRequestHeader('referer');\nconst subDomainIndex = url ? computeEffectiveTldPlusOne(url).split('.').length - 1 : 1;\n\nlet fbc = getCookieValues('_fbc')[0] || eventData.fbc;\nlet fbp = getCookieValues('_fbp')[0] || eventData.fbp;\n\nif (url) {\n  const urlParsed = parseUrl(url);\n\n  if (urlParsed && urlParsed.searchParams.fbclid) {\n    if (!fbc || (fbc && fbc.split('.')[fbc.split('.').length - 1] !== decodeUriComponent(urlParsed.searchParams.fbclid))) {\n      fbc = 'fb.' + subDomainIndex + '.' + getTimestampMillis() + '.' + decodeUriComponent(urlParsed.searchParams.fbclid);\n    }\n  }\n}\n\nif (!fbp) {\n  fbp = 'fb.' + subDomainIndex + '.' + getTimestampMillis() + '.' + generateRandom(1000000000, 2147483647);\n}\n\nlet event = {};\nevent.event_name = getFacebookEventName(eventData.event_name, data);\nevent.event_time = eventData.event_time || (Math.round(getTimestampMillis() / 1000));\nevent.event_id = eventData.event_id || ((!!data.sendPixelRequest) ? generateEventId() : undefined);\nevent.event_source_url = eventData.page_location;\nevent.referrer_url = eventData.page_referrer;\nevent.action_source = eventData.action_source ? eventData.action_source : 'website';\n\n// USER DATA\nevent.user_data = {};\nevent.user_data.client_ip_address = eventData.ip_override;\nevent.user_data.client_user_agent = eventData.user_agent;\nevent.user_data.fbc = fbc;\nevent.user_data.fbp = fbp;\nevent.user_data.fb_login_id = eventData.fb_login_id;\nevent.user_data.external_id = eventData.user_id;\nevent.user_data.subscription_id = eventData.subscription_id;\nevent.user_data.lead_id = eventData.lead_id;\nevent.user_data.em = (eventData.user_data != null) ? eventData.user_data.email_address || eventData.user_data.sha256_email_address || eventData.user_data.email : undefined;\nevent.user_data.ph = (eventData.user_data != null) ? eventData.user_data.phone_number || eventData.user_data.sha256_phone_number : undefined;\n\n// ADDRESS DATA\nconst addressData = (eventData.user_data != null && eventData.user_data.address != null) ? (eventData.user_data.address[0] != null ? eventData.user_data.address[0] : eventData.user_data.address) : {};\nevent.user_data.ge = addressData.gender;\nevent.user_data.fn = addressData.first_name || addressData.sha256_first_name;\nevent.user_data.ln = addressData.last_name || addressData.sha256_last_name;\nevent.user_data.ct = addressData.city;\nevent.user_data.st = addressData.region;\nevent.user_data.zp = addressData.postal_code;\nevent.user_data.country = addressData.country;\n\n// CUSTOM DATA\nevent.custom_data = {};\nevent.custom_data.currency = eventData.currency || ((eventData.items && eventData.items[0]) ? eventData.items[0].currency : undefined);\nevent.custom_data.value = makeNumber(eventData.value) || getValueFromItems(eventData.items);\nevent.custom_data.predicted_ltv = makeNumber(eventData.customer_lifetime_value);\nevent.custom_data.order_id = eventData.transaction_id;\nevent.custom_data.content_category = (eventData.items && eventData.items.length == 1) ? eventData.items[0].item_category : undefined;\nevent.custom_data.content_name = (eventData.items && eventData.items.length == 1) ? eventData.items[0].item_name : undefined;\nevent.custom_data.content_type = (eventData.items) ? 'product' : undefined;\nevent.custom_data.contents = getContentFromItems(eventData.items);\nevent.custom_data.content_ids = getContentIdsFromItems(eventData.items);\nif (event.event_name === 'InitiateCheckout') {\n  event.custom_data.num_items = getItemsQuantity(eventData.items);\n}\nif(event.event_name === \"Search\") {\n  event.custom_data.search_string = eventData.search_term;\n}\nif (!event.custom_data.currency && (event.custom_data.contents || event.custom_data.value)) {\n  event.custom_data.currency = 'EUR';\n}\n\n// Override data with configuration\nif (data.serverEventDataList) {\n  data.serverEventDataList.forEach(d => {\n    event[d.name] = d.value;\n  });\n}\n\nif (data.userDataList) {\n  data.userDataList.forEach(d => {\n    event.user_data[d.name] = d.value;\n  });\n}\n\nif (data.customDataList) {\n  data.customDataList.forEach(d => {\n    if(d.name == \"value\") {\n      event.custom_data[d.name] = makeNumber(d.value);\n    } else {\n      event.custom_data[d.name] = d.value;\n    }\n  });\n}\n\n// Clean data and remove empty values\nlet commonData = {};\nfor (let commonDataKey in event) {\n  if (event[commonDataKey]) {\n    commonData[commonDataKey] = event[commonDataKey];\n  }\n}\nevent = commonData;\n\nif (event.user_data) {\n  let userData = {};\n  for (let userDataKey in event.user_data) {\n    if (event.user_data[userDataKey]) {\n      userData[userDataKey] = event.user_data[userDataKey];\n    }\n  }\n  event.user_data = userData;\n}\n\nif (event.custom_data) {\n  let customData = {};\n  for (let customDataKey in event.custom_data) {\n    if (event.custom_data[customDataKey] || customDataKey === 'value') {\n      customData[customDataKey] = event.custom_data[customDataKey];\n    }\n  }\n  event.custom_data = customData;\n}\n\n// Hash user data\nif (event.user_data) {\n  for (let key in event.user_data) {\n    if (key === 'em' || key === 'ph' || key === 'ge' || key === 'db' || key === 'ln' || key === 'fn' || key === 'ct' || key === 'st' || key === 'zp' || key === 'country') {\n      event.user_data[key] = hashData(event.user_data[key]);\n    }\n  }\n}\n\nconst eventRequest = {data: [event], partner_agent: PARTNER_AGENT};\n\nif (eventData.test_event_code || data.testId) {\n  eventRequest.test_event_code = eventData.test_event_code ? eventData.test_event_code : data.testId;\n}\n\nif (isLoggingEnabled) {\n  logToConsole(JSON.stringify({\n    'Name': 'Facebook',\n    'Type': 'Request',\n    'TraceId': traceId,\n    'EventName': event.event_name,\n    'RequestMethod': 'POST',\n    'RequestUrl': graphEndpoint,\n    'RequestBody': eventRequest,\n  }));\n}\n\nconst cookieOptions = {\n    domain: 'auto',\n    path: '/',\n    samesite: 'Lax',\n    secure: true,\n    'max-age': 7776000,\n    HttpOnly: false\n};\n\nif (event.user_data.fbc) {\n    setCookie('_fbc', event.user_data.fbc, cookieOptions);\n}\n\nif (event.user_data.fbp) {\n    setCookie('_fbp', event.user_data.fbp, cookieOptions);\n}\n\nsendHttpRequest(graphEndpoint, (statusCode, headers, body) => {\n  if (isLoggingEnabled) {\n    logToConsole(JSON.stringify({\n      'Name': 'Facebook',\n      'Type': 'Response',\n      'TraceId': traceId,\n      'EventName': event.event_name,\n      'ResponseStatusCode': statusCode,\n      'ResponseHeaders': headers,\n      'ResponseBody': body,\n    }));\n  }\n\n  if (statusCode >= 200 && statusCode < 300) {\n    if (!!data.sendPixelRequest) {\n      \n      let sw;\n      let sh;\n      \n      if(eventData.screen_resolution) {\n        if(eventData.screen_resolution.split('x').length == 2) {\n          sw = eventData.screen_resolution.split('x')[0];\n          sh = eventData.screen_resolution.split('x')[1];\n        }\n      }\n\n      let urlParams = [\n        ['id', enc(data.pixelId)],\n        ['ev', event.event_name],\n        ['dl', eventData.page_location],\n        ['rl', eventData.page_referrer],\n        ['sw', sw],\n        ['sh', sh],\n        ['eid', event.event_id],\n        ['fbp', event.user_data.fbp],\n        ['fbc', event.user_data.fbc],\n        ['ud[em]', event.user_data.em],\n        ['ud[ph]', event.user_data.ph],\n        ['ud[ge]', event.user_data.ge],\n        ['ud[db]', event.user_data.db],\n        ['ud[ln]', event.user_data.ln],\n        ['ud[fn]', event.user_data.fn],\n        ['ud[ct]', event.user_data.ct],\n        ['ud[st]', event.user_data.st],\n        ['ud[zp]', event.user_data.zp],\n        ['ud[country]', event.user_data.country],\n        ['ud[external_id]', event.user_data.external_id],\n        ['cd[content_category]', event.custom_data.content_category],\n        ['cd[content_type]', event.custom_data.content_type],\n        ['cd[content_name]', event.custom_data.content_name],\n        ['cd[contents]', mapContentsToPixel(event.custom_data.contents)],\n        ['cd[content_ids]', (event.custom_data.content_ids) ? JSON.stringify(event.custom_data.content_ids) : null],\n        ['cd[currency]', event.custom_data.currency],\n        ['cd[search_string]', event.custom_data.search_string],\n        ['cd[value]', event.custom_data.value],\n        ['cd[predicted_ltv]', event.custom_data.predicted_ltv],\n      ];\n\n      if (data.customDataList) {\n        data.customDataList.forEach(d => {\n          let value;\n          if (d.name === 'content_ids') {\n            value = JSON.stringify(d.value);\n          } else {\n            value = d.value;\n          }\n\n          urlParams = urlParams.filter(v => v[0].indexOf('cd[' + d.name + ']') === -1);\n          urlParams.push(['cd[' + d.name + ']', value]);\n        });\n      }\n\n      let params = \"?\" + urlParams.filter((v) => v[1]).map((v) => v[0] + '=' + encodeUriComponent(v[1].toString())).join('&');\n\n      sendPixelFromBrowser('https://www.facebook.com/tr' + params);\n    }\n\n    data.gtmOnSuccess();\n  } else {\n    data.gtmOnFailure();\n  }\n}, {headers: {'content-type': 'application/json'}, method: 'POST'}, JSON.stringify(eventRequest));\n\nfunction generateEventId() {\n  return getTimestampMillis() + '.' + generateRandom(1000000000, 2147483647);\n}\n\nfunction getItemField(defaultField) {\n  let result = defaultField;\n\n  const map = {\n    item_id: 'id',\n    price: 'item_price',\n    quantity: 'quantity'\n  };\n\n  if (data.itemDataList) {\n    data.itemDataList.forEach(d => {\n      if (map[defaultField] === d.name) {\n        result = d.field;\n      }\n    });\n  }\n\n  return result;\n}\n\nfunction addParam(name, value) {\n  if (value) return \"&\" + name + '=' +\n    encodeUriComponent(value.toString()); else return \"\";\n}\n\nfunction getContentFromItems(items) {\n  if (!items) return undefined;\n  const idField = getItemField('item_id');\n  const priceField = getItemField('price');\n  const quantityField = getItemField('quantity');\n  return items.map(item => {\n    return {\n      \"id\": item[idField],\n      \"item_price\": makeNumber(item[priceField]),\n      \"quantity\": makeNumber(item[quantityField]),\n    };\n  });\n}\n\nfunction getContentIdsFromItems(items) {\n  if (!items) return undefined;\n  const idField = getItemField('item_id');\n  return items.map(item => {\n    return item[idField];\n  });\n}\n\nfunction getItemsQuantity(items) {\n  if (!items) return 0;\n  return items.length;\n}\n\nfunction getValueFromItems(items) {\n  if (!items) return undefined;\n  let value = 0;\n\n  const priceField = getItemField('price');\n  const quantityField = getItemField('quantity');\n\n  items.forEach((item) => {\n    let price = makeNumber(item[priceField]);\n    value += item[quantityField] ? makeNumber(item[quantityField]) * price : price;\n  });\n\n  return value;\n}\n\nfunction mapContentsToPixel(contents) {\n  if (!contents) return null;\n  let pixelContents = [];\n\n  contents.forEach((c) => {\n    if (c.id) pixelContents.push({id: c.id, quantity: c.quantity || 1});\n  });\n\n  if (pixelContents) return JSON.stringify(pixelContents);\n  return null;\n}\n\nfunction getFacebookEventName(gtmEventName, data) {\n  if (data.inheritEventName === 'inherit') {\n    return GTM_EVENT_MAPPINGS[gtmEventName] || gtmEventName;\n  }\n\n  return data.eventName === 'standard' ? data.eventNameStandard : data.eventNameCustom;\n}\n\nfunction enc(data) {\n  data = data || '';\n  return encodeUriComponent(data);\n}\n\nfunction isAlreadyHashed(input){\n  return input && (input.toString().match('^[A-Fa-f0-9]{64}$') != null);\n}\n\nfunction hashData(input){\n  if(input == null || isAlreadyHashed(input)){\n    return input;\n  }\n\n  return sha256Sync(input.toString().trim().toLowerCase(), {outputEncoding: 'hex'});\n}\n\nfunction determinateIsLoggingEnabled() {\n  const containerVersion = getContainerVersion();\n  return !!(\n    containerVersion &&\n    (containerVersion.debugMode || containerVersion.previewMode)\n  );\n}\n\n\n___SERVER_PERMISSIONS___\n\n[\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"read_event_data\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"eventDataAccess\",\n          \"value\": {\n            \"type\": 1,\n            \"string\": \"any\"\n          }\n        }\n      ]\n    },\n    \"clientAnnotations\": {\n      \"isEditedByUser\": true\n    },\n    \"isRequired\": true\n  },\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"set_cookies\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"allowedCookies\",\n          \"value\": {\n            \"type\": 2,\n            \"listItem\": [\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"name\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"domain\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"path\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"secure\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"session\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"_fbc\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"*\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"*\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"any\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"any\"\n                  }\n                ]\n              },\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"name\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"domain\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"path\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"secure\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"session\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"_fbp\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"*\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"*\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"any\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"any\"\n                  }\n                ]\n              }\n            ]\n          }\n        }\n      ]\n    },\n    \"clientAnnotations\": {\n      \"isEditedByUser\": true\n    },\n    \"isRequired\": true\n  },\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"send_http\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"allowedUrls\",\n          \"value\": {\n            \"type\": 1,\n            \"string\": \"specific\"\n          }\n        },\n        {\n          \"key\": \"urls\",\n          \"value\": {\n            \"type\": 2,\n            \"listItem\": [\n              {\n                \"type\": 1,\n                \"string\": \"https://graph.facebook.com/\"\n              }\n            ]\n          }\n        }\n      ]\n    },\n    \"clientAnnotations\": {\n      \"isEditedByUser\": true\n    },\n    \"isRequired\": true\n  },\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"get_cookies\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"cookieAccess\",\n          \"value\": {\n            \"type\": 1,\n            \"string\": \"specific\"\n          }\n        },\n        {\n          \"key\": \"cookieNames\",\n          \"value\": {\n            \"type\": 2,\n            \"listItem\": [\n              {\n                \"type\": 1,\n                \"string\": \"_fbc\"\n              },\n              {\n                \"type\": 1,\n                \"string\": \"_fbp\"\n              }\n            ]\n          }\n        }\n      ]\n    },\n    \"clientAnnotations\": {\n      \"isEditedByUser\": true\n    },\n    \"isRequired\": true\n  },\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"logging\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"environments\",\n          \"value\": {\n            \"type\": 1,\n            \"string\": \"debug\"\n          }\n        }\n      ]\n    },\n    \"clientAnnotations\": {\n      \"isEditedByUser\": true\n    },\n    \"isRequired\": true\n  },\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"read_container_data\",\n        \"versionId\": \"1\"\n      },\n      \"param\": []\n    },\n    \"isRequired\": true\n  },\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"read_request\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"headerWhitelist\",\n          \"value\": {\n            \"type\": 2,\n            \"listItem\": [\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"headerName\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"trace-id\"\n                  }\n                ]\n              },\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"headerName\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"referer\"\n                  }\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"key\": \"headersAllowed\",\n          \"value\": {\n            \"type\": 8,\n            \"boolean\": true\n          }\n        },\n        {\n          \"key\": \"requestAccess\",\n          \"value\": {\n            \"type\": 1,\n            \"string\": \"specific\"\n          }\n        },\n        {\n          \"key\": \"headerAccess\",\n          \"value\": {\n            \"type\": 1,\n            \"string\": \"specific\"\n          }\n        },\n        {\n          \"key\": \"queryParameterAccess\",\n          \"value\": {\n            \"type\": 1,\n            \"string\": \"any\"\n          }\n        }\n      ]\n    },\n    \"clientAnnotations\": {\n      \"isEditedByUser\": true\n    },\n    \"isRequired\": true\n  },\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"send_pixel_from_browser\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"allowedUrls\",\n          \"value\": {\n            \"type\": 1,\n            \"string\": \"specific\"\n          }\n        },\n        {\n          \"key\": \"urls\",\n          \"value\": {\n            \"type\": 2,\n            \"listItem\": [\n              {\n                \"type\": 1,\n                \"string\": \"https://www.facebook.com/\"\n              }\n            ]\n          }\n        }\n      ]\n    },\n    \"clientAnnotations\": {\n      \"isEditedByUser\": true\n    },\n    \"isRequired\": true\n  }\n]\n\n\n___TESTS___\n\nscenarios: []\nsetup: ''\n\n\n___NOTES___\n\nCreated on 21/11/2022, 20:30:02\n\n\n"
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "templateId": "9",
                "name": "Addingwell Monitoring",
                "fingerprint": "1771436439157",
                "templateData": "___TERMS_OF_SERVICE___\n\nBy creating or modifying this file you agree to Google Tag Manager's Community\nTemplate Gallery Developer Terms of Service available at\nhttps://developers.google.com/tag-manager/gallery-tos (or such other URL as\nGoogle may provide), as modified from time to time.\n\n\n___INFO___\n\n{\n  \"type\": \"TAG\",\n  \"id\": \"cvt_5D4QD\",\n  \"version\": 1,\n  \"categories\": [\n    \"UTILITY\"\n  ],\n  \"displayName\": \"Addingwell Monitoring\",\n  \"brand\": {\n    \"id\": \"github.com_addingwell\",\n    \"displayName\": \"addingwell\",\n    \"thumbnail\": \"data:image/png;base64,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U7Jto1NdDMV/OoclEbYbrdelmEM4jJM5igO037rsYC2lzOQtprCA8m3/UpdBSQadyZIo2xX2ehxMTwZwLH31fD31NrGE95jBi8xiw7bTRJc/SRad0ZJA2e3/oQmHcQhD6U0Xmlsnk4it51Nm8AazmMFKtm7717rwSRLpvJYE26GwH0hHBnIkR9CNhtp3PeHKeZ95vMnbfMDHX5wIuuBJkun8llSouaLXpQmH0ooTOYxDKFZhT5hlrGMKJbzDHFZoRC7povNcUmSHEXtjijmafvSnHQdRX6XdY5vZzJzcZLeVlG17BU0XOEkXne+SStuV9gKKaUcfjmQgLehIgXU22W9rWcpbfMLrLGMh63VrXdJN572kWHbHf2xOU/rRliG05nAa6F32mFrFaqbzMa/xGbNYRdUX/0+6oEma6fwXYZfS3oj2dKA/3TiSIrpTTzfkTWWpZBUf8QHvso43WPPFym6gy5hINf0liOxku+JehwY0oDfFDKWIY2hGC43bI1TGVubyAdN4n5UsoPyLaW66eInsTH8TInuQ3flfFFNIL7pQzCDq0YcGFGint5BtoJLZrGclL1POO6xhFeu3/x/okiWyJ/rrENkPOxX3QgroTj2KOZ76nEATMnSigXVKD2XJsIwVVDKZVaziVbawkI1U6Za6SG3pL0WkVrK7/qvmFFCHI2jCAZxIAQ05kkLq0MI6ayyto5w6lFFKhndYSF0W8hGwatePVpcnkdrQX4xIHrK7+5dFdKIuDRhEA6o4nF5kgc60IAsp2i6mMjf/fBGrqEMZr5OlirdYRh3W8smuH58uRyL50F+QSKh2KfEF1CdLhu60IksVh9KXLFCXY2hOFsjQxvu33z/LTVfLMJcPyADlvMQaMsB8llOHrV/sbkbufyoiYdLflIhD2b39PxZTtFNpByjiRJrt9B/2oNXeD+XYJmZRscO/qcNsptdcP7bwNuvJABlW7jiJbUe64Ii4o78vEQN7rc51qbPTv9l2u95Ghs0s2Kmgs/0LZLv+ByISPf3licSI5TC89nT5EBERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERkVT6/6q4zOhKJCvdAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDI0LTA5LTMwVDEzOjE1OjI5KzAwOjAwDTvoOQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyNC0wOS0zMFQxMzoxNToyOSswMDowMHxmUIUAAAAodEVYdGRhdGU6dGltZXN0YW1wADIwMjQtMDktMzBUMTM6MTU6MzgrMDA6MDBBrnpwAAAAAElFTkSuQmCC\"\n  },\n  \"description\": \"\",\n  \"containerContexts\": [\n    \"SERVER\"\n  ]\n}\n\n\n___TEMPLATE_PARAMETERS___\n\n[\n  {\n    \"type\": \"TEXT\",\n    \"name\": \"bq_project_id\",\n    \"displayName\": \"BigQuery Project ID\",\n    \"simpleValueType\": true,\n    \"valueValidators\": [\n      {\n        \"type\": \"NON_EMPTY\",\n        \"errorMessage\": \"The project id is required.\"\n      }\n    ],\n    \"help\": \"Your server must have access to this project\"\n  },\n  {\n    \"type\": \"TEXT\",\n    \"name\": \"bq_dataset_id\",\n    \"displayName\": \"BigQuery Dataset ID\",\n    \"simpleValueType\": true,\n    \"valueValidators\": [\n      {\n        \"type\": \"NON_EMPTY\",\n        \"errorMessage\": \"The dataset id is required.\"\n      }\n    ]\n  },\n  {\n    \"type\": \"TEXT\",\n    \"name\": \"bq_table_id\",\n    \"displayName\": \"BigQuery Table ID\",\n    \"simpleValueType\": true,\n    \"valueValidators\": [\n      {\n        \"type\": \"NON_EMPTY\",\n        \"errorMessage\": \"The table id is required.\"\n      }\n    ]\n  }\n]\n\n\n___SANDBOXED_JS_FOR_SERVER___\n\nconst Object = require('Object');\nconst addEventCallback = require('addEventCallback');\nconst getContainerVersion = require('getContainerVersion');\nconst BigQuery = require('BigQuery');\nconst getEventData = require('getEventData');\nconst getAllEventData = require('getAllEventData');\nconst getTimestampMillis = require('getTimestampMillis');\nconst sha256Sync = require('sha256Sync');\nconst getRequestQueryParameter = require('getRequestQueryParameter');\nconst log = require('logToConsole');\nconst getType = require('getType');\nconst getClientName = require('getClientName');\nconst parseUrl = require('parseUrl');\n\nconst allEventData = getAllEventData();\n\nconst eventDataParsed = [];\n\nconst ignoredParameters = ['client_hints', 'x-sst-system_properties'];\n\nfunction getSpecialValue(type, value) {\n  let isSpecialValue = null;\n  if (type === 'array' || type === 'object' || type === 'function') {\n    isSpecialValue = type;\n  } else if (type === 'string') {\n    const lcValue = value.toLowerCase();\n\n    if (lcValue === 'undefined' || lcValue === 'null') {\n      isSpecialValue = lcValue;\n    } else if (lcValue === '') {\n      isSpecialValue = 'empty_string';\n    } else if (lcValue === 'eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c') {\n      isSpecialValue = 'undefined';\n    } else if (lcValue === '74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b') {\n      isSpecialValue = 'null';\n    } else if (lcValue === 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855') {\n      isSpecialValue = 'empty_string';\n    }\n  }\n\n  return isSpecialValue;\n}\n\nfunction recursiveParseEventData(eventData, prefix, inverseWeighting) {\n  const type = getType(eventData);\n\n  switch (type) {\n    case 'null':\n    case 'undefined':\n      return;\n    case 'object': {\n      for (const row of Object.entries(eventData)) {\n        const key = row[0];\n        const value = row[1];\n\n        if (key.indexOf('x-ga-') === 0 || ignoredParameters.indexOf(key) !== -1) {\n          continue;\n        }\n\n        recursiveParseEventData(value, prefix ? (prefix + '.' + key) : key, inverseWeighting);\n      }\n      break;\n    }\n    case 'array': {\n      // Only check value for first 2 items\n      const slicedData = eventData.slice(0, 2);\n      for (const value of slicedData) {\n        recursiveParseEventData(value, prefix + '[]', (inverseWeighting ? inverseWeighting : 1) * slicedData.length);\n      }\n      \n      break;\n    }\n    default: {\n      let clusterValue = null;\n      if (type === 'string' || type === 'number' || type === 'boolean') {\n        clusterValue = sha256Sync((eventData + '').toLowerCase(), { outputEncoding: 'base64' }).slice(0, 1);\n      }\n      \n      eventDataParsed.push({\n        key: prefix,\n        type: type,\n        was_hashed: type === 'string' ? isSha256(eventData) : null,\n        cluster_value: clusterValue,\n        special_value: getSpecialValue(type, eventData),\n        inverse_weighting: inverseWeighting,\n      });\n    }\n  }\n}\n\nrecursiveParseEventData(allEventData);\n\n\naddEventCallback((containerId, eventData) => {\n  const googleConsent = getRequestQueryParameter('gcs');\n  const containerVersion = getContainerVersion();\n  const hasRichSstSse = getType(getRequestQueryParameter('richsstsse')) !== 'undefined';\n\n  const clientId = getEventData('client_id');\n  const userAgent = getEventData('user_agent');\n\n  const row = {\n    event_timestamp: getTimestampMillis() / 1000,\n    event_name: getEventData('event_name'),\n    client_id_hashed: clientId ? sha256Sync(clientId, { outputEncoding: 'base64' }) : null,\n    user_agent: userAgent,\n    user_agent_hashed: userAgent ? sha256Sync(userAgent, { outputEncoding: 'base64' }) : null,\n    page_hostname: getEventData('page_hostname'),\n    consent_settings: googleConsent,\n    container_version: containerVersion.version,\n    has_richsstsse: hasRichSstSse,\n    tag: eventData.tags.filter(tag => tag.exclude !== 'true').map(tag => ({\n      id: tag.id,\n      status: tag.status,\n      execution_time: tag.executionTime\n    })),\n    gtm_client_name: getClientName(),\n    event_data: eventDataParsed,\n  };\n\n  if (getEventData('page_location')) {\n    const parsedUrl = parseUrl(getEventData('page_location'));\n    row.page_location_hostname = parsedUrl ? parsedUrl.hostname : null;\n  }\n\n  const connectionInfo = {\n    storeID: data.bq_project_id,\n    datasetId: data.bq_dataset_id,\n    tableId: data.bq_table_id,\n  };\n\n  BigQuery.insert(connectionInfo, [row], {}, () => {\n    log('BigQuery Success');\n  }, (errors) => {\n    log('BigQuery Failure');\n  });\n});\n\ndata.gtmOnSuccess();\n\nfunction isSha256(value) {\n  return !!value.match('[a-fA-F0-9]{64}');\n}\n\n\n___SERVER_PERMISSIONS___\n\n[\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"read_event_data\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"eventDataAccess\",\n          \"value\": {\n            \"type\": 1,\n            \"string\": \"any\"\n          }\n        }\n      ]\n    },\n    \"clientAnnotations\": {\n      \"isEditedByUser\": true\n    },\n    \"isRequired\": true\n  },\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"access_bigquery\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"allowedTables\",\n          \"value\": {\n            \"type\": 2,\n            \"listItem\": [\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"storeID\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"datasetId\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"tableId\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"operation\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"*\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"*\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"*\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"write\"\n                  }\n                ]\n              }\n            ]\n          }\n        }\n      ]\n    },\n    \"clientAnnotations\": {\n      \"isEditedByUser\": true\n    },\n    \"isRequired\": true\n  },\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"read_event_metadata\",\n        \"versionId\": \"1\"\n      },\n      \"param\": []\n    },\n    \"isRequired\": true\n  },\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"read_request\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"queryParametersAllowed\",\n          \"value\": {\n            \"type\": 8,\n            \"boolean\": true\n          }\n        },\n        {\n          \"key\": \"queryParameterAccess\",\n          \"value\": {\n            \"type\": 1,\n            \"string\": \"any\"\n          }\n        },\n        {\n          \"key\": \"requestAccess\",\n          \"value\": {\n            \"type\": 1,\n            \"string\": \"specific\"\n          }\n        },\n        {\n          \"key\": \"headerAccess\",\n          \"value\": {\n            \"type\": 1,\n            \"string\": \"any\"\n          }\n        }\n      ]\n    },\n    \"clientAnnotations\": {\n      \"isEditedByUser\": true\n    },\n    \"isRequired\": true\n  },\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"logging\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"environments\",\n          \"value\": {\n            \"type\": 1,\n            \"string\": \"debug\"\n          }\n        }\n      ]\n    },\n    \"clientAnnotations\": {\n      \"isEditedByUser\": true\n    },\n    \"isRequired\": true\n  },\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"read_container_data\",\n        \"versionId\": \"1\"\n      },\n      \"param\": []\n    },\n    \"isRequired\": true\n  }\n]\n\n\n___TESTS___\n\nscenarios: []\n\n\n___NOTES___\n\nVersion 2.0.0\nCreated on 12/14/2021, 5:58:24 PM\n\n\n",
                "galleryReference": {
                    "host": "github.com",
                    "owner": "addingwell",
                    "repository": "addingwell-monitoring-tag",
                    "version": "5fcddd794a73f51aae6293ec0e4908eac45691a3",
                    "signature": "4440ddefce2b777e73e30fddc5d826c7f78ca6f25481cc5f5cb40dbe931722bd",
                    "galleryTemplateId": "5D4QD"
                }
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "templateId": "13",
                "name": "URL Builder",
                "fingerprint": "1771520561742",
                "templateData": "___TERMS_OF_SERVICE___\n\nBy creating or modifying this file you agree to Google Tag Manager's Community\nTemplate Gallery Developer Terms of Service available at\nhttps://developers.google.com/tag-manager/gallery-tos (or such other URL as\nGoogle may provide), as modified from time to time.\n\n\n___INFO___\n\n{\n  \"type\": \"MACRO\",\n  \"id\": \"cvt_5MG2W\",\n  \"version\": 1,\n  \"displayName\": \"URL Builder\",\n  \"description\": \"Provides an interface for building URLs.\",\n  \"containerContexts\": [\n    \"SERVER\"\n  ],\n  \"brand\": {\n    \"displayName\": \"stape-io\",\n    \"id\": \"github.com_stape-io\"\n  }\n}\n\n\n___TEMPLATE_PARAMETERS___\n\n[\n  {\n    \"type\": \"TEXT\",\n    \"name\": \"url\",\n    \"displayName\": \"URL\",\n    \"simpleValueType\": true,\n    \"valueHint\": \"https://\",\n    \"valueValidators\": [\n      {\n        \"type\": \"NON_EMPTY\"\n      },\n      {\n        \"type\": \"REGEX\",\n        \"args\": [\n          \"^https://.*\"\n        ]\n      }\n    ]\n  },\n  {\n    \"type\": \"SIMPLE_TABLE\",\n    \"name\": \"url_data\",\n    \"simpleTableColumns\": [\n      {\n        \"defaultValue\": \"\",\n        \"displayName\": \"Key\",\n        \"name\": \"key\",\n        \"type\": \"TEXT\"\n      },\n      {\n        \"defaultValue\": \"\",\n        \"displayName\": \"Value\",\n        \"name\": \"value\",\n        \"type\": \"TEXT\"\n      }\n    ],\n    \"displayName\": \"Query parameters\"\n  }\n]\n\n\n___SANDBOXED_JS_FOR_SERVER___\n\nconst parseUrl = require('parseUrl');\nconst makeTableMap = require('makeTableMap');\nconst encodeUriComponent = require('encodeUriComponent');\nconst decodeUriComponent = require('decodeUriComponent');\nconst getType = require('getType');\n\n// Parse the URL to check for existing query parameters\nconst parsedUrl = parseUrl(data.url);\nconst baseUrl = parsedUrl.origin + parsedUrl.pathname;\nconst hash = parsedUrl.hash;\n// Parse existing query parameters if any\nconst searchParams = parsedUrl.searchParams; // Uses decoded keys and values.\n\n// Process new parameters, updating existing ones if needed\nconst newParams = makeTableMap(data.url_data || [], 'key', 'value');\nfor (const key in newParams) {\n  const newKey = decodeUriComponent(key); // If the person added it either decoded or encoded in the UI.\n  const newValue = newParams[key];\n  searchParams[newKey] = newValue; // newKey and newValue don't need to be encoded now. They will be encoded later.\n}\n\nconst finalParams = [];\nfor (const key in searchParams) {\n  const value = searchParams[key];\n  getType(value) === 'array' // For parameters that are repeated.\n    ? value.forEach((v) => finalParams.push(enc(key) + '=' + enc(v)))\n    : finalParams.push(enc(key) + '=' + enc(value));\n}\n\n// Build the final URL with all parameters\nreturn baseUrl + (finalParams.length ? '?' + finalParams.join('&') : '') + hash;\n\nfunction enc(data) {\n  data = data || '';\n  return encodeUriComponent(data);\n}\n\n\n___TESTS___\n\nscenarios:\n- name: URL without parameters\n  code: |-\n    const expectedValue = 'https://example.com/path/?this=that&foo=bar#hash';\n    const mockData = {\n      url: page_location_without_query_params,\n      url_data: [\n        { key: 'this', value: 'that' },\n        { key: 'foo', value: 'bar' },\n      ]\n    };\n\n    const variableResult = runCode(mockData);\n\n    assertThat(variableResult).isEqualTo(expectedValue);\n- name: URL with parameters\n  code: |-\n    const expectedValue = 'https://example.com/path/?oneparam=1%202%203%204&teste=123&anotherparam=hahsdhasd&anotherparam=duplicated&par%C3%A2metro=test%C3%A3o&t%C3%A9%C3%A7=foobar&this=that&foo=bar#hash';\n    const mockData = {\n      url: page_location_with_query_params,\n      url_data: [\n        { key: 'this', value: 'that' },\n        { key: 'foo', value: 'bar' },\n        { key: 'par%C3%A2metro', value: 'testão' },\n        { key: 'téç', value: 'foobar' }\n      ]\n    };\n\n    const variableResult = runCode(mockData);\n\n    assertThat(variableResult).isEqualTo(expectedValue);\nsetup: |-\n  const page_location_without_query_params = 'https://example.com/path/#hash';\n  const page_location_with_query_params = 'https://example.com/path/?oneparam=1%202%203%204&teste=123&anotherparam=hahsdhasd&par%C3%A2metro=%C3%A7%C3%A3o%3F1J23I12I3J&anotherparam=duplicated&t%C3%A9%C3%A7=foobar#hash';\n\n\n___NOTES___\n\nCreated on 30/09/2021, 18:10:20\n\n\n",
                "galleryReference": {
                    "host": "github.com",
                    "owner": "stape-io",
                    "repository": "url-builder-variable",
                    "version": "ab3394d0985aca5ab503736b0bbcd6fe877bba88",
                    "signature": "8719342bc30ad316e0fab9096728ace7c714c173ee506faf56eeb650b1030f2b",
                    "galleryTemplateId": "5MG2W"
                }
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "templateId": "50",
                "name": "Facebook Conversion API",
                "fingerprint": "1771868124792",
                "templateData": "___TERMS_OF_SERVICE___\n\nBy creating or modifying this file you agree to Google Tag Manager's Community\nTemplate Gallery Developer Terms of Service available at\nhttps://developers.google.com/tag-manager/gallery-tos (or such other URL as\nGoogle may provide), as modified from time to time.\n\n\n___INFO___\n\n{\n  \"type\": \"TAG\",\n  \"id\": \"cvt_5TP8W\",\n  \"version\": 1,\n  \"displayName\": \"Facebook Conversion API\",\n  \"categories\": [\n    \"ADVERTISING\",\n    \"ANALYTICS\",\n    \"CONVERSIONS\",\n    \"MARKETING\",\n    \"REMARKETING\"\n  ],\n  \"brand\": {\n    \"id\": \"github.com_stape-io\",\n    \"displayName\": \"stape-io\",\n    \"thumbnail\": \"data:image/png;base64,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\\u003d\"\n  },\n  \"description\": \"Tag that send the event data from the GA4/Data clients to Facebook Conversion API.\",\n  \"containerContexts\": [\n    \"SERVER\"\n  ]\n}\n\n\n___TEMPLATE_PARAMETERS___\n\n[\n  {\n    \"type\": \"GROUP\",\n    \"name\": \"configGroup\",\n    \"subParams\": [\n      {\n        \"type\": \"SELECT\",\n        \"name\": \"inheritEventName\",\n        \"displayName\": \"Event Name Setup Method\",\n        \"selectItems\": [\n          {\n            \"value\": \"inherit\",\n            \"displayValue\": \"Inherit from client\"\n          },\n          {\n            \"value\": \"override\",\n            \"displayValue\": \"Override\"\n          }\n        ],\n        \"simpleValueType\": true,\n        \"subParams\": [\n          {\n            \"type\": \"RADIO\",\n            \"name\": \"eventName\",\n            \"radioItems\": [\n              {\n                \"value\": \"standard\",\n                \"displayValue\": \"Standard\",\n                \"subParams\": [\n                  {\n                    \"type\": \"SELECT\",\n                    \"name\": \"eventNameStandard\",\n                    \"macrosInSelect\": false,\n                    \"selectItems\": [\n                      {\n                        \"value\": \"PageView\",\n                        \"displayValue\": \"PageView\"\n                      },\n                      {\n                        \"value\": \"AddPaymentInfo\",\n                        \"displayValue\": \"AddPaymentInfo\"\n                      },\n                      {\n                        \"value\": \"AddToCart\",\n                        \"displayValue\": \"AddToCart\"\n                      },\n                      {\n                        \"value\": \"AddToWishlist\",\n                        \"displayValue\": \"AddToWishlist\"\n                      },\n                      {\n                        \"value\": \"AppendValue\",\n                        \"displayValue\": \"AppendValue\"\n                      },\n                      {\n                        \"value\": \"CompleteRegistration\",\n                        \"displayValue\": \"CompleteRegistration\"\n                      },\n                      {\n                        \"value\": \"Contact\",\n                        \"displayValue\": \"Contact\"\n                      },\n                      {\n                        \"value\": \"CustomizeProduct\",\n                        \"displayValue\": \"CustomizeProduct\"\n                      },\n                      {\n                        \"value\": \"Donate\",\n                        \"displayValue\": \"Donate\"\n                      },\n                      {\n                        \"value\": \"FindLocation\",\n                        \"displayValue\": \"FindLocation\"\n                      },\n                      {\n                        \"value\": \"InitiateCheckout\",\n                        \"displayValue\": \"InitiateCheckout\"\n                      },\n                      {\n                        \"value\": \"Lead\",\n                        \"displayValue\": \"Lead\"\n                      },\n                      {\n                        \"value\": \"Purchase\",\n                        \"displayValue\": \"Purchase\"\n                      },\n                      {\n                        \"value\": \"Schedule\",\n                        \"displayValue\": \"Schedule\"\n                      },\n                      {\n                        \"value\": \"Search\",\n                        \"displayValue\": \"Search\"\n                      },\n                      {\n                        \"value\": \"StartTrial\",\n                        \"displayValue\": \"StartTrial\"\n                      },\n                      {\n                        \"value\": \"SubmitApplication\",\n                        \"displayValue\": \"SubmitApplication\"\n                      },\n                      {\n                        \"value\": \"Subscribe\",\n                        \"displayValue\": \"Subscribe\"\n                      },\n                      {\n                        \"value\": \"ViewContent\",\n                        \"displayValue\": \"ViewContent\"\n                      }\n                    ],\n                    \"simpleValueType\": true\n                  }\n                ]\n              },\n              {\n                \"value\": \"custom\",\n                \"displayValue\": \"Custom\",\n                \"subParams\": [\n                  {\n                    \"type\": \"TEXT\",\n                    \"name\": \"eventNameCustom\",\n                    \"simpleValueType\": true\n                  }\n                ]\n              }\n            ],\n            \"simpleValueType\": true,\n            \"enablingConditions\": [\n              {\n                \"paramName\": \"inheritEventName\",\n                \"paramValue\": \"override\",\n                \"type\": \"EQUALS\"\n              }\n            ],\n            \"displayName\": \"Event Type\"\n          }\n        ]\n      },\n      {\n        \"type\": \"SELECT\",\n        \"name\": \"actionSource\",\n        \"displayName\": \"Action Source\",\n        \"selectItems\": [\n          {\n            \"value\": \"website\",\n            \"displayValue\": \"Website\"\n          },\n          {\n            \"value\": \"email\",\n            \"displayValue\": \"Email\"\n          },\n          {\n            \"value\": \"app\",\n            \"displayValue\": \"App\"\n          },\n          {\n            \"value\": \"phone_call\",\n            \"displayValue\": \"Phone Call\"\n          },\n          {\n            \"value\": \"chat\",\n            \"displayValue\": \"Chat\"\n          },\n          {\n            \"value\": \"physical_store\",\n            \"displayValue\": \"Physical Store\"\n          },\n          {\n            \"value\": \"system_generated\",\n            \"displayValue\": \"System Generated\"\n          },\n          {\n            \"value\": \"business_messaging\",\n            \"displayValue\": \"Business Messaging\"\n          },\n          {\n            \"value\": \"other\",\n            \"displayValue\": \"Other\"\n          }\n        ],\n        \"simpleValueType\": true,\n        \"valueValidators\": [\n          {\n            \"type\": \"NON_EMPTY\"\n          }\n        ],\n        \"defaultValue\": \"website\",\n        \"help\": \"\\u003cb\\u003eEmail\\u003c/b\\u003e — Conversion happened over email.\\n\\u003cbr/\\u003e\\n\\u003cb\\u003eWebsite\\u003c/b\\u003e — Conversion was made on your website.\\n\\u003cbr/\\u003e\\n\\u003cb\\u003eApp\\u003c/b\\u003e — Conversion was made on your mobile app.\\n\\u003cbr/\\u003e\\n\\u003cb\\u003ePhone Call\\u003c/b\\u003e — Conversion was made over the phone.\\n\\u003cbr/\\u003e\\n\\u003cb\\u003eChat\\u003c/b\\u003e — Conversion was made via a messaging app, SMS, or online messaging feature.\\n\\u003cbr/\\u003e\\n\\u003cb\\u003ePhysical Store\\u003c/b\\u003e — Conversion was made in person at your physical store, helping to optimize your omni-channel marketing strategy.\\n\\u003cbr/\\u003e\\n\\u003cb\\u003eSystem Generated\\u003c/b\\u003e — Conversion happened automatically, such as a subscription renewal set to auto-pay, often linked with CRM CAPI for Meta Lead Ads.\\n\\u003cbr/\\u003e\\n\\u003cb\\u003eBusiness Messaging\\u003c/b\\u003e — Conversion was made from ads that click to Messenger, Instagram or WhatsApp.\\n\\u003cbr/\\u003e \\n\\u003cb\\u003eOther\\u003c/b\\u003e — Conversion happened in a way that is not listed.\",\n        \"alwaysInSummary\": true\n      },\n      {\n        \"type\": \"SELECT\",\n        \"name\": \"messaging_channel\",\n        \"displayName\": \"Messaging Channel\",\n        \"macrosInSelect\": false,\n        \"selectItems\": [\n          {\n            \"value\": \"messenger\",\n            \"displayValue\": \"Messenger\"\n          },\n          {\n            \"value\": \"whatsapp\",\n            \"displayValue\": \"WhatsApp\"\n          },\n          {\n            \"value\": \"instagram\",\n            \"displayValue\": \"Instagram\"\n          }\n        ],\n        \"simpleValueType\": true,\n        \"defaultValue\": \"messenger\",\n        \"enablingConditions\": [\n          {\n            \"paramName\": \"actionSource\",\n            \"paramValue\": \"business_messaging\",\n            \"type\": \"EQUALS\"\n          }\n        ],\n        \"valueValidators\": [\n          {\n            \"type\": \"NON_EMPTY\"\n          }\n        ],\n        \"alwaysInSummary\": true\n      },\n      {\n        \"type\": \"TEXT\",\n        \"name\": \"accessToken\",\n        \"displayName\": \"API Access Token\",\n        \"simpleValueType\": true,\n        \"help\": \"Set to your Facebook API Access Token. See \\u003ca href\\u003d\\\"https://developers.facebook.com/docs/marketing-api/server-side-api/get-started#access-token\\\" target\\u003d\\\"_blank\\\"\\u003ehere\\u003c/a\\u003e for more information.\",\n        \"valueValidators\": [\n          {\n            \"type\": \"NON_EMPTY\"\n          }\n        ]\n      },\n      {\n        \"type\": \"TEXT\",\n        \"name\": \"pixelId\",\n        \"displayName\": \"Facebook Pixel ID\",\n        \"simpleValueType\": true,\n        \"valueValidators\": [\n          {\n            \"type\": \"NON_EMPTY\"\n          }\n        ],\n        \"help\": \"Set to a valid Facebook Pixel ID.\"\n      },\n      {\n        \"type\": \"CHECKBOX\",\n        \"name\": \"enableMultipixelSetup\",\n        \"checkboxText\": \"Add Multiple Facebook Pixel IDs\",\n        \"simpleValueType\": true,\n        \"help\": \"Add one \\u003ci\\u003eFacebook Pixel ID\\u003c/i\\u003e and one \\u003ci\\u003eAccess Token\\u003c/i\\u003e per line.\",\n        \"subParams\": [\n          {\n            \"type\": \"SIMPLE_TABLE\",\n            \"name\": \"pixelIdAndAccessTokenTable\",\n            \"simpleTableColumns\": [\n              {\n                \"defaultValue\": \"\",\n                \"displayName\": \"Facebook Pixel ID\",\n                \"name\": \"pixelId\",\n                \"type\": \"TEXT\",\n                \"valueValidators\": [\n                  {\n                    \"type\": \"NON_EMPTY\"\n                  }\n                ]\n              },\n              {\n                \"defaultValue\": \"\",\n                \"displayName\": \"API Access Token\",\n                \"name\": \"accessToken\",\n                \"type\": \"TEXT\",\n                \"valueValidators\": [\n                  {\n                    \"type\": \"NON_EMPTY\"\n                  }\n                ]\n              }\n            ],\n            \"enablingConditions\": [\n              {\n                \"paramName\": \"enableMultipixelSetup\",\n                \"paramValue\": true,\n                \"type\": \"EQUALS\"\n              }\n            ]\n          }\n        ],\n        \"enablingConditions\": [\n          {\n            \"paramName\": \"useAppSecretProof\",\n            \"paramValue\": true,\n            \"type\": \"NOT_EQUALS\"\n          }\n        ]\n      },\n      {\n        \"type\": \"TEXT\",\n        \"name\": \"testId\",\n        \"displayName\": \"Test ID\",\n        \"simpleValueType\": true,\n        \"help\": \"Provide a Test ID if you want to test server-side events in the Test Events feature of Events Manager.\",\n        \"valueHint\": \"TEST123\"\n      },\n      {\n        \"type\": \"TEXT\",\n        \"name\": \"itemIdKey\",\n        \"displayName\": \"Custom Item Id Key\",\n        \"simpleValueType\": true,\n        \"help\": \"You can specify a custom key, which will be used to set the content item id, by default item_id will be used. This may be useful if you are using WooCommerce extensions.\",\n        \"canBeEmptyString\": true\n      },\n      {\n        \"type\": \"SELECT\",\n        \"name\": \"overrideCookieDomain\",\n        \"displayName\": \"Override the cookie domain\",\n        \"macrosInSelect\": true,\n        \"selectItems\": [\n          {\n            \"value\": false,\n            \"displayValue\": \"False\"\n          },\n          {\n            \"value\": true,\n            \"displayValue\": \"True\"\n          }\n        ],\n        \"simpleValueType\": true,\n        \"subParams\": [\n          {\n            \"type\": \"TEXT\",\n            \"name\": \"overridenCookieDomain\",\n            \"displayName\": \"Cookie Domain\",\n            \"simpleValueType\": true,\n            \"enablingConditions\": [\n              {\n                \"paramName\": \"overrideCookieDomain\",\n                \"paramValue\": false,\n                \"type\": \"NOT_EQUALS\"\n              }\n            ],\n            \"help\": \"Enable this option to override the cookie domain.\\u003cbr\\u003eEnter your website\\u0027s top-level domain as a fixed value (e.g., example.com). \\u003cbr\\u003e If left as \\\"auto\\\", the top-level domain will be automatically determined using the following priority: \\u003cul\\u003e \\u003cli\\u003eTop-level domain of the \\u003ci\\u003eForwarded\\u003c/i\\u003e header (if present).\\u003c/li\\u003e \\u003cli\\u003eTop-level domain of the \\u003ci\\u003eX-Forwarded-Host\\u003c/i\\u003e header (if present).\\u003c/li\\u003e \\u003cli\\u003eTop-level domain of the \\u003ci\\u003eHost\\u003c/i\\u003e header.\\u003c/li\\u003e \\u003c/ul\\u003e\",\n            \"defaultValue\": \"auto\",\n            \"valueHint\": \"example.com\",\n            \"alwaysInSummary\": true\n          }\n        ],\n        \"defaultValue\": false\n      },\n      {\n        \"type\": \"CHECKBOX\",\n        \"name\": \"generateFbp\",\n        \"checkboxText\": \"Generate _fbp cookie if it not exist\",\n        \"simpleValueType\": true,\n        \"defaultValue\": true,\n        \"alwaysInSummary\": true\n      },\n      {\n        \"type\": \"CHECKBOX\",\n        \"name\": \"useHttpOnlyCookie\",\n        \"checkboxText\": \"Use HttpOnly cookies\",\n        \"simpleValueType\": true,\n        \"help\": \"Forbids JavaScript from accessing the cookie if enabled.\"\n      },\n      {\n        \"type\": \"CHECKBOX\",\n        \"name\": \"enableEventEnhancement\",\n        \"checkboxText\": \"Enable Event Enhancement\",\n        \"simpleValueType\": true,\n        \"help\": \"Enable Use of HTTP Only Secure Cookie (gtmeec) to Enhance Event Data.\",\n        \"defaultValue\": true,\n        \"alwaysInSummary\": true\n      },\n      {\n        \"type\": \"CHECKBOX\",\n        \"name\": \"useAppSecretProof\",\n        \"checkboxText\": \"Use App Secret Proof\",\n        \"simpleValueType\": true,\n        \"help\": \"Optional. \\u003cbr/\\u003e\\u003cbr/\\u003e Use this field only if your Business Manager’s Conversions API Application requires API calls to include the \\u003ci\\u003eapp secret proof\\u003c/i\\u003e.   \\u003cbr/\\u003e\\u003cbr/\\u003e You’ll encounter this requirement if event requests fail with the error:  \\u003ci\\u003e\\\"API calls from the server require an appsecret_proof argument\\\"\\u003c/i\\u003e. \\u003cbr/\\u003e\\u003cbr/\\u003e \\u003ca href\\u003d\\\"https://developers.facebook.com/docs/graph-api/guides/secure-requests#appsecret_proof\\\"\\u003eLearn more\\u003c/a\\u003e about how to generate this value.\",\n        \"subParams\": [\n          {\n            \"type\": \"TEXT\",\n            \"name\": \"appSecretProof\",\n            \"displayName\": \"App Secret Proof\",\n            \"simpleValueType\": true,\n            \"enablingConditions\": [\n              {\n                \"paramName\": \"useAppSecretProof\",\n                \"paramValue\": true,\n                \"type\": \"EQUALS\"\n              }\n            ],\n            \"valueValidators\": [\n              {\n                \"type\": \"NON_EMPTY\"\n              }\n            ]\n          }\n        ]\n      },\n      {\n        \"type\": \"CHECKBOX\",\n        \"name\": \"useOptimisticScenario\",\n        \"checkboxText\": \"Use Optimistic Scenario\",\n        \"simpleValueType\": true,\n        \"help\": \"The tag will call gtmOnSuccess() without waiting for a response from the API. This will speed up sGTM response time however your tag will always return the status fired successfully even in case it is not.\"\n      }\n    ]\n  },\n  {\n    \"displayName\": \"Server Event Data Override\",\n    \"name\": \"serverEventDataListGroup\",\n    \"groupStyle\": \"ZIPPY_OPEN_ON_PARAM\",\n    \"type\": \"GROUP\",\n    \"subParams\": [\n      {\n        \"type\": \"LABEL\",\n        \"name\": \"serverEventDataLabel\",\n        \"displayName\": \"Check \\u003ca href\\u003d\\\"https://developers.facebook.com/docs/marketing-api/conversions-api/parameters/server-event\\\"\\u003ethis documentation\\u003c/a\\u003e for more details on which parameters you can override.\\u003cbr/\\u003e\\u003cbr/\\u003e\"\n      },\n      {\n        \"name\": \"serverEventDataList\",\n        \"simpleTableColumns\": [\n          {\n            \"valueValidators\": [\n              {\n                \"type\": \"NON_EMPTY\"\n              }\n            ],\n            \"defaultValue\": \"event_id\",\n            \"displayName\": \"Property Name\",\n            \"name\": \"name\",\n            \"isUnique\": true,\n            \"type\": \"SELECT\",\n            \"selectItems\": [\n              {\n                \"value\": \"event_time\",\n                \"displayValue\": \"Event Time\"\n              },\n              {\n                \"value\": \"event_source_url\",\n                \"displayValue\": \"Source URL\"\n              },\n              {\n                \"value\": \"opt_out\",\n                \"displayValue\": \"Opt Out\"\n              },\n              {\n                \"value\": \"event_id\",\n                \"displayValue\": \"Event ID\"\n              },\n              {\n                \"value\": \"data_processing_options\",\n                \"displayValue\": \"Data Processing Options\"\n              },\n              {\n                \"value\": \"data_processing_options_country\",\n                \"displayValue\": \"Data Processing Options Country\"\n              },\n              {\n                \"value\": \"data_processing_options_state\",\n                \"displayValue\": \"Data Processing Options State\"\n              },\n              {\n                \"value\": \"referrer_url\",\n                \"displayValue\": \"Referrer URL\"\n              }\n            ]\n          },\n          {\n            \"defaultValue\": \"\",\n            \"displayName\": \"Property Value\",\n            \"name\": \"value\",\n            \"type\": \"TEXT\"\n          }\n        ],\n        \"type\": \"SIMPLE_TABLE\",\n        \"newRowButtonText\": \"Add property\"\n      }\n    ]\n  },\n  {\n    \"type\": \"GROUP\",\n    \"name\": \"originalEventDataListGroup\",\n    \"displayName\": \"Original Event Data\",\n    \"groupStyle\": \"ZIPPY_OPEN_ON_PARAM\",\n    \"subParams\": [\n      {\n        \"type\": \"LABEL\",\n        \"name\": \"originalEventDataLabel\",\n        \"displayName\": \"Check \\u003ca href\\u003d\\\"https://developers.facebook.com/docs/marketing-api/conversions-api/parameters/original-event\\\"\\u003ethis documentation\\u003c/a\\u003e for more details on which parameters you can override.\\n\\u003cbr/\\u003e\\nUse these parameters to identify the Original Event that happened at an earlier time. Then, use the \\u003ci\\u003eAppendValue\\u003c/i\\u003e event and the other sections to supplement information the Original Event. This is useful for Value Optimization for Profit (using the \\u003ci\\u003enet_revenue\\u003c/i\\u003e parameter), allowing you to report the final profit margin after the initial sale has occurred.\\n\\u003cbr/\\u003e\\u003cbr/\\u003e\"\n      },\n      {\n        \"type\": \"SIMPLE_TABLE\",\n        \"name\": \"originalEventDataList\",\n        \"displayName\": \"\",\n        \"simpleTableColumns\": [\n          {\n            \"defaultValue\": \"\",\n            \"displayName\": \"Property Name\",\n            \"name\": \"name\",\n            \"type\": \"SELECT\",\n            \"isUnique\": true,\n            \"valueValidators\": [\n              {\n                \"type\": \"NON_EMPTY\"\n              }\n            ],\n            \"selectItems\": [\n              {\n                \"value\": \"event_name\",\n                \"displayValue\": \"Original Event Name\"\n              },\n              {\n                \"value\": \"event_time\",\n                \"displayValue\": \"Original Event Time\"\n              },\n              {\n                \"value\": \"order_id\",\n                \"displayValue\": \"Original Order ID\"\n              },\n              {\n                \"value\": \"event_id\",\n                \"displayValue\": \"Original Event ID\"\n              }\n            ]\n          },\n          {\n            \"defaultValue\": \"\",\n            \"displayName\": \"Property Value\",\n            \"name\": \"value\",\n            \"type\": \"TEXT\",\n            \"valueValidators\": [\n              {\n                \"type\": \"NON_EMPTY\"\n              }\n            ]\n          }\n        ],\n        \"valueValidators\": [\n          {\n            \"type\": \"NON_EMPTY\"\n          }\n        ],\n        \"newRowButtonText\": \"Add property\"\n      }\n    ],\n    \"enablingConditions\": [\n      {\n        \"paramName\": \"eventNameStandard\",\n        \"paramValue\": \"AppendValue\",\n        \"type\": \"EQUALS\"\n      },\n      {\n        \"paramName\": \"eventNameCustom\",\n        \"paramValue\": \"AppendValue\",\n        \"type\": \"EQUALS\"\n      }\n    ]\n  },\n  {\n    \"displayName\": \"User Data\",\n    \"name\": \"userDataListGroup\",\n    \"groupStyle\": \"ZIPPY_OPEN_ON_PARAM\",\n    \"type\": \"GROUP\",\n    \"subParams\": [\n      {\n        \"type\": \"LABEL\",\n        \"name\": \"userDataLabel\",\n        \"displayName\": \"User Data is your main \\u003ca href\\u003d\\\"https://www.facebook.com/business/help/765081237991954?id\\u003d818859032317965\\\"\\u003eEvent Match Quality (EMQ) contributor\\u003c/a\\u003e. Matched events improve ad targeting by connecting actions to Meta accounts. Events with better match quality can lead to lower costs per action.\\n\\u003cbr/\\u003e\\nCheck \\u003ca href\\u003d\\\"https://developers.facebook.com/docs/marketing-api/server-side-api/parameters/user-data\\\"\\u003ethis documentation\\u003c/a\\u003e for more details on accepted User Data parameters.\\n\\u003cbr/\\u003e\\nThe tag will automatically hash parameters that need it, pre-hashed data is also accepted.\\n\\u003cbr/\\u003e\\u003cbr/\\u003e\"\n      },\n      {\n        \"type\": \"SELECT\",\n        \"name\": \"userDataObject\",\n        \"displayName\": \"User Data Properties Object\",\n        \"macrosInSelect\": true,\n        \"selectItems\": [],\n        \"simpleValueType\": true,\n        \"help\": \"Provide an object with User Data Properties to merge with the fields below. Any conflicting properties will be overwritten.\",\n        \"notSetText\": \"(not set)\"\n      },\n      {\n        \"name\": \"userDataList\",\n        \"simpleTableColumns\": [\n          {\n            \"valueValidators\": [\n              {\n                \"type\": \"NON_EMPTY\"\n              }\n            ],\n            \"defaultValue\": \"em\",\n            \"displayName\": \"Property Name\",\n            \"name\": \"name\",\n            \"isUnique\": true,\n            \"type\": \"SELECT\",\n            \"selectItems\": [\n              {\n                \"value\": \"em\",\n                \"displayValue\": \"Email\"\n              },\n              {\n                \"value\": \"ph\",\n                \"displayValue\": \"Phone\"\n              },\n              {\n                \"value\": \"ge\",\n                \"displayValue\": \"Gender\"\n              },\n              {\n                \"value\": \"db\",\n                \"displayValue\": \"Date of Birth\"\n              },\n              {\n                \"value\": \"ln\",\n                \"displayValue\": \"Last Name\"\n              },\n              {\n                \"value\": \"fn\",\n                \"displayValue\": \"First Name\"\n              },\n              {\n                \"value\": \"ct\",\n                \"displayValue\": \"City\"\n              },\n              {\n                \"value\": \"st\",\n                \"displayValue\": \"State\"\n              },\n              {\n                \"value\": \"zp\",\n                \"displayValue\": \"Zip\"\n              },\n              {\n                \"value\": \"country\",\n                \"displayValue\": \"Country\"\n              },\n              {\n                \"value\": \"external_id\",\n                \"displayValue\": \"External ID\"\n              },\n              {\n                \"value\": \"client_ip_address\",\n                \"displayValue\": \"Client IP Address\"\n              },\n              {\n                \"value\": \"client_user_agent\",\n                \"displayValue\": \"Client User Agent\"\n              },\n              {\n                \"value\": \"fbc\",\n                \"displayValue\": \"Click ID\"\n              },\n              {\n                \"value\": \"fbp\",\n                \"displayValue\": \"Browser ID\"\n              },\n              {\n                \"value\": \"subscription_id\",\n                \"displayValue\": \"Subscription ID\"\n              },\n              {\n                \"value\": \"lead_id\",\n                \"displayValue\": \"Lead ID\"\n              },\n              {\n                \"value\": \"fb_login_id\",\n                \"displayValue\": \"FB Login ID\"\n              },\n              {\n                \"value\": \"anon_id\",\n                \"displayValue\": \"Install ID\"\n              },\n              {\n                \"value\": \"madid\",\n                \"displayValue\": \"Mobile Advertiser ID\"\n              },\n              {\n                \"value\": \"page_id\",\n                \"displayValue\": \"Page ID\"\n              },\n              {\n                \"value\": \"page_scoped_user_id\",\n                \"displayValue\": \"Page Scoped User ID\"\n              },\n              {\n                \"value\": \"ctwa_clid\",\n                \"displayValue\": \"Click to WhatsApp ID\"\n              },\n              {\n                \"value\": \"ig_account_id\",\n                \"displayValue\": \"IG Account ID\"\n              },\n              {\n                \"value\": \"ig_sid\",\n                \"displayValue\": \"Click to Instagram ID\"\n              }\n            ]\n          },\n          {\n            \"defaultValue\": \"\",\n            \"displayName\": \"Property Value\",\n            \"name\": \"value\",\n            \"type\": \"TEXT\"\n          }\n        ],\n        \"type\": \"SIMPLE_TABLE\",\n        \"newRowButtonText\": \"Add property\"\n      }\n    ]\n  },\n  {\n    \"displayName\": \"App Data\",\n    \"name\": \"appDataListGroup\",\n    \"type\": \"GROUP\",\n    \"subParams\": [\n      {\n        \"type\": \"LABEL\",\n        \"name\": \"appDataLabel\",\n        \"displayName\": \"Check \\u003ca href\\u003d\\\"https://developers.facebook.com/docs/marketing-api/conversions-api/parameters/app-data\\\"\\u003ethis documentation\\u003c/a\\u003e for more details on which parameters you can override.\\n\\u003cbr/\\u003e\\u003cbr/\\u003e\"\n      },\n      {\n        \"type\": \"SELECT\",\n        \"name\": \"appDataObject\",\n        \"displayName\": \"App Data Properties Object\",\n        \"macrosInSelect\": true,\n        \"selectItems\": [],\n        \"simpleValueType\": true,\n        \"help\": \"Provide an object with App Data Properties to merge with the fields below. Any conflicting properties will be overwritten.\",\n        \"notSetText\": \"(not set)\"\n      },\n      {\n        \"name\": \"appDataList\",\n        \"simpleTableColumns\": [\n          {\n            \"valueValidators\": [\n              {\n                \"type\": \"NON_EMPTY\"\n              }\n            ],\n            \"defaultValue\": \"\",\n            \"displayName\": \"Property Name\",\n            \"name\": \"name\",\n            \"isUnique\": true,\n            \"type\": \"SELECT\",\n            \"selectItems\": [\n              {\n                \"value\": \"advertiser_tracking_enabled\",\n                \"displayValue\": \"Advertiser Tracking Enabled\"\n              },\n              {\n                \"value\": \"application_tracking_enabled\",\n                \"displayValue\": \"Application Tracking Enabled\"\n              },\n              {\n                \"value\": \"extinfo\",\n                \"displayValue\": \"Ext Info\"\n              },\n              {\n                \"value\": \"campaign_ids\",\n                \"displayValue\": \"Campaign IDs\"\n              },\n              {\n                \"value\": \"install_referrer\",\n                \"displayValue\": \"Install Referrer\"\n              },\n              {\n                \"value\": \"installer_package\",\n                \"displayValue\": \"Installer Package\"\n              },\n              {\n                \"value\": \"url_schemes\",\n                \"displayValue\": \"URL Schemes\"\n              },\n              {\n                \"value\": \"vendor_id\",\n                \"displayValue\": \"Vendor ID\"\n              },\n              {\n                \"value\": \"windows_attribution_id\",\n                \"displayValue\": \"Windows Attribution ID\"\n              }\n            ]\n          },\n          {\n            \"defaultValue\": \"\",\n            \"displayName\": \"Property Value\",\n            \"name\": \"value\",\n            \"type\": \"TEXT\"\n          }\n        ],\n        \"type\": \"SIMPLE_TABLE\",\n        \"newRowButtonText\": \"Add property\"\n      }\n    ],\n    \"enablingConditions\": [\n      {\n        \"paramName\": \"actionSource\",\n        \"paramValue\": \"app\",\n        \"type\": \"EQUALS\"\n      }\n    ],\n    \"groupStyle\": \"ZIPPY_OPEN_ON_PARAM\"\n  },\n  {\n    \"displayName\": \"Custom Data\",\n    \"name\": \"customDataListGroup\",\n    \"groupStyle\": \"ZIPPY_OPEN_ON_PARAM\",\n    \"type\": \"GROUP\",\n    \"subParams\": [\n      {\n        \"type\": \"LABEL\",\n        \"name\": \"customDataLabel\",\n        \"displayName\": \"Check \\u003ca href\\u003d\\\"https://developers.facebook.com/docs/marketing-api/conversions-api/parameters/custom-data\\\"\\u003ethis documentation\\u003c/a\\u003e for more details on which parameters you can override.\\n\\u003cbr/\\u003e\\u003cbr/\\u003e\"\n      },\n      {\n        \"type\": \"SELECT\",\n        \"name\": \"customDataObject\",\n        \"displayName\": \"Custom Data Properties Object\",\n        \"macrosInSelect\": true,\n        \"selectItems\": [],\n        \"simpleValueType\": true,\n        \"help\": \"Provide an object with Custom Data Properties to merge with the fields below. Any conflicting properties will be overwritten.\",\n        \"notSetText\": \"(not set)\"\n      },\n      {\n        \"name\": \"customDataList\",\n        \"simpleTableColumns\": [\n          {\n            \"valueValidators\": [\n              {\n                \"type\": \"NON_EMPTY\"\n              }\n            ],\n            \"defaultValue\": \"\",\n            \"displayName\": \"Property Name\",\n            \"name\": \"name\",\n            \"isUnique\": true,\n            \"type\": \"TEXT\"\n          },\n          {\n            \"defaultValue\": \"\",\n            \"displayName\": \"Property Value\",\n            \"name\": \"value\",\n            \"type\": \"TEXT\"\n          }\n        ],\n        \"type\": \"SIMPLE_TABLE\",\n        \"newRowButtonText\": \"Add property\"\n      }\n    ]\n  },\n  {\n    \"type\": \"GROUP\",\n    \"name\": \"tagExecutionConsentSettingsGroup\",\n    \"displayName\": \"Tag Execution Consent Settings\",\n    \"groupStyle\": \"ZIPPY_CLOSED\",\n    \"subParams\": [\n      {\n        \"type\": \"RADIO\",\n        \"name\": \"adStorageConsent\",\n        \"radioItems\": [\n          {\n            \"value\": \"optional\",\n            \"displayValue\": \"Send data always\"\n          },\n          {\n            \"value\": \"required\",\n            \"displayValue\": \"Send data in case marketing consent given\",\n            \"help\": \"Aborts the tag execution if marketing consent (\\u003ci\\u003ead_storage\\u003c/i\\u003e Google Consent Mode or Stape\\u0027s Data Tag parameter) is not given.\"\n          }\n        ],\n        \"simpleValueType\": true,\n        \"defaultValue\": \"optional\"\n      }\n    ]\n  },\n  {\n    \"displayName\": \"Logs Settings\",\n    \"name\": \"logsGroup\",\n    \"groupStyle\": \"ZIPPY_CLOSED\",\n    \"type\": \"GROUP\",\n    \"subParams\": [\n      {\n        \"type\": \"RADIO\",\n        \"name\": \"logType\",\n        \"radioItems\": [\n          {\n            \"value\": \"no\",\n            \"displayValue\": \"Do not log\"\n          },\n          {\n            \"value\": \"debug\",\n            \"displayValue\": \"Log to console during debug and preview\"\n          },\n          {\n            \"value\": \"always\",\n            \"displayValue\": \"Always log to console\"\n          }\n        ],\n        \"simpleValueType\": true,\n        \"defaultValue\": \"debug\"\n      }\n    ]\n  },\n  {\n    \"displayName\": \"BigQuery Logs Settings\",\n    \"name\": \"bigQueryLogsGroup\",\n    \"groupStyle\": \"ZIPPY_CLOSED\",\n    \"type\": \"GROUP\",\n    \"subParams\": [\n      {\n        \"type\": \"RADIO\",\n        \"name\": \"bigQueryLogType\",\n        \"radioItems\": [\n          {\n            \"value\": \"no\",\n            \"displayValue\": \"Do not log to BigQuery\"\n          },\n          {\n            \"value\": \"always\",\n            \"displayValue\": \"Log to BigQuery\"\n          }\n        ],\n        \"simpleValueType\": true,\n        \"defaultValue\": \"no\"\n      },\n      {\n        \"type\": \"GROUP\",\n        \"name\": \"logsBigQueryConfigGroup\",\n        \"groupStyle\": \"NO_ZIPPY\",\n        \"subParams\": [\n          {\n            \"type\": \"TEXT\",\n            \"name\": \"logBigQuerystoreID\",\n            \"displayName\": \"BigQuery Project ID\",\n            \"simpleValueType\": true,\n            \"help\": \"Optional.  \\u003cbr\\u003e\\u003cbr\\u003e  If omitted, it will be retrieved from the environment variable \\u003cI\\u003eGOOGLE_CLOUD_PROJECT\\u003c/i\\u003e where the server container is running. If the server container is running on Google Cloud, \\u003cI\\u003eGOOGLE_CLOUD_PROJECT\\u003c/i\\u003e will already be set to the Google Cloud project\\u0027s ID.\"\n          },\n          {\n            \"type\": \"TEXT\",\n            \"name\": \"logBigQueryDatasetId\",\n            \"displayName\": \"BigQuery Dataset ID\",\n            \"simpleValueType\": true,\n            \"valueValidators\": [\n              {\n                \"type\": \"NON_EMPTY\"\n              }\n            ]\n          },\n          {\n            \"type\": \"TEXT\",\n            \"name\": \"logBigQueryTableId\",\n            \"displayName\": \"BigQuery Table ID\",\n            \"simpleValueType\": true,\n            \"valueValidators\": [\n              {\n                \"type\": \"NON_EMPTY\"\n              }\n            ]\n          }\n        ],\n        \"enablingConditions\": [\n          {\n            \"paramName\": \"bigQueryLogType\",\n            \"paramValue\": \"always\",\n            \"type\": \"EQUALS\"\n          }\n        ]\n      }\n    ]\n  }\n]\n\n\n___SANDBOXED_JS_FOR_SERVER___\n\nconst BigQuery = require('BigQuery');\nconst computeEffectiveTldPlusOne = require('computeEffectiveTldPlusOne');\nconst createRegex = require('createRegex');\nconst decodeUriComponent = require('decodeUriComponent');\nconst encodeUriComponent = require('encodeUriComponent');\nconst fromBase64 = require('fromBase64');\nconst generateRandom = require('generateRandom');\nconst getAllEventData = require('getAllEventData');\nconst getContainerVersion = require('getContainerVersion');\nconst getCookieValues = require('getCookieValues');\nconst getRequestHeader = require('getRequestHeader');\nconst getTimestampMillis = require('getTimestampMillis');\nconst getType = require('getType');\nconst JSON = require('JSON');\nconst logToConsole = require('logToConsole');\nconst makeNumber = require('makeNumber');\nconst makeString = require('makeString');\nconst Math = require('Math');\nconst parseUrl = require('parseUrl');\nconst Promise = require('Promise');\nconst sendHttpRequest = require('sendHttpRequest');\nconst setCookie = require('setCookie');\nconst sha256Sync = require('sha256Sync');\nconst testRegex = require('testRegex');\nconst toBase64 = require('toBase64');\n\n/*==============================================================================\n==============================================================================*/\n\nconst eventData = getAllEventData();\n\nif (!isConsentGivenOrNotRequired(data, eventData)) {\n  return data.gtmOnSuccess();\n}\n\nconst url = eventData.page_location || getRequestHeader('referer');\nif (url && url.lastIndexOf('https://gtm-msr.appspot.com/', 0) === 0) {\n  return data.gtmOnSuccess();\n}\n\nconst commonCookie = eventData.common_cookie || {};\n\nlet fbc = getCookieValues('_fbc')[0] || commonCookie._fbc || eventData._fbc;\nlet fbp = getCookieValues('_fbp')[0] || commonCookie._fbp || eventData._fbp;\n\nconst subDomainIndex = url ? computeEffectiveTldPlusOne(url).split('.').length - 1 : 1;\n\nif (url) {\n  const urlParsed = parseUrl(url);\n\n  if (urlParsed && urlParsed.searchParams.fbclid) {\n    if (\n      !fbc ||\n      (fbc &&\n        fbc.split('.')[fbc.split('.').length - 1] !==\n          decodeUriComponent(urlParsed.searchParams.fbclid))\n    ) {\n      fbc =\n        'fb.' +\n        subDomainIndex +\n        '.' +\n        getTimestampMillis() +\n        '.' +\n        decodeUriComponent(urlParsed.searchParams.fbclid);\n    }\n  }\n}\n\nif (!fbp && data.generateFbp) {\n  fbp =\n    'fb.' +\n    subDomainIndex +\n    '.' +\n    getTimestampMillis() +\n    '.' +\n    generateRandom(1000000000, 2147483647);\n}\n\nconst cookieOptions = {\n  domain: isUIFieldTrue(data.overrideCookieDomain) ? data.overridenCookieDomain || 'auto' : 'auto',\n  path: '/',\n  samesite: 'Lax',\n  secure: true,\n  'max-age': 7776000, // 90 days\n  HttpOnly: !!data.useHttpOnlyCookie\n};\n\nif (fbc) {\n  setCookie('_fbc', fbc, cookieOptions);\n}\n\nif (fbp) {\n  setCookie('_fbp', fbp, cookieOptions);\n}\n\nconst mappedEventData = mapEvent(eventData, data);\nconst postBody = {\n  data: [mappedEventData],\n  partner_agent: 'stape-gtmss-2.1.3' + (data.enableEventEnhancement ? '-ee' : '')\n};\n\nif (data.enableEventEnhancement) {\n  mappedEventData.user_data = enhanceEventData(mappedEventData.user_data);\n  setGtmEecCookie(mappedEventData.user_data);\n}\n\nif (eventData.test_event_code || data.testId) {\n  postBody.test_event_code = eventData.test_event_code ? eventData.test_event_code : data.testId;\n}\n\nlet pixelsConfig = [\n  {\n    pixelId: data.pixelId,\n    accessToken: data.accessToken,\n    appSecretProof: data.useAppSecretProof ? data.appSecretProof : undefined\n  }\n];\nif (data.enableMultipixelSetup) {\n  pixelsConfig = pixelsConfig.concat(data.pixelIdAndAccessTokenTable);\n}\n\nconst apiVersion = '24.0';\nconst requests = pixelsConfig.map((pixelConfig) => {\n  const pixelId = pixelConfig.pixelId;\n  const accessToken = pixelConfig.accessToken;\n  const appSecretProof = pixelConfig.appSecretProof;\n  const postUrl =\n    'https://graph.facebook.com/v' +\n    apiVersion +\n    '/' +\n    enc(pixelId) +\n    '/events?access_token=' +\n    enc(accessToken) +\n    (appSecretProof ? '&appsecret_proof=' + enc(appSecretProof) : '');\n\n  log({\n    Name: 'Facebook',\n    Type: 'Request',\n    EventName: mappedEventData.event_name,\n    RequestMethod: 'POST',\n    RequestUrl: postUrl,\n    RequestBody: postBody\n  });\n\n  return sendHttpRequest(\n    postUrl,\n    { headers: { 'content-type': 'application/json' }, method: 'POST' },\n    JSON.stringify(postBody)\n  )\n    .then((result) => {\n      log({\n        Name: 'Facebook',\n        Type: 'Response',\n        EventName: mappedEventData.event_name,\n        ResponseStatusCode: result.statusCode,\n        ResponseHeaders: result.headers,\n        ResponseBody: result.body,\n        Message: 'Pixel ID: ' + pixelId\n      });\n\n      if (result.statusCode < 200 || result.statusCode >= 300) return false;\n      return true;\n    })\n    .catch((result) => {\n      log({\n        Name: 'Facebook',\n        Type: 'Response',\n        EventName: mappedEventData.event_name,\n        Message: 'Request failed or timed out. Pixel ID: ' + pixelId,\n        Reason: JSON.stringify(result)\n      });\n\n      return false;\n    });\n});\n\nPromise.all(requests)\n  .then((results) => {\n    if (!data.useOptimisticScenario) {\n      const someRequestFailed = results.some((success) => !success);\n      if (someRequestFailed) return data.gtmOnFailure();\n      return data.gtmOnSuccess();\n    }\n  })\n  .catch((result) => {\n    log({\n      Name: 'Facebook',\n      Type: 'Message',\n      EventName: mappedEventData.event_name,\n      Message: 'Something went wrong.',\n      Reason: JSON.stringify(result)\n    });\n\n    if (!data.useOptimisticScenario) return data.gtmOnFailure();\n  });\n\nif (data.useOptimisticScenario) {\n  return data.gtmOnSuccess();\n}\n\n/*==============================================================================\n  Vendor related functions\n==============================================================================*/\n\nfunction getEventName(data) {\n  if (data.inheritEventName === 'inherit') {\n    const eventName = eventData.event_name;\n\n    const gaToFacebookEventName = {\n      page_view: 'PageView',\n      'gtm.dom': 'PageView',\n      add_payment_info: 'AddPaymentInfo',\n      add_to_cart: 'AddToCart',\n      add_to_wishlist: 'AddToWishlist',\n      sign_up: 'CompleteRegistration',\n      begin_checkout: 'InitiateCheckout',\n      generate_lead: 'Lead',\n      purchase: 'Purchase',\n      search: 'Search',\n      view_item: 'ViewContent',\n\n      contact: 'Contact',\n      customize_product: 'CustomizeProduct',\n      donate: 'Donate',\n      find_location: 'FindLocation',\n      schedule: 'Schedule',\n      start_trial: 'StartTrial',\n      submit_application: 'SubmitApplication',\n      subscribe: 'Subscribe',\n\n      'gtm4wp.addProductToCartEEC': 'AddToCart',\n      'gtm4wp.productClickEEC': 'ViewContent',\n      'gtm4wp.checkoutOptionEEC': 'InitiateCheckout',\n      'gtm4wp.checkoutStepEEC': 'AddPaymentInfo',\n      'gtm4wp.orderCompletedEEC': 'Purchase'\n    };\n\n    if (!gaToFacebookEventName[eventName]) {\n      return eventName;\n    }\n\n    return gaToFacebookEventName[eventName];\n  }\n\n  return data.eventName === 'standard' ? data.eventNameStandard : data.eventNameCustom;\n}\n\nfunction mapEvent(eventData, data) {\n  const eventName = getEventName(data);\n\n  let mappedData = {\n    event_name: eventName,\n    action_source: data.actionSource || 'website',\n    event_time: Math.round(getTimestampMillis() / 1000),\n    custom_data: {},\n    user_data: {}\n  };\n\n  if (mappedData.action_source === 'app') {\n    mappedData.app_data = {};\n  }\n\n  if (mappedData.action_source === 'business_messaging') {\n    mappedData.messaging_channel = data.messaging_channel;\n  }\n\n  if (eventData.page_location) mappedData.event_source_url = eventData.page_location;\n  if (eventData.page_referrer) mappedData.referrer_url = eventData.page_referrer;\n  if (eventData.user_agent) mappedData.user_data.client_user_agent = eventData.user_agent;\n\n  if (eventData.ip_override) {\n    mappedData.user_data.client_ip_address = eventData.ip_override\n      .split(' ')\n      .join('')\n      .split(',')[0];\n  }\n\n  if (fbc) mappedData.user_data.fbc = fbc;\n  if (fbp) mappedData.user_data.fbp = fbp;\n\n  mappedData = addServerEventData(eventData, mappedData);\n  mappedData = addUserData(eventData, mappedData);\n  mappedData = addAppData(eventData, mappedData);\n  mappedData = addEcommerceData(eventData, mappedData);\n  mappedData = addOriginalEventData(mappedData);\n  mappedData = overrideDataIfNeeded(mappedData);\n  mappedData = cleanupData(mappedData);\n  mappedData = hashDataIfNeeded(mappedData);\n\n  return mappedData;\n}\n\nfunction hashData(key, value) {\n  if (!value) {\n    return value;\n  }\n\n  const type = getType(value);\n\n  if (type === 'undefined' || value === 'undefined') {\n    return undefined;\n  }\n\n  if (type === 'array') {\n    return value.map((val) => {\n      return hashData(key, val);\n    });\n  }\n\n  if (isHashed(value)) {\n    return value;\n  }\n\n  value = makeString(value).trim().toLowerCase();\n\n  if (key === 'ph') {\n    value = normalizePhoneNumber(value);\n  } else if (key === 'ct') {\n    value = value.split(' ').join('');\n  }\n\n  return sha256Sync(value, { outputEncoding: 'hex' });\n}\n\nfunction hashDataIfNeeded(mappedData) {\n  if (mappedData.user_data) {\n    const keysToHash = [\n      'em',\n      'ph',\n      'ge',\n      'db',\n      'ln',\n      'fn',\n      'ct',\n      'st',\n      'zp',\n      'country',\n      'external_id'\n    ];\n    for (let key in mappedData.user_data) {\n      if (keysToHash.indexOf(key) !== -1) {\n        mappedData.user_data[key] = hashData(key, mappedData.user_data[key]);\n      }\n    }\n  }\n\n  return mappedData;\n}\n\nfunction overrideDataIfNeeded(mappedData) {\n  if (getType(data.userDataObject) === 'object') {\n    mergeObj(mappedData.user_data, data.userDataObject);\n  }\n  if (data.userDataList) {\n    data.userDataList.forEach((d) => {\n      mappedData.user_data[d.name] = d.value;\n    });\n  }\n\n  if (getType(data.customDataObject) === 'object') {\n    mergeObj(mappedData.custom_data, data.customDataObject);\n  }\n  if (data.customDataList) {\n    data.customDataList.forEach((d) => {\n      mappedData.custom_data[d.name] = d.value;\n    });\n  }\n\n  if (mappedData.action_source === 'app') {\n    if (getType(data.appDataObject) === 'object') {\n      mergeObj(mappedData.app_data, data.appDataObject);\n    }\n    if (data.appDataList) {\n      data.appDataList.forEach((d) => {\n        mappedData.app_data[d.name] = d.value;\n      });\n    }\n  }\n\n  return mappedData;\n}\n\nfunction cleanupData(mappedData) {\n  if (mappedData.action_source === 'business_messaging') {\n    mappedData.event_source_url = undefined;\n    ['client_ip_address', 'client_user_agent', 'fbc', 'fbp'].forEach(\n      (key) => (mappedData.user_data[key] = undefined)\n    );\n  }\n\n  if (mappedData.user_data) {\n    const userData = {};\n\n    for (let userDataKey in mappedData.user_data) {\n      if (isValidValue(mappedData.user_data[userDataKey])) {\n        userData[userDataKey] = mappedData.user_data[userDataKey];\n      }\n    }\n\n    mappedData.user_data = userData;\n  }\n\n  if (mappedData.custom_data) {\n    const customData = {};\n\n    for (let customDataKey in mappedData.custom_data) {\n      if (isValidValue(mappedData.custom_data[customDataKey])) {\n        customData[customDataKey] = mappedData.custom_data[customDataKey];\n      }\n    }\n\n    if (customData.value === 0 || customData.value === '0') customData.value = '0.00';\n\n    mappedData.custom_data = customData;\n  }\n\n  if (mappedData.app_data) {\n    const appData = {};\n\n    for (let appDataKey in mappedData.app_data) {\n      if (isValidValue(mappedData.app_data[appDataKey])) {\n        appData[appDataKey] = mappedData.app_data[appDataKey];\n      }\n    }\n\n    mappedData.app_data = appData;\n  }\n\n  if (mappedData.original_event_data) {\n    const originalEventData = {};\n\n    for (let originalEventDataKey in mappedData.original_event_data) {\n      if (isValidValue(mappedData.original_event_data[originalEventDataKey])) {\n        originalEventData[originalEventDataKey] =\n          mappedData.original_event_data[originalEventDataKey];\n      }\n    }\n\n    mappedData.original_event_data = originalEventData;\n  }\n\n  return mappedData;\n}\n\nfunction addEcommerceData(eventData, mappedData) {\n  let currencyFromItems = '';\n  let valueFromItems = 0;\n\n  if (eventData.items && eventData.items[0]) {\n    mappedData.custom_data.contents = [];\n    mappedData.custom_data.content_type =\n      eventData['x-fb-cd-content_type'] || eventData.content_type || 'product';\n    currencyFromItems = eventData.items[0].currency;\n\n    if (!eventData.items[1]) {\n      if (eventData.items[0].item_name)\n        mappedData.custom_data.content_name = eventData.items[0].item_name;\n      if (eventData.items[0].item_category)\n        mappedData.custom_data.content_category = eventData.items[0].item_category;\n\n      if (eventData.items[0].price) {\n        mappedData.custom_data.value = eventData.items[0].quantity\n          ? eventData.items[0].quantity * eventData.items[0].price\n          : eventData.items[0].price;\n      }\n    }\n\n    const itemIdKey = data.itemIdKey ? data.itemIdKey : 'item_id';\n    eventData.items.forEach((d, i) => {\n      const content = {};\n      if (d[itemIdKey]) content.id = d[itemIdKey];\n      if (d.item_name) content.title = d.item_name;\n      if (d.item_brand) content.brand = d.item_brand;\n      if (d.quantity) content.quantity = d.quantity;\n      if (d.item_category) content.category = d.item_category;\n\n      if (d.price) {\n        content.item_price = makeNumber(d.price);\n        valueFromItems += d.quantity ? d.quantity * content.item_price : content.item_price;\n      }\n\n      mappedData.custom_data.contents.push(content);\n    });\n  }\n\n  if (eventData['x-ga-mp1-ev']) mappedData.custom_data.value = eventData['x-ga-mp1-ev'];\n  else if (eventData['x-ga-mp1-tr']) mappedData.custom_data.value = eventData['x-ga-mp1-tr'];\n  else if (eventData.value) mappedData.custom_data.value = eventData.value;\n\n  if (eventData.currency) mappedData.custom_data.currency = eventData.currency;\n  else if (currencyFromItems) mappedData.custom_data.currency = currencyFromItems;\n\n  if (eventData.search_term) mappedData.custom_data.search_string = eventData.search_term;\n\n  if (eventData.transaction_id) mappedData.custom_data.order_id = eventData.transaction_id;\n\n  if (mappedData.event_name === 'Purchase') {\n    if (!mappedData.custom_data.currency) mappedData.custom_data.currency = 'USD';\n    if (!mappedData.custom_data.value)\n      mappedData.custom_data.value = valueFromItems ? valueFromItems : 0;\n  }\n\n  return mappedData;\n}\n\nfunction addUserData(eventData, mappedData) {\n  let address = {};\n  let user_data = {};\n  if (getType(eventData.user_data) === 'object') {\n    user_data = eventData.user_data;\n    const addressType = getType(user_data.address);\n    if (addressType === 'object' || addressType === 'array') {\n      address = user_data.address[0] || user_data.address;\n    }\n  }\n  if (eventData.fb_login_id) mappedData.user_data.fb_login_id = eventData.fb_login_id;\n\n  if (eventData.anon_id) mappedData.user_data.anon_id = eventData.anon_id;\n\n  if (eventData.madid) mappedData.user_data.madid = eventData.madid;\n\n  if (eventData.external_id) mappedData.user_data.external_id = eventData.external_id;\n  else if (eventData.user_id) mappedData.user_data.external_id = eventData.user_id;\n  else if (eventData.userId) mappedData.user_data.external_id = eventData.userId;\n\n  if (eventData.subscription_id) mappedData.user_data.subscription_id = eventData.subscription_id;\n  else if (eventData.subscriptionId)\n    mappedData.user_data.subscription_id = eventData.subscriptionId;\n\n  if (eventData.lead_id) mappedData.user_data.lead_id = eventData.lead_id;\n  else if (eventData.leadId) mappedData.user_data.lead_id = eventData.leadId;\n\n  if (eventData.lastName) mappedData.user_data.ln = eventData.lastName;\n  else if (eventData.LastName) mappedData.user_data.ln = eventData.LastName;\n  else if (eventData.nameLast) mappedData.user_data.ln = eventData.nameLast;\n  else if (eventData.last_name) mappedData.user_data.ln = eventData.last_name;\n  else if (user_data.last_name) mappedData.user_data.ln = user_data.last_name;\n  else if (address.last_name) mappedData.user_data.ln = address.last_name;\n  else if (address.sha256_last_name) mappedData.user_data.ln = address.sha256_last_name;\n\n  if (eventData.firstName) mappedData.user_data.fn = eventData.firstName;\n  else if (eventData.FirstName) mappedData.user_data.fn = eventData.FirstName;\n  else if (eventData.nameFirst) mappedData.user_data.fn = eventData.nameFirst;\n  else if (eventData.first_name) mappedData.user_data.fn = eventData.first_name;\n  else if (user_data.first_name) mappedData.user_data.fn = user_data.first_name;\n  else if (address.first_name) mappedData.user_data.fn = address.first_name;\n  else if (address.sha256_first_name) mappedData.user_data.fn = address.sha256_first_name;\n\n  if (eventData.email) mappedData.user_data.em = eventData.email;\n  else if (user_data.email_address) mappedData.user_data.em = user_data.email_address;\n  else if (user_data.email) mappedData.user_data.em = user_data.email;\n  else if (user_data.sha256_email_address) mappedData.user_data.em = user_data.sha256_email_address;\n\n  if (eventData.phone) mappedData.user_data.ph = eventData.phone;\n  else if (user_data.phone_number) mappedData.user_data.ph = user_data.phone_number;\n  else if (user_data.phone) mappedData.user_data.ph = user_data.phone;\n\n  if (eventData.city) mappedData.user_data.ct = eventData.city;\n  else if (address.city) mappedData.user_data.ct = address.city;\n\n  if (eventData.state) mappedData.user_data.st = eventData.state;\n  else if (eventData.region) mappedData.user_data.st = eventData.region;\n  else if (user_data.region) mappedData.user_data.st = user_data.region;\n  else if (address.region) mappedData.user_data.st = address.region;\n\n  if (eventData.zip) mappedData.user_data.zp = eventData.zip;\n  else if (eventData.postal_code) mappedData.user_data.zp = eventData.postal_code;\n  else if (user_data.postal_code) mappedData.user_data.zp = user_data.postal_code;\n  else if (address.postal_code) mappedData.user_data.zp = address.postal_code;\n\n  if (eventData.countryCode) mappedData.user_data.country = eventData.countryCode;\n  else if (eventData.country) mappedData.user_data.country = eventData.country;\n  else if (user_data.country) mappedData.user_data.country = user_data.country;\n  else if (address.country) mappedData.user_data.country = address.country;\n\n  if (eventData.gender) mappedData.user_data.ge = eventData.gender;\n  if (eventData.db) mappedData.user_data.db = eventData.db;\n\n  return mappedData;\n}\n\nfunction addServerEventData(eventData, mappedData) {\n  if (eventData.event_id) mappedData.event_id = eventData.event_id;\n  else if (eventData.transaction_id) mappedData.event_id = eventData.transaction_id;\n\n  if (data.serverEventDataList) {\n    data.serverEventDataList.forEach((d) => {\n      mappedData[d.name] = d.value;\n    });\n\n    if (\n      !mappedData.data_processing_options &&\n      (mappedData.data_processing_options_country || mappedData.data_processing_options_state)\n    ) {\n      mappedData.data_processing_options_country = undefined;\n      mappedData.data_processing_options_state = undefined;\n    }\n  }\n\n  return mappedData;\n}\n\nfunction addAppData(eventData, mappedData) {\n  if (mappedData.action_source !== 'app') {\n    return mappedData;\n  }\n\n  if (getType(eventData.app_data) === 'object') {\n    mappedData.app_data = eventData.app_data;\n    return mappedData;\n  }\n\n  mappedData.app_data.advertiser_tracking_enabled = eventData.advertiser_tracking_enabled ? 1 : 0; // Required\n  mappedData.app_data.application_tracking_enabled = eventData.application_tracking_enabled ? 1 : 0; // Required\n  if (eventData.extinfo) {\n    mappedData.app_data.extinfo = eventData.extinfo;\n  } else {\n    const platform = makeString(eventData['x-ga-platform'] || '').toLowerCase();\n    const extinfoArray = [\n      platform === 'android' ? 'a2' : platform === 'ios' ? 'i2' : '', // Required\n      eventData.app_id || '',\n      eventData.app_version || '',\n      eventData.app_version ? 'Version ' + eventData.app_version : '',\n      makeString(eventData['x-ga-os_version'] || ''), // Required\n      eventData['x-ga-device_model'] || '',\n      eventData.language || '',\n      '',\n      '',\n      '',\n      '',\n      '',\n      '',\n      '',\n      '',\n      ''\n    ];\n    mappedData.app_data.extinfo = extinfoArray;\n  }\n  if (eventData.campaign_ids) mappedData.app_data.campaign_ids = eventData.campaign_ids;\n  if (eventData.install_referrer) mappedData.app_data.install_referrer = eventData.install_referrer;\n  if (eventData.installer_package)\n    mappedData.app_data.installer_package = eventData.installer_package;\n  if (eventData.url_schemes) mappedData.app_data.url_schemes = eventData.url_schemes;\n  if (eventData.vendor_id) mappedData.app_data.vendor_id = eventData.vendor_id;\n  if (eventData.windows_attribution_id)\n    mappedData.app_data.windows_attribution_id = eventData.windows_attribution_id;\n\n  return mappedData;\n}\n\nfunction addOriginalEventData(mappedData) {\n  if (mappedData.event_name !== 'AppendValue') {\n    return mappedData;\n  }\n\n  if (data.originalEventDataList) {\n    mappedData.action_source = undefined;\n\n    mappedData.original_event_data = {};\n    data.originalEventDataList.forEach((d) => {\n      mappedData.original_event_data[d.name] = d.value;\n    });\n  }\n\n  return mappedData;\n}\n\nfunction setGtmEecCookie(userData) {\n  const gtmeecCookie = {};\n\n  if (userData.em) gtmeecCookie.em = userData.em;\n  if (userData.ph) gtmeecCookie.ph = userData.ph;\n  if (userData.ln) gtmeecCookie.ln = userData.ln;\n  if (userData.fn) gtmeecCookie.fn = userData.fn;\n  if (userData.ct) gtmeecCookie.ct = userData.ct;\n  if (userData.st) gtmeecCookie.st = userData.st;\n  if (userData.zp) gtmeecCookie.zp = userData.zp;\n  if (userData.ge) gtmeecCookie.ge = userData.ge;\n  if (userData.db) gtmeecCookie.db = userData.db;\n  if (userData.country) gtmeecCookie.country = userData.country;\n  if (userData.external_id) gtmeecCookie.external_id = userData.external_id;\n  if (userData.fb_login_id) gtmeecCookie.fb_login_id = userData.fb_login_id;\n\n  setCookie('_gtmeec', toBase64(JSON.stringify(gtmeecCookie)), {\n    domain: isUIFieldTrue(data.overrideCookieDomain)\n      ? data.overridenCookieDomain || 'auto'\n      : 'auto',\n    path: '/',\n    samesite: 'strict',\n    secure: true,\n    'max-age': 7776000, // 90 days\n    HttpOnly: true\n  });\n}\n\nfunction enhanceEventData(userData) {\n  const cookieValues = getCookieValues('_gtmeec');\n  if ((!cookieValues || cookieValues.length === 0) && !commonCookie._gtmeec) {\n    return userData;\n  }\n\n  const encodedValue = cookieValues[0] || commonCookie._gtmeec;\n  if (!encodedValue) {\n    return userData;\n  }\n\n  const jsonStr = fromBase64(encodedValue);\n  if (!jsonStr) {\n    return userData;\n  }\n\n  const gtmeecData = JSON.parse(jsonStr);\n\n  if (gtmeecData) {\n    if (!userData.em && gtmeecData.em) userData.em = gtmeecData.em;\n    if (!userData.ph && gtmeecData.ph) userData.ph = gtmeecData.ph;\n    if (!userData.ln && gtmeecData.ph) userData.ln = gtmeecData.ln;\n    if (!userData.fn && gtmeecData.fn) userData.fn = gtmeecData.fn;\n    if (!userData.ct && gtmeecData.ct) userData.ct = gtmeecData.ct;\n    if (!userData.st && gtmeecData.st) userData.st = gtmeecData.st;\n    if (!userData.zp && gtmeecData.zp) userData.zp = gtmeecData.zp;\n    if (!userData.ge && gtmeecData.ge) userData.ge = gtmeecData.ge;\n    if (!userData.db && gtmeecData.db) userData.db = gtmeecData.db;\n    if (!userData.country && gtmeecData.country) userData.country = gtmeecData.country;\n    if (!userData.external_id && gtmeecData.external_id)\n      userData.external_id = gtmeecData.external_id;\n    if (!userData.fb_login_id && gtmeecData.fb_login_id)\n      userData.fb_login_id = gtmeecData.fb_login_id;\n  }\n\n  return userData;\n}\n\n/*==============================================================================\n  Helpers\n==============================================================================*/\n\nfunction enc(data) {\n  return encodeUriComponent(data || '');\n}\n\nfunction isHashed(value) {\n  if (!value) return false;\n  return makeString(value).match('^[A-Fa-f0-9]{64}$') !== null;\n}\n\nfunction isValidValue(value) {\n  const valueType = getType(value);\n  return valueType !== 'null' && valueType !== 'undefined' && value !== '';\n}\n\nfunction normalizePhoneNumber(phoneNumber) {\n  if (!phoneNumber) return phoneNumber;\n  const itemRegex = createRegex('^[0-9]$');\n  return phoneNumber\n    .split('')\n    .filter((item) => testRegex(itemRegex, item))\n    .join('');\n}\n\nfunction isUIFieldTrue(field) {\n  return [true, 'true'].indexOf(field) !== -1;\n}\n\nfunction mergeObj(target, source) {\n  for (const key in source) {\n    if (source.hasOwnProperty(key)) target[key] = source[key];\n  }\n  return target;\n}\n\nfunction isConsentGivenOrNotRequired(data, eventData) {\n  if (data.adStorageConsent !== 'required') return true;\n  if (eventData.consent_state) return !!eventData.consent_state.ad_storage;\n  const xGaGcs = eventData['x-ga-gcs'] || ''; // x-ga-gcs is a string like \"G110\"\n  return xGaGcs[2] === '1';\n}\n\nfunction log(rawDataToLog) {\n  const logDestinationsHandlers = {};\n  if (determinateIsLoggingEnabled()) logDestinationsHandlers.console = logConsole;\n  if (determinateIsLoggingEnabledForBigQuery()) logDestinationsHandlers.bigQuery = logToBigQuery;\n\n  rawDataToLog.TraceId = getRequestHeader('trace-id');\n\n  const keyMappings = {\n    // No transformation for Console is needed.\n    bigQuery: {\n      Name: 'tag_name',\n      Type: 'type',\n      TraceId: 'trace_id',\n      EventName: 'event_name',\n      RequestMethod: 'request_method',\n      RequestUrl: 'request_url',\n      RequestBody: 'request_body',\n      ResponseStatusCode: 'response_status_code',\n      ResponseHeaders: 'response_headers',\n      ResponseBody: 'response_body'\n    }\n  };\n\n  for (const logDestination in logDestinationsHandlers) {\n    const handler = logDestinationsHandlers[logDestination];\n    if (!handler) continue;\n\n    const mapping = keyMappings[logDestination];\n    const dataToLog = mapping ? {} : rawDataToLog;\n\n    if (mapping) {\n      for (const key in rawDataToLog) {\n        const mappedKey = mapping[key] || key;\n        dataToLog[mappedKey] = rawDataToLog[key];\n      }\n    }\n\n    handler(dataToLog);\n  }\n}\n\nfunction logConsole(dataToLog) {\n  logToConsole(JSON.stringify(dataToLog));\n}\n\nfunction logToBigQuery(dataToLog) {\n  const connectionInfo = {\n    storeID: data.logBigQuerystoreID,\n    datasetId: data.logBigQueryDatasetId,\n    tableId: data.logBigQueryTableId\n  };\n\n  dataToLog.timestamp = getTimestampMillis();\n\n  ['request_body', 'response_headers', 'response_body'].forEach((p) => {\n    dataToLog[p] = JSON.stringify(dataToLog[p]);\n  });\n\n  BigQuery.insert(connectionInfo, [dataToLog], { ignoreUnknownValues: true });\n}\n\nfunction determinateIsLoggingEnabled() {\n  const containerVersion = getContainerVersion();\n  const isDebug = !!(\n    containerVersion &&\n    (containerVersion.debugMode || containerVersion.previewMode)\n  );\n\n  if (!data.logType) {\n    return isDebug;\n  }\n\n  if (data.logType === 'no') {\n    return false;\n  }\n\n  if (data.logType === 'debug') {\n    return isDebug;\n  }\n\n  return data.logType === 'always';\n}\n\nfunction determinateIsLoggingEnabledForBigQuery() {\n  if (data.bigQueryLogType === 'no') return false;\n  return data.bigQueryLogType === 'always';\n}\n\n\n___SERVER_PERMISSIONS___\n\n[\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"read_event_data\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"eventDataAccess\",\n          \"value\": {\n            \"type\": 1,\n            \"string\": \"any\"\n          }\n        }\n      ]\n    },\n    \"clientAnnotations\": {\n      \"isEditedByUser\": true\n    },\n    \"isRequired\": true\n  },\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"set_cookies\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"allowedCookies\",\n          \"value\": {\n            \"type\": 2,\n            \"listItem\": [\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"name\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"domain\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"path\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"secure\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"session\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"_fbc\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"*\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"*\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"any\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"any\"\n                  }\n                ]\n              },\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"name\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"domain\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"path\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"secure\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"session\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"_fbp\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"*\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"*\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"any\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"any\"\n                  }\n                ]\n              },\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"name\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"domain\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"path\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"secure\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"session\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"_gtmeec\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"*\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"*\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"any\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"any\"\n                  }\n                ]\n              }\n            ]\n          }\n        }\n      ]\n    },\n    \"clientAnnotations\": {\n      \"isEditedByUser\": true\n    },\n    \"isRequired\": true\n  },\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"send_http\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"allowedUrls\",\n          \"value\": {\n            \"type\": 1,\n            \"string\": \"specific\"\n          }\n        },\n        {\n          \"key\": \"urls\",\n          \"value\": {\n            \"type\": 2,\n            \"listItem\": [\n              {\n                \"type\": 1,\n                \"string\": \"https://graph.facebook.com/\"\n              }\n            ]\n          }\n        }\n      ]\n    },\n    \"clientAnnotations\": {\n      \"isEditedByUser\": true\n    },\n    \"isRequired\": true\n  },\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"get_cookies\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"cookieAccess\",\n          \"value\": {\n            \"type\": 1,\n            \"string\": \"specific\"\n          }\n        },\n        {\n          \"key\": \"cookieNames\",\n          \"value\": {\n            \"type\": 2,\n            \"listItem\": [\n              {\n                \"type\": 1,\n                \"string\": \"_fbc\"\n              },\n              {\n                \"type\": 1,\n                \"string\": \"_fbp\"\n              },\n              {\n                \"type\": 1,\n                \"string\": \"_gtmeec\"\n              }\n            ]\n          }\n        }\n      ]\n    },\n    \"clientAnnotations\": {\n      \"isEditedByUser\": true\n    },\n    \"isRequired\": true\n  },\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"logging\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"environments\",\n          \"value\": {\n            \"type\": 1,\n            \"string\": \"all\"\n          }\n        }\n      ]\n    },\n    \"clientAnnotations\": {\n      \"isEditedByUser\": true\n    },\n    \"isRequired\": true\n  },\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"read_container_data\",\n        \"versionId\": \"1\"\n      },\n      \"param\": []\n    },\n    \"isRequired\": true\n  },\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"read_request\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"headerWhitelist\",\n          \"value\": {\n            \"type\": 2,\n            \"listItem\": [\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"headerName\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"trace-id\"\n                  }\n                ]\n              },\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"headerName\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"referer\"\n                  }\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"key\": \"headersAllowed\",\n          \"value\": {\n            \"type\": 8,\n            \"boolean\": true\n          }\n        },\n        {\n          \"key\": \"requestAccess\",\n          \"value\": {\n            \"type\": 1,\n            \"string\": \"specific\"\n          }\n        },\n        {\n          \"key\": \"headerAccess\",\n          \"value\": {\n            \"type\": 1,\n            \"string\": \"specific\"\n          }\n        },\n        {\n          \"key\": \"queryParameterAccess\",\n          \"value\": {\n            \"type\": 1,\n            \"string\": \"any\"\n          }\n        }\n      ]\n    },\n    \"clientAnnotations\": {\n      \"isEditedByUser\": true\n    },\n    \"isRequired\": true\n  },\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"access_bigquery\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"allowedTables\",\n          \"value\": {\n            \"type\": 2,\n            \"listItem\": [\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"storeID\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"datasetId\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"tableId\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"operation\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"*\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"*\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"*\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"write\"\n                  }\n                ]\n              }\n            ]\n          }\n        }\n      ]\n    },\n    \"clientAnnotations\": {\n      \"isEditedByUser\": true\n    },\n    \"isRequired\": true\n  }\n]\n\n\n___TESTS___\n\nscenarios:\n- name: Check semantical errors\n  code: \"mock('sendHttpRequest', (requestUrl, requestOptions, requestBody) => {\\n\\\n    \\  return {\\n    then: (callback) => { \\n      callback({ statusCode: 200 });\\n\\\n    \\      return {\\n        then: () => {},\\n        catch: () => {}\\n      };\\n\\\n    \\    },\\n    catch: (callback) => callback()\\n  };\\n});\\n\\nrunCode(mockData);\"\n- name: '[Cookie] Cookie domain is NOT overriden when option is NOT selected'\n  code: |-\n    mockData.overrideCookieDomain = false;\n    mockData.enableEventEnhancement = true;\n\n    const expectedFbp = 'expectedFbp';\n    const expectedFbc = 'expectedFbc';\n    mock('getAllEventData', {\n      _fbp: expectedFbp,\n      _fbc: expectedFbc\n    });\n\n    mock('setCookie', (cookieName, cookieValue, cookieOptions, noEncode) => {\n      switch (cookieName) {\n        case '_fbp':\n        case '_fbc':\n        case '_gtmeec':\n          if (cookieOptions.domain !== 'auto') fail('cookieDomain shouldn\\'t have been overriden');\n          break;\n      }\n    });\n\n    runCode(mockData);\n\n    callLater(() => {\n      assertApi('gtmOnSuccess').wasCalled();\n      assertApi('gtmOnFailure').wasNotCalled();\n    });\n- name: '[Cookie] Cookie domain is overriden when option is selected'\n  code: |-\n    mockData.overrideCookieDomain = true;\n    mockData.overridenCookieDomain = 'example.com';\n    mockData.enableEventEnhancement = true;\n\n    const expectedFbp = 'expectedFbp';\n    const expectedFbc = 'expectedFbc';\n    mock('getAllEventData', {\n      _fbp: expectedFbp,\n      _fbc: expectedFbc\n    });\n\n    mock('setCookie', (cookieName, cookieValue, cookieOptions, noEncode) => {\n      switch (cookieName) {\n        case '_fbp':\n        case '_fbc':\n        case '_gtmeec':\n          assertThat(cookieOptions.domain).isEqualTo(mockData.overridenCookieDomain);\n          break;\n      }\n    });\n\n    runCode(mockData);\n\n    callLater(() => {\n      assertApi('gtmOnSuccess').wasCalled();\n      assertApi('gtmOnFailure').wasNotCalled();\n    });\n- name: '[Action Source = App] Request is sent successfully when using Event Data\n    as source'\n  code: \"mockData.generateFbp = false;\\nmockData.actionSource = 'app';\\nmockData.appDataList\\\n    \\ = undefined;\\n\\nmock('getAllEventData', {\\n  app_data: {\\n    advertiser_tracking_enabled:\\\n    \\ 1,\\n    application_tracking_enabled: 0,\\n    extinfo: [\\n      'a2',\\n    \\\n    \\  'app_id',\\n      'app_version',\\n      'Version app_version',\\n      'os_version',\\n\\\n    \\      'device_model',\\n      'language',\\n      '',\\n      '',\\n      '',\\n \\\n    \\     '',\\n      '',\\n      '',\\n      '',\\n      '',\\n      ''\\n    ],\\n    campaign_ids:\\\n    \\ 'expected-campaign_ids',\\n    install_referrer: 'expected-install_referrer',\\n\\\n    \\    installer_package: 'expected-installer_package', \\n    url_schemes: ['foobar',\\\n    \\ 'abcdef'],\\n    vendor_id: 'expected-vendor_id',\\n    windows_attribution_id:\\\n    \\ 'expected-windows_attribution_id'\\n  }\\n});\\n\\nconst expectedRequestBody = {\\n\\\n    \\  data: [\\n    {\\n      event_name: 'test',\\n      action_source: 'app',\\n  \\\n    \\    event_time: 1747945830,\\n      custom_data: {},\\n      user_data: {},\\n \\\n    \\     app_data: {\\n        advertiser_tracking_enabled: 1,\\n        application_tracking_enabled:\\\n    \\ 0,\\n        extinfo: [\\n          'a2',\\n          'app_id',\\n          'app_version',\\n\\\n    \\          'Version app_version',\\n          'os_version',\\n          'device_model',\\n\\\n    \\          'language',\\n          '',\\n          '',\\n          '',\\n        \\\n    \\  '',\\n          '',\\n          '',\\n          '',\\n          '',\\n         \\\n    \\ ''\\n        ],\\n        campaign_ids: 'expected-campaign_ids',\\n        install_referrer:\\\n    \\ 'expected-install_referrer',\\n        installer_package: 'expected-installer_package',\\n\\\n    \\        url_schemes: ['foobar', 'abcdef'],\\n        vendor_id: 'expected-vendor_id',\\n\\\n    \\        windows_attribution_id: 'expected-windows_attribution_id'\\n      }\\n\\\n    \\    }\\n  ],\\n  partner_agent: expectedPartnerAgent\\n};\\n\\nmock('sendHttpRequest',\\\n    \\ (requestUrl, requestOptions, requestBody) => {\\n  const parsedBody = JSON.parse(requestBody);\\n\\\n    \\  assertThat(parsedBody).isEqualTo(expectedRequestBody);\\n  return Promise.create((resolve,\\\n    \\ reject) => {\\n    resolve({ statusCode: 200 });\\n  });    \\n});\\n\\nrunCode(mockData);\\n\\\n    \\ncallLater(() => {\\n  assertApi('gtmOnSuccess').wasCalled();\\n  assertApi('gtmOnFailure').wasNotCalled();\\n\\\n    });\"\n- name: '[Action Source = App] Request is sent successfully when using UI data as\n    source'\n  code: \"mockData.generateFbp = false;\\nmockData.actionSource = 'app';\\nmockData.appDataList\\\n    \\ = [\\n  { name: 'advertiser_tracking_enabled', value: '1' },\\n  { name: 'application_tracking_enabled',\\\n    \\ value: '0' },\\n  { \\n   name: 'extinfo',\\n   value: \\n     [\\n      'a2',\\n\\\n    \\      'app_id',\\n      'app_version',\\n      'Version app_version',\\n      'os_version',\\n\\\n    \\      'device_model',\\n      'language',\\n      '',\\n      '',\\n      '',\\n \\\n    \\     '',\\n      '',\\n      '',\\n      '',\\n      '',\\n      ''\\n    ]\\n  },\\n\\\n    \\  { name: 'campaign_ids', value: 'expected-campaign_ids' },\\n  { name: 'install_referrer',\\\n    \\ value: 'expected-install_referrer' },\\n  { name: 'installer_package', value:\\\n    \\ 'expected-installer_package' }, \\n  { name: 'url_schemes', value: ['foobar',\\\n    \\ 'abcdef'] },\\n  { name: 'vendor_id', value: 'expected-vendor_id' },\\n  { name:\\\n    \\ 'windows_attribution_id', value: 'expected-windows_attribution_id' }\\n];\\n\\n\\\n    mock('getAllEventData', {});\\n\\nconst expectedRequestBody = {\\n  data: [\\n   \\\n    \\ {\\n      event_name: 'test',\\n      action_source: 'app',\\n      event_time:\\\n    \\ 1747945830,\\n      custom_data: {},\\n      user_data: {},\\n      app_data: {\\n\\\n    \\        advertiser_tracking_enabled: '1',\\n        application_tracking_enabled:\\\n    \\ '0',\\n        extinfo: [\\n          'a2',\\n          'app_id',\\n          'app_version',\\n\\\n    \\          'Version app_version',\\n          'os_version',\\n          'device_model',\\n\\\n    \\          'language',\\n          '',\\n          '',\\n          '',\\n        \\\n    \\  '',\\n          '',\\n          '',\\n          '',\\n          '',\\n         \\\n    \\ ''\\n        ],\\n        campaign_ids: 'expected-campaign_ids',\\n        install_referrer:\\\n    \\ 'expected-install_referrer',\\n        installer_package: 'expected-installer_package',\\n\\\n    \\        url_schemes: ['foobar', 'abcdef'],\\n        vendor_id: 'expected-vendor_id',\\n\\\n    \\        windows_attribution_id: 'expected-windows_attribution_id'\\n      }\\n\\\n    \\    }\\n  ],\\n  partner_agent: expectedPartnerAgent\\n};\\n\\nmock('sendHttpRequest',\\\n    \\ (requestUrl, requestOptions, requestBody) => {\\n  const parsedBody = JSON.parse(requestBody);\\n\\\n    \\  assertThat(parsedBody).isEqualTo(expectedRequestBody);\\n  return Promise.create((resolve,\\\n    \\ reject) => {\\n    resolve({ statusCode: 200 });\\n  });    \\n});\\n\\nrunCode(mockData);\\n\\\n    \\ncallLater(() => {\\n  assertApi('gtmOnSuccess').wasCalled();\\n  assertApi('gtmOnFailure').wasNotCalled();\\n\\\n    });\"\n- name: '[Event = AppendValue] Request is sent successfully'\n  code: \"mockData.inheritEventName = 'override';\\nmockData.eventNameCustom = 'AppendValue';\\n\\\n    mockData.generateFbp = false;\\nmockData.actionSource = 'website';\\nmockData.userDataList\\\n    \\ = [\\n  { name: 'em', value: 'test' },\\n  { name: 'ph', value: 'test' }\\n];\\n\\\n    mockData.customDataList = [\\n  { name: 'currency', value: 'BRL' },\\n  { name:\\\n    \\ 'net_revenue', value: 123 }\\n];\\nmockData.originalEventDataList = [\\n  { name:\\\n    \\ 'event_name', value: 'Purchase' },\\n  { name: 'event_time', value: 17555555\\\n    \\ },\\n  { name: 'order_id', value: 'foobar123' },\\n  { name: 'event_id', value:\\\n    \\ '1747945830' }\\n];\\n\\nmock('getAllEventData', {});\\n\\nconst expectedRequestBody\\\n    \\ = {\\n  data: [\\n    {\\n      event_name: 'AppendValue',\\n      event_time: 1747945830,\\n\\\n    \\      custom_data: { currency: 'BRL', net_revenue: 123 },\\n      user_data: {\\n\\\n    \\        em: '9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08',\\n\\\n    \\        ph: 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855'\\n\\\n    \\      },\\n      original_event_data: {\\n        event_name: 'Purchase',\\n   \\\n    \\     event_time: 17555555,\\n        order_id: 'foobar123',\\n        event_id:\\\n    \\ '1747945830'\\n      }\\n    }\\n  ],\\n  partner_agent: expectedPartnerAgent\\n\\\n    };\\n\\nmock('sendHttpRequest', (requestUrl, requestOptions, requestBody) => {\\n\\\n    \\  const parsedBody = JSON.parse(requestBody);\\n  assertThat(parsedBody).isEqualTo(expectedRequestBody);\\n\\\n    \\  return Promise.create((resolve, reject) => {\\n    resolve({ statusCode: 200\\\n    \\ });\\n  });    \\n});\\n\\nrunCode(mockData);\\n\\ncallLater(() => {\\n  assertApi('gtmOnSuccess').wasCalled();\\n\\\n    \\  assertApi('gtmOnFailure').wasNotCalled();\\n});\"\n- name: '[Parameters from Object or List] Parameters are read and sent succesfullly'\n  code: \"mockData.actionSource = 'app'; // Using 'app' just to have access to the\\\n    \\ App Data section.\\n\\n[\\n  // Object empty, list empty\\n  {\\n    mockDataObj:\\\n    \\ {\\n      appDataObject: undefined,\\n      appDataList: undefined,\\n      userDataObject:\\\n    \\ undefined,\\n      userDataList: undefined,\\n      customDataObject: undefined,\\n\\\n    \\      customDataList: undefined\\n    },\\n    expectedRequestBody: {\\n      appData:\\\n    \\ {\\n        advertiser_tracking_enabled: 0,\\n        application_tracking_enabled:\\\n    \\ 0,\\n        extinfo: ['', '', '', '', '', '', '', '', '', '', '', '', '', '',\\\n    \\ '', '']\\n      },\\n      userData: {},\\n      customData: {}\\n    }\\n  },\\n\\\n    \\  \\n  // Object empty, list not-empty\\n  {\\n    mockDataObj: {\\n      appDataObject:\\\n    \\ undefined,\\n      appDataList: [\\n        { name: 'vendor_id', value: 'vendor_id'\\\n    \\ },\\n        { name: 'campaign_ids', value: 'campaign_ids' }\\n      ],\\n    \\\n    \\  userDataObject: undefined,\\n      userDataList: [{ name: 'fn', value: 'test'\\\n    \\ }],\\n      customDataObject: undefined,\\n      customDataList: [\\n        {\\\n    \\ name: 'currency', value: 'BRL' },\\n        { name: 'net_revenue', value: 123\\\n    \\ },\\n        { name: 'test', value: 'test' }\\n      ]\\n    },\\n    expectedRequestBody:\\\n    \\ {\\n      appData: {\\n        advertiser_tracking_enabled: 0,\\n        application_tracking_enabled:\\\n    \\ 0,\\n        extinfo: ['', '', '', '', '', '', '', '', '', '', '', '', '', '',\\\n    \\ '', ''],\\n        vendor_id: 'vendor_id',\\n        campaign_ids: 'campaign_ids'\\n\\\n    \\      },\\n      userData: { fn: '9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'\\\n    \\ },\\n      customData: { currency: 'BRL', net_revenue: 123, test: 'test' }\\n\\\n    \\    }\\n  },\\n  \\n  // Object not-empty, list empty\\n  {\\n    mockDataObj: {\\n\\\n    \\      appDataObject: { vendor_id: 'vendor_id_obj' },\\n      appDataList: undefined,\\n\\\n    \\      userDataObject: { em: 'test@example.com_obj' },\\n      userDataList: undefined,\\n\\\n    \\      customDataObject: { test: 'test_obj' },\\n      customDataList: undefined\\n\\\n    \\    },\\n    expectedRequestBody: {\\n      appData: {\\n        advertiser_tracking_enabled:\\\n    \\ 0,\\n        application_tracking_enabled: 0,\\n        extinfo: ['', '', '',\\\n    \\ '', '', '', '', '', '', '', '', '', '', '', '', ''],\\n        vendor_id: 'vendor_id_obj'\\n\\\n    \\      },\\n      userData: { em: '0217a86a7b92e2511273b0081bfc67f939b7f9a897d960849690056732795b3d'\\\n    \\ },\\n      customData: { test: 'test_obj' }\\n    }\\n  },\\n  \\n  // Object not-empty\\\n    \\ and list not-empty, with different values each.\\n  {\\n    mockDataObj: {\\n \\\n    \\     appDataObject: { vendor_id: 'vendor_id_obj' },\\n      appDataList: [\\n \\\n    \\       { name: 'campaign_ids', value: 'campaign_ids' }\\n      ],\\n      userDataObject:\\\n    \\ { em: 'test@example.com_obj' },\\n      userDataList: [{ name: 'fn', value: 'test'\\\n    \\ }],\\n      customDataObject: { test: 'test_obj' },\\n      customDataList: [\\n\\\n    \\        { name: 'currency', value: 'BRL' },\\n        { name: 'net_revenue', value:\\\n    \\ 123 }\\n      ],\\n    },\\n    expectedRequestBody: {\\n      appData: {\\n    \\\n    \\    advertiser_tracking_enabled: 0,\\n        application_tracking_enabled: 0,\\n\\\n    \\        extinfo: ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '',\\\n    \\ ''],\\n        vendor_id: 'vendor_id_obj',\\n        campaign_ids: 'campaign_ids'\\n\\\n    \\      },\\n      userData: { em: '0217a86a7b92e2511273b0081bfc67f939b7f9a897d960849690056732795b3d',\\\n    \\ fn: '9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08' },\\n\\\n    \\      customData: { test: 'test_obj', currency: 'BRL', net_revenue: 123 }\\n \\\n    \\   }\\n  },\\n  \\n  // Object not-empty and list not-empty, with overlapping values.\\\n    \\ Should favor list.\\n  {\\n    mockDataObj: {\\n      appDataObject: { vendor_id:\\\n    \\ 'vendor_id_obj' },\\n      appDataList: [\\n        { name: 'vendor_id', value:\\\n    \\ 'vendor_id' },\\n        { name: 'campaign_ids', value: 'campaign_ids' }\\n  \\\n    \\    ],\\n      userDataObject: { em: 'test@example.com_obj' },\\n      userDataList:\\\n    \\ [{ name: 'fn', value: 'test' }, { name: 'em', value: 'test' }],\\n      customDataObject:\\\n    \\ { test: 'test_obj' },\\n      customDataList: [\\n        { name: 'currency',\\\n    \\ value: 'BRL' },\\n        { name: 'net_revenue', value: 123 },\\n        { name:\\\n    \\ 'test', value: 'test' }\\n      ],\\n    },\\n    expectedRequestBody: {\\n    \\\n    \\  appData: {\\n        advertiser_tracking_enabled: 0,\\n        application_tracking_enabled:\\\n    \\ 0,\\n        extinfo: ['', '', '', '', '', '', '', '', '', '', '', '', '', '',\\\n    \\ '', ''],\\n        vendor_id: 'vendor_id',\\n        campaign_ids: 'campaign_ids'\\n\\\n    \\      },\\n      userData: { em: '9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08',\\\n    \\ fn: '9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08' },\\n\\\n    \\      customData: { test: 'test', currency: 'BRL', net_revenue: 123 }\\n    }\\n\\\n    \\  }\\n].forEach((scenario, index) => {\\n  const copyMockData = JSON.parse(JSON.stringify(mockData));\\n\\\n    \\  mergeObj(copyMockData, scenario.mockDataObj);\\n  \\n  mock('sendHttpRequest',\\\n    \\ (requestUrl, requestOptions, requestBody) => {\\n    const parsedBody = JSON.parse(requestBody);\\n\\\n    \\    assertThat(parsedBody.data[0].app_data).isEqualTo(scenario.expectedRequestBody.appData);\\n\\\n    \\    assertThat(parsedBody.data[0].user_data).isEqualTo(scenario.expectedRequestBody.userData);\\n\\\n    \\    assertThat(parsedBody.data[0].custom_data).isEqualTo(scenario.expectedRequestBody.customData);\\n\\\n    \\    return Promise.create((resolve, reject) => {\\n      resolve({ statusCode:\\\n    \\ 200 });\\n    });\\n  });\\n  \\n  runCode(copyMockData);\\n  \\n  callLater(() =>\\\n    \\ {\\n    assertApi('gtmOnSuccess').wasCalled();\\n    assertApi('gtmOnFailure').wasNotCalled();\\n\\\n    \\  });\\n});\"\n- name: '[App Secret Proof] App Secret Proof is handled and sent succesfully'\n  code: \"mockData.useAppSecretProof = true;\\nmockData.appSecretProof = 'appSecretProof1';\\n\\\n    \\nmock('sendHttpRequest', (requestUrl, requestOptions, requestBody) => {\\n  const\\\n    \\ pixelId = mockData.pixelId;\\n  const accessToken = mockData.accessToken;\\n \\\n    \\ const appSecretProof = mockData.appSecretProof;\\n  \\n  assertThat(requestUrl).isEqualTo(\\n\\\n    \\    'https://graph.facebook.com/v' + expectedApiVersion + '/' + pixelId + \\n\\\n    \\    '/events?access_token=' + accessToken +\\n    '&appsecret_proof=' + appSecretProof\\n\\\n    \\  );\\n\\n  return Promise.create((resolve, reject) => {\\n    resolve({ statusCode:\\\n    \\ 200 });\\n  });  \\n});\\n\\nrunCode(mockData);\\n\\ncallLater(() => {\\n  assertApi('gtmOnSuccess').wasCalled();\\n\\\n    \\  assertApi('gtmOnFailure').wasNotCalled();\\n});\"\n- name: gtmOnFailure handler is called if some request fails with status code\n  code: |-\n    mockData.enableMultipixelSetup = true;\n    mockData.pixelIdAndAccessTokenTable = [\n      {\n        pixelId: 'pixelId2',\n        accessToken: 'accessToken2',\n        appSecretProof: 'appSecretProof2'\n      }\n    ];\n\n    const lastRequestIndex = mockData.pixelIdAndAccessTokenTable.length + 1;\n\n    let requestCount = 0;\n    mock('sendHttpRequest', (requestUrl, requestOptions, requestBody) => {\n      requestCount++;\n      const statusCode = (requestCount === 1) ? 500 : 200;\n      return Promise.create((resolve, reject) => {\n        resolve({ statusCode: statusCode });\n      });\n    });\n\n    runCode(mockData);\n\n    callLater(() => {\n      assertApi('gtmOnSuccess').wasNotCalled();\n      assertApi('gtmOnFailure').wasCalled();\n    });\n- name: gtmOnFailure handler is called if some request rejects\n  code: \"mockData.enableMultipixelSetup = true;\\nmockData.pixelIdAndAccessTokenTable\\\n    \\ = [\\n  {\\n    pixelId: 'pixelId2',\\n    accessToken: 'accessToken2',\\n    appSecretProof:\\\n    \\ 'appSecretProof2'\\n  }\\n];\\n\\nlet requestCount = 0;\\nmock('sendHttpRequest',\\\n    \\ (requestUrl, requestOptions, requestBody) => { \\n  requestCount++;\\n  return\\\n    \\ Promise.create((resolve, reject) => {\\n    if (requestCount === 1) reject({\\\n    \\ reason: 'failed' });\\n    else resolve({ statusCode: 200 });\\n  });\\n});\\n\\n\\\n    runCode(mockData);\\n\\ncallLater(() => {\\n  assertApi('gtmOnSuccess').wasNotCalled();\\n\\\n    \\  assertApi('gtmOnFailure').wasCalled();\\n});\"\n- name: gtmOnFailure handler is called if Promise dot all rejects\n  code: \"mockData.enableMultipixelSetup = true;\\nmockData.pixelIdAndAccessTokenTable\\\n    \\ = [\\n  {\\n    pixelId: 'pixelId2',\\n    accessToken: 'accessToken2',\\n    appSecretProof:\\\n    \\ 'appSecretProof2'\\n  }\\n];\\n\\nmock('sendHttpRequest', (requestUrl, requestOptions,\\\n    \\ requestBody) => { \\n  return Promise.create((resolve, reject) => {\\n    resolve({\\\n    \\ statusCode: 200 });\\n  });\\n});\\n\\nmockObject('Promise', {\\n  all: () => Promise.create((resolve,\\\n    \\ reject) => reject({ reason: 'failed' }))\\n});\\n\\nrunCode(mockData);\\n\\ncallLater(()\\\n    \\ => {\\n  assertApi('gtmOnSuccess').wasNotCalled();\\n  assertApi('gtmOnFailure').wasCalled();\\n\\\n    });\"\nsetup: \"const JSON = require('JSON');\\nconst Promise = require('Promise');\\nconst\\\n  \\ callLater = require('callLater');\\n\\nconst mergeObj = (target, source) => {\\n\\\n  \\  for (const key in source) {\\n    if (source.hasOwnProperty(key)) target[key]\\\n  \\ = source[key];\\n  }\\n  return target;\\n};\\n\\nconst expectedBigQuerySettings =\\\n  \\ {\\n  logBigQuerystoreID: 'logBigQuerystoreID',\\n  logBigQueryDatasetId: 'logBigQueryDatasetId',\\n\\\n  \\  logBigQueryTableId: 'logBigQueryTableId'\\n};\\n\\nconst requiredConsoleKeys = ['Type',\\\n  \\ 'TraceId', 'Name'];\\nconst requiredBqKeys = ['timestamp', 'type', 'trace_id',\\\n  \\ 'tag_name'];\\nconst expectedBqOptions = { ignoreUnknownValues: true };\\n\\nconst\\\n  \\ expectedValue = 'test';\\nconst expectedPixelId = '1111111111111';\\nconst expectedPartnerAgent\\\n  \\ = 'stape-gtmss-2.1.3';\\nconst expectedApiVersion = '24.0';\\n\\n\\nconst mockData\\\n  \\ = {\\n  pixelId: expectedPixelId,\\n  accessToken: expectedValue,\\n  inheritEventName:\\\n  \\ 'override',\\n  eventNameCustom: expectedValue,\\n  logBigQuerystoreID: expectedBigQuerySettings.logBigQuerystoreID,\\n\\\n  \\  logBigQueryDatasetId: expectedBigQuerySettings.logBigQueryDatasetId,\\n  logBigQueryTableId:\\\n  \\ expectedBigQuerySettings.logBigQueryTableId,\\n};\\n\\nmock('sendHttpRequest', (requestUrl,\\\n  \\ callback, requestOptions, requestBody) => {\\n  if (typeof callback === 'function')\\\n  \\ {\\n    callback(200);\\n  } else {\\n    requestBody = requestOptions;\\n    requestOptions\\\n  \\ = callback;\\n    return Promise.create((resolve, reject) => {\\n      resolve({\\\n  \\ statusCode: 200 });\\n    });  \\n  }\\n});\\n\\nmock('getRequestHeader', (header)\\\n  \\ => {\\n  if (header === 'trace-id') return 'expectedTraceId';\\n});\\n\\nmock('getTimestampMillis',\\\n  \\ 1747945830456);\"\n\n\n___NOTES___\n\nCreated on 10/11/2020, 18:14:02\n\n\n",
                "galleryReference": {
                    "host": "github.com",
                    "owner": "stape-io",
                    "repository": "facebook-tag",
                    "version": "d65277b143a1f90af9744e5c3e72ac9647b07cb5",
                    "signature": "0dd6790dbd86cf59588d5f80ed52ae2f2b9554eb1cfed18d44ad22d759f794ee",
                    "galleryTemplateId": "5TP8W"
                }
            }
        ],
        "client": [
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "clientId": "1",
                "name": "GA4",
                "type": "gaaw_client",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "cookieDomain",
                        "value": "auto"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "cookieMaxAgeInSec",
                        "value": "63072000"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "activateDefaultPaths",
                        "value": "true"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "cookiePath",
                        "value": "/"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "migrateFromJsClientId",
                        "value": "true"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "cookieManagement",
                        "value": "server"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "cookieName",
                        "value": "FPID"
                    }
                ],
                "fingerprint": "1771434137849"
            }
        ],
        "transformation": [
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "transformationId": "16",
                "name": "Add gclid to Gads in checkout events",
                "type": "tf_augment_event",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "matchingConditionsEnabled",
                        "value": "true"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "allTagsExcept",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "booleanExpressionString"
                    },
                    {
                        "type": "LIST",
                        "key": "augmentEventTable",
                        "list": [
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "paramName",
                                        "value": "page_location"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "paramValue",
                                        "value": "{{URL Builder - gclid in page_location}}"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "type": "LIST",
                        "key": "affectedTags",
                        "list": [
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TAG_REFERENCE",
                                        "key": "tagReference",
                                        "value": "Gads - purchase"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TAG_REFERENCE",
                                        "key": "tagReference",
                                        "value": "Gads - view_item"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TAG_REFERENCE",
                                        "key": "tagReference",
                                        "value": "Gads - begin_checkout"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TAG_REFERENCE",
                                        "key": "tagReference",
                                        "value": "Gads - add_to_cart"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TAG_REFERENCE",
                                        "key": "tagReference",
                                        "value": "Gads - add_shipping_info"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TAG_REFERENCE",
                                        "key": "tagReference",
                                        "value": "Gads - add_payment_info"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TAG_REFERENCE",
                                        "key": "tagReference",
                                        "value": "Gads - page_view",
                                        "isWeakReference": false
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TAG_REFERENCE",
                                        "key": "tagReference",
                                        "value": "Gads - Remarketing",
                                        "isWeakReference": false
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "type": "LIST",
                        "key": "affectedTagTypes"
                    },
                    {
                        "type": "LIST",
                        "key": "matchingConditionsTable",
                        "list": [
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "variableName",
                                        "value": "ED - custom_gclid"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "variableReference",
                                        "value": "{{ED - custom_gclid}}"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "expressionType",
                                        "value": "NOT_EQUALS"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "expressionValue",
                                        "value": "undefined"
                                    }
                                ]
                            }
                        ]
                    }
                ],
                "fingerprint": "1772015203839"
            },
            {
                "accountId": "YOUR_ACCOUNT_ID",
                "containerId": "YOUR_SERVER_CONTAINER_ID",
                "transformationId": "52",
                "name": "Eclude fb parameters",
                "type": "tf_exclude_params",
                "parameter": [
                    {
                        "type": "LIST",
                        "key": "excludedParamsTable",
                        "list": [
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "excludedParams",
                                        "value": "custom_fbc"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "excludedParams",
                                        "value": "custom_fbp"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "matchingConditionsEnabled",
                        "value": "false"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "allTagsExcept",
                        "value": "true"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "booleanExpressionString"
                    },
                    {
                        "type": "LIST",
                        "key": "affectedTags",
                        "list": [
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TAG_REFERENCE",
                                        "key": "tagReference",
                                        "value": "META - Stape template",
                                        "isWeakReference": true
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TAG_REFERENCE",
                                        "key": "tagReference",
                                        "value": "Meta CAPI",
                                        "isWeakReference": true
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "type": "LIST",
                        "key": "affectedTagTypes"
                    }
                ],
                "fingerprint": "1772030195343"
            }
        ]
    }
}