{
  "exportFormatVersion": 2,
  "exportTime": "2026-09-18 19:40:12",
  "containerVersion": {
    "container": {
      "name": "michaelcastro.digital",
      "usageContext": [
        "WEB"
      ],
      "features": {
        "supportUserPermissions": true,
        "supportEnvironments": true,
        "supportWorkspaces": true,
        "supportGtagConfigs": false,
        "supportBuiltInVariables": true,
        "supportClients": false,
        "supportFolders": true,
        "supportTags": true,
        "supportTemplates": true,
        "supportTriggers": true,
        "supportVariables": true,
        "supportVersions": true,
        "supportZones": true,
        "supportTransformations": false
      }
    },
    "tag": [
      {
        "tagId": "12",
        "name": "GA Link Clicks",
        "type": "gaawe",
        "notes": "Tracks standard HTTP/HTTPS link clicks as link_click. Call and email links are excluded by the Link Click trigger's Boolean firing condition rather than exception triggers. Outbound and file-download clicks intentionally also fire their more-specific events.\n\nIf you use the custom outbound/file-download tags in this Starter Pack, consider disabling the corresponding GA4 Enhanced Measurement options to avoid overlapping measurement.\n\nmichaelcastro.digital/guide/starter-pack ※",
        "parameter": [
          {
            "type": "BOOLEAN",
            "key": "sendEcommerceData",
            "value": "false"
          },
          {
            "type": "LIST",
            "key": "eventSettingsTable",
            "list": [
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "link_url"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Click URL}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "link_domain"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Click Hostname}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "link_path"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Click Path}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "link_text"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Click Text}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "link_classes"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Click Classes}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "link_target"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Click Target}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "link_id"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Click ID}}"
                  }
                ]
              }
            ]
          },
          {
            "type": "TEMPLATE",
            "key": "eventName",
            "value": "link_click"
          },
          {
            "type": "TEMPLATE",
            "key": "measurementIdOverride",
            "value": "{{Google Analytics Measurement ID (G-0000000)}}"
          },
          {
            "type": "TEMPLATE",
            "key": "eventSettingsVariable",
            "value": "{{Click Event Settings}}"
          }
        ],
        "firingTriggerId": [
          "11"
        ],
        "parentFolderId": "14",
        "tagFiringOption": "ONCE_PER_EVENT",
        "monitoringMetadata": {
          "type": "MAP"
        },
        "consentSettings": {
          "consentStatus": "NOT_SET"
        }
      },
      {
        "tagId": "15",
        "name": "GA Google Tag",
        "type": "googtag",
        "parameter": [
          {
            "type": "TEMPLATE",
            "key": "tagId",
            "value": "{{Google Analytics Measurement ID (G-0000000)}}"
          },
          {
            "type": "TEMPLATE",
            "key": "eventSettingsVariable",
            "value": "{{Google Tag Event Settings}}"
          }
        ],
        "firingTriggerId": [
          "2147479573"
        ],
        "parentFolderId": "14",
        "tagFiringOption": "ONCE_PER_EVENT",
        "monitoringMetadata": {
          "type": "MAP"
        },
        "consentSettings": {
          "consentStatus": "NOT_SET"
        },
        "notes": "Loads the Google tag using the Starter Pack measurement-ID variable and shared Google Tag Event Settings. Replace G-0000000 before publishing. If a compatible Google tag already exists in the destination container, keep the existing tag instead of creating a duplicate.\n\nmichaelcastro.digital/guide/starter-pack ※"
      },
      {
        "tagId": "41",
        "name": "GA File Download",
        "type": "gaawe",
        "parameter": [
          {
            "type": "BOOLEAN",
            "key": "sendEcommerceData",
            "value": "false"
          },
          {
            "type": "LIST",
            "key": "eventSettingsTable",
            "list": [
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "link_url"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Click URL}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "link_domain"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Click Hostname}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "link_path"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Click Path}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "link_text"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Click Text}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "link_classes"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Click Classes}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "link_target"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Click Target}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "link_id"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Click ID}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "file_extension"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Click File Extension}}"
                  }
                ]
              }
            ]
          },
          {
            "type": "TEMPLATE",
            "key": "eventName",
            "value": "file_download"
          },
          {
            "type": "TEMPLATE",
            "key": "measurementIdOverride",
            "value": "{{Google Analytics Measurement ID (G-0000000)}}"
          },
          {
            "type": "TEMPLATE",
            "key": "eventSettingsVariable",
            "value": "{{Click Event Settings}}"
          }
        ],
        "firingTriggerId": [
          "40"
        ],
        "parentFolderId": "14",
        "tagFiringOption": "ONCE_PER_EVENT",
        "monitoringMetadata": {
          "type": "MAP"
        },
        "consentSettings": {
          "consentStatus": "NOT_SET"
        },
        "notes": "Tracks clicks to common downloadable file types as the GA4 file_download event. This intentionally overlaps the generic link_click event for the same click. If this tag is enabled, consider disabling GA4 Enhanced Measurement → File downloads to avoid duplicate file_download measurement.\n\nmichaelcastro.digital/guide/starter-pack ※"
      },
      {
        "tagId": "42",
        "name": "GA Interactive Click",
        "type": "gaawe",
        "parameter": [
          {
            "type": "BOOLEAN",
            "key": "sendEcommerceData",
            "value": "false"
          },
          {
            "type": "TEMPLATE",
            "key": "eventName",
            "value": "interactive_click"
          },
          {
            "type": "TEMPLATE",
            "key": "measurementIdOverride",
            "value": "{{Google Analytics Measurement ID (G-0000000)}}"
          },
          {
            "type": "TEMPLATE",
            "key": "eventSettingsVariable",
            "value": "{{Click Event Settings}}"
          }
        ],
        "firingTriggerId": [
          "37"
        ],
        "parentFolderId": "14",
        "tagFiringOption": "ONCE_PER_EVENT",
        "monitoringMetadata": {
          "type": "MAP"
        },
        "consentSettings": {
          "consentStatus": "NOT_SET"
        },
        "notes": "Tracks clicks on interactive non-link controls such as buttons and form controls. The trigger excludes standard and ARIA links, so this does not intentionally overlap the generic link_click tag.\n\nmichaelcastro.digital/guide/starter-pack ※"
      },
      {
        "tagId": "45",
        "name": "GA Call Click",
        "type": "gaawe",
        "parameter": [
          {
            "type": "BOOLEAN",
            "key": "sendEcommerceData",
            "value": "false"
          },
          {
            "type": "LIST",
            "key": "eventSettingsTable",
            "list": [
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "link_classes"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Click Classes}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "link_id"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Click ID}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "link_target"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Click Target}}"
                  }
                ]
              }
            ]
          },
          {
            "type": "TEMPLATE",
            "key": "eventName",
            "value": "call_click"
          },
          {
            "type": "TEMPLATE",
            "key": "measurementIdOverride",
            "value": "{{Google Analytics Measurement ID (G-0000000)}}"
          },
          {
            "type": "TEMPLATE",
            "key": "eventSettingsVariable",
            "value": "{{Google Tag Event Settings}}"
          }
        ],
        "firingTriggerId": [
          "44"
        ],
        "parentFolderId": "14",
        "tagFiringOption": "ONCE_PER_EVENT",
        "monitoringMetadata": {
          "type": "MAP"
        },
        "consentSettings": {
          "consentStatus": "NOT_SET"
        },
        "notes": "Tracks tel: link clicks as call_click. The Starter Pack intentionally does not send Click URL, Click Text, interaction labels, or phone-number values on this event because those fields may contain personal data. This event is excluded from the generic GA Link Clicks tag.\n\nmichaelcastro.digital/guide/starter-pack ※"
      },
      {
        "tagId": "48",
        "name": "GA Outbound Click",
        "type": "gaawe",
        "notes": "Tracks outbound HTTP(S) link clicks separately as outbound_click. This intentionally fires alongside the generic link_click event. If using this custom outbound tracking, consider disabling GA4 Enhanced Measurement → Outbound clicks to avoid overlapping outbound measurement.\n\nmichaelcastro.digital/guide/starter-pack ※",
        "parameter": [
          {
            "type": "BOOLEAN",
            "key": "sendEcommerceData",
            "value": "false"
          },
          {
            "type": "LIST",
            "key": "eventSettingsTable",
            "list": [
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "link_url"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Click URL}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "link_domain"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Click Hostname}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "link_path"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Click Path}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "link_text"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Click Text}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "link_classes"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Click Classes}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "link_target"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Click Target}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "link_id"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Click ID}}"
                  }
                ]
              }
            ]
          },
          {
            "type": "TEMPLATE",
            "key": "eventName",
            "value": "outbound_click"
          },
          {
            "type": "TEMPLATE",
            "key": "measurementIdOverride",
            "value": "{{Google Analytics Measurement ID (G-0000000)}}"
          },
          {
            "type": "TEMPLATE",
            "key": "eventSettingsVariable",
            "value": "{{Click Event Settings}}"
          }
        ],
        "firingTriggerId": [
          "39"
        ],
        "parentFolderId": "14",
        "tagFiringOption": "ONCE_PER_EVENT",
        "monitoringMetadata": {
          "type": "MAP"
        },
        "consentSettings": {
          "consentStatus": "NOT_SET"
        }
      },
      {
        "tagId": "50",
        "name": "GA Email Click",
        "type": "gaawe",
        "parameter": [
          {
            "type": "BOOLEAN",
            "key": "sendEcommerceData",
            "value": "false"
          },
          {
            "type": "LIST",
            "key": "eventSettingsTable",
            "list": [
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "link_classes"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Click Classes}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "link_id"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Click ID}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "link_target"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Click Target}}"
                  }
                ]
              }
            ]
          },
          {
            "type": "TEMPLATE",
            "key": "eventName",
            "value": "email_click"
          },
          {
            "type": "TEMPLATE",
            "key": "measurementIdOverride",
            "value": "{{Google Analytics Measurement ID (G-0000000)}}"
          },
          {
            "type": "TEMPLATE",
            "key": "eventSettingsVariable",
            "value": "{{Google Tag Event Settings}}"
          }
        ],
        "firingTriggerId": [
          "49"
        ],
        "parentFolderId": "14",
        "tagFiringOption": "ONCE_PER_EVENT",
        "monitoringMetadata": {
          "type": "MAP"
        },
        "consentSettings": {
          "consentStatus": "NOT_SET"
        },
        "notes": "Tracks mailto: link clicks as email_click. The Starter Pack intentionally does not send Click URL, Click Text, interaction labels, or email-address values on this event because email addresses are personal data. This event is excluded from the generic GA Link Clicks tag.\n\nmichaelcastro.digital/guide/starter-pack ※"
      }
    ],
    "trigger": [
      {
        "triggerId": "11",
        "name": "Link Click",
        "type": "LINK_CLICK",
        "waitForTags": {
          "type": "BOOLEAN",
          "value": "false"
        },
        "checkValidation": {
          "type": "BOOLEAN",
          "value": "false"
        },
        "waitForTagsTimeout": {
          "type": "TEMPLATE",
          "value": "2000"
        },
        "uniqueTriggerId": {
          "type": "TEMPLATE"
        },
        "parentFolderId": "14",
        "notes": "Fires on standard HTTP/HTTPS link clicks only. The Is Standard Web Link? Boolean excludes call, email, and other non-web schemes directly in the firing logic, so exception triggers are not required. Outbound and file-download triggers intentionally overlap with this general link trigger.\n\nmichaelcastro.digital/guide/starter-pack ※",
        "filter": [
          {
            "type": "EQUALS",
            "parameter": [
              {
                "type": "TEMPLATE",
                "key": "arg0",
                "value": "{{Is Standard Web Link?}}"
              },
              {
                "type": "TEMPLATE",
                "key": "arg1",
                "value": "true"
              }
            ]
          }
        ]
      },
      {
        "triggerId": "37",
        "name": "Interactive Non-Link Click",
        "type": "CLICK",
        "filter": [
          {
            "type": "EQUALS",
            "parameter": [
              {
                "type": "TEMPLATE",
                "key": "arg0",
                "value": "{{Is Interactive Non-Link?}}"
              },
              {
                "type": "TEMPLATE",
                "key": "arg1",
                "value": "true"
              }
            ]
          }
        ],
        "parentFolderId": "14",
        "notes": "Fires when a click resolves to an interactive element that is not a standard link. Duplicate this trigger and add conditions such as Page Path to target specific interactions.\n\nmichaelcastro.digital/guide/starter-pack ※"
      },
      {
        "triggerId": "39",
        "name": "External Link Click",
        "type": "LINK_CLICK",
        "filter": [
          {
            "type": "EQUALS",
            "parameter": [
              {
                "type": "TEMPLATE",
                "key": "arg0",
                "value": "{{Is External Link?}}"
              },
              {
                "type": "TEMPLATE",
                "key": "arg1",
                "value": "true"
              }
            ]
          }
        ],
        "waitForTags": {
          "type": "BOOLEAN",
          "value": "false"
        },
        "checkValidation": {
          "type": "BOOLEAN",
          "value": "false"
        },
        "waitForTagsTimeout": {
          "type": "TEMPLATE",
          "value": "2000"
        },
        "uniqueTriggerId": {
          "type": "TEMPLATE"
        },
        "parentFolderId": "14",
        "notes": "Fires on standard links whose destination hostname differs from the current page according to {{Is External Link?}}.\n\nmichaelcastro.digital/guide/starter-pack ※"
      },
      {
        "triggerId": "40",
        "name": "File Download Click",
        "type": "LINK_CLICK",
        "filter": [
          {
            "type": "MATCH_REGEX",
            "parameter": [
              {
                "type": "TEMPLATE",
                "key": "arg0",
                "value": "{{Click File Extension}}"
              },
              {
                "type": "TEMPLATE",
                "key": "arg1",
                "value": "(?i)^(pdf|xlsx?|docx?|txt|rtf|csv|json|exe|key|pp(s|t|tx)|7z|pkg|rar|gz|zip|avi|mov|mp4|mpe?g|wmv|midi?|mp3|wav|wma)$"
              }
            ]
          }
        ],
        "waitForTags": {
          "type": "BOOLEAN",
          "value": "false"
        },
        "checkValidation": {
          "type": "BOOLEAN",
          "value": "false"
        },
        "waitForTagsTimeout": {
          "type": "TEMPLATE",
          "value": "2000"
        },
        "uniqueTriggerId": {
          "type": "TEMPLATE"
        },
        "parentFolderId": "14",
        "notes": "Fires when a clicked standard web link points to a common downloadable file type, including JSON. This intentionally overlaps with the general Link Click trigger so a download can produce both link_click and file_download. Adjust the extension list as needed.\n\nIf you use GA File Download, consider disabling GA4 Enhanced Measurement file-download tracking to avoid duplicate download measurement.\n\nmichaelcastro.digital/guide/starter-pack ※"
      },
      {
        "triggerId": "44",
        "name": "Call Click",
        "type": "LINK_CLICK",
        "filter": [
          {
            "type": "MATCH_REGEX",
            "parameter": [
              {
                "type": "TEMPLATE",
                "key": "arg0",
                "value": "{{Click URL}}"
              },
              {
                "type": "TEMPLATE",
                "key": "arg1",
                "value": "^tel:"
              }
            ]
          }
        ],
        "waitForTags": {
          "type": "BOOLEAN",
          "value": "false"
        },
        "checkValidation": {
          "type": "BOOLEAN",
          "value": "false"
        },
        "waitForTagsTimeout": {
          "type": "TEMPLATE",
          "value": "2000"
        },
        "uniqueTriggerId": {
          "type": "TEMPLATE"
        },
        "parentFolderId": "14",
        "notes": "Fires on standard links whose Click URL begins with tel:. Used by GA Call Click.\n\nmichaelcastro.digital/guide/starter-pack ※"
      },
      {
        "triggerId": "47",
        "name": "Environment Is Not Production",
        "type": "CUSTOM_EVENT",
        "customEventFilter": [
          {
            "type": "MATCH_REGEX",
            "parameter": [
              {
                "type": "TEMPLATE",
                "key": "arg0",
                "value": "{{_event}}"
              },
              {
                "type": "TEMPLATE",
                "key": "arg1",
                "value": ".*"
              }
            ]
          }
        ],
        "parentFolderId": "14",
        "filter": [
          {
            "type": "EQUALS",
            "parameter": [
              {
                "type": "TEMPLATE",
                "key": "arg0",
                "value": "{{Environment Lookup}}"
              },
              {
                "type": "TEMPLATE",
                "key": "arg1",
                "value": "Production"
              },
              {
                "type": "BOOLEAN",
                "key": "negate",
                "value": "true"
              }
            ]
          }
        ],
        "notes": "Fires on any GTM event when {{Environment Lookup}} is not \"Production\". Configure the Environment Lookup production-domain regex before using this trigger for tag blocking or QA controls.\n\nmichaelcastro.digital/guide/starter-pack ※"
      },
      {
        "triggerId": "49",
        "name": "Email Click",
        "type": "LINK_CLICK",
        "filter": [
          {
            "type": "MATCH_REGEX",
            "parameter": [
              {
                "type": "TEMPLATE",
                "key": "arg0",
                "value": "{{Click URL}}"
              },
              {
                "type": "TEMPLATE",
                "key": "arg1",
                "value": "^mailto:"
              }
            ]
          }
        ],
        "waitForTags": {
          "type": "BOOLEAN",
          "value": "false"
        },
        "checkValidation": {
          "type": "BOOLEAN",
          "value": "false"
        },
        "waitForTagsTimeout": {
          "type": "TEMPLATE",
          "value": "2000"
        },
        "uniqueTriggerId": {
          "type": "TEMPLATE"
        },
        "parentFolderId": "14",
        "notes": "Fires on standard links whose Click URL begins with mailto:. Used by GA Email Click.\n\nmichaelcastro.digital/guide/starter-pack ※"
      }
    ],
    "variable": [
      {
        "variableId": "3",
        "name": "Google Analytics Measurement ID (G-0000000)",
        "type": "c",
        "parameter": [
          {
            "type": "TEMPLATE",
            "key": "value",
            "value": "G-0000000"
          }
        ],
        "parentFolderId": "14",
        "formatValue": {},
        "notes": "Placeholder GA4 measurement ID. Replace G-0000000 with the correct web data stream measurement ID before publishing.\n\nmichaelcastro.digital/guide/starter-pack ※"
      },
      {
        "variableId": "16",
        "name": "Google Tag Event Settings",
        "type": "gtes",
        "notes": "Shared GA4 event settings for implementation diagnostics. Sends one compact container_environment value to help identify the GTM container, version, and environment that produced an event.\n\nmichaelcastro.digital/guide/starter-pack ※",
        "parameter": [
          {
            "type": "LIST",
            "key": "eventSettingsTable",
            "list": [
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "container_environment"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Container Environment}}"
                  }
                ]
              }
            ]
          }
        ],
        "parentFolderId": "14"
      },
      {
        "variableId": "17",
        "name": "Container Environment",
        "type": "jsm",
        "notes": "Combines GTM Container ID, Container Version, and Environment Name into one diagnostic value for GA4 reporting and troubleshooting. Example: GTM-ABC123 | v42 | Live. Diagnostic only; do not use for business logic.\n\nmichaelcastro.digital/guide/starter-pack ※",
        "parameter": [
          {
            "type": "TEMPLATE",
            "key": "javascript",
            "value": "function() {\n  return '{{Container ID}} | v{{Container Version}} | {{Environment Name}}';\n}"
          }
        ],
        "parentFolderId": "14",
        "formatValue": {}
      },
      {
        "variableId": "18",
        "name": "Click Hostname",
        "type": "u",
        "notes": "Returns the hostname of the clicked URL, such as example.com. Useful for classifying link destinations.\n\nmichaelcastro.digital/guide/starter-pack ※",
        "parameter": [
          {
            "type": "BOOLEAN",
            "key": "stripWww",
            "value": "true"
          },
          {
            "type": "TEMPLATE",
            "key": "component",
            "value": "HOST"
          },
          {
            "type": "TEMPLATE",
            "key": "customUrlSource",
            "value": "{{Click URL}}"
          }
        ],
        "parentFolderId": "14",
        "formatValue": {}
      },
      {
        "variableId": "19",
        "name": "Click Path",
        "type": "u",
        "notes": "Returns the path of the clicked URL, such as /pricing. Useful for classifying link destinations without the domain or query string.\n\nmichaelcastro.digital/guide/starter-pack ※",
        "parameter": [
          {
            "type": "TEMPLATE",
            "key": "component",
            "value": "PATH"
          },
          {
            "type": "LIST",
            "key": "defaultPages"
          },
          {
            "type": "TEMPLATE",
            "key": "customUrlSource",
            "value": "{{Click URL}}"
          }
        ],
        "parentFolderId": "14",
        "formatValue": {}
      },
      {
        "variableId": "20",
        "name": "Click File Extension",
        "type": "u",
        "notes": "Returns the file extension of the clicked URL, such as pdf or xlsx. Used by the File Download Click trigger.\n\nmichaelcastro.digital/guide/starter-pack ※",
        "parameter": [
          {
            "type": "TEMPLATE",
            "key": "component",
            "value": "EXTENSION"
          },
          {
            "type": "TEMPLATE",
            "key": "customUrlSource",
            "value": "{{Click URL}}"
          }
        ],
        "parentFolderId": "14",
        "formatValue": {}
      },
      {
        "variableId": "21",
        "name": "Page Title",
        "type": "j",
        "notes": "Returns document.title. Available as a reusable GTM building block; GA4 already collects page title in normal web measurement, so do not duplicate it as a custom event parameter without a specific need.\n\nmichaelcastro.digital/guide/starter-pack ※",
        "parameter": [
          {
            "type": "TEMPLATE",
            "key": "name",
            "value": "document.title"
          }
        ],
        "parentFolderId": "14",
        "formatValue": {}
      },
      {
        "variableId": "22",
        "name": "Element Type",
        "type": "aev",
        "notes": "Returns the HTML tag name associated with the current auto-event element, such as BUTTON, SPAN, INPUT, or A.\n\nmichaelcastro.digital/guide/starter-pack ※",
        "parameter": [
          {
            "type": "BOOLEAN",
            "key": "setDefaultValue",
            "value": "false"
          },
          {
            "type": "TEMPLATE",
            "key": "varType",
            "value": "TAG_NAME"
          }
        ],
        "parentFolderId": "14",
        "formatValue": {}
      },
      {
        "variableId": "23",
        "name": "Element Attribute - ARIA Label",
        "type": "aev",
        "notes": "Returns the aria-label attribute of the current auto-event element. Useful for accessible controls and icon-only elements.\n\nmichaelcastro.digital/guide/starter-pack ※",
        "parameter": [
          {
            "type": "BOOLEAN",
            "key": "setDefaultValue",
            "value": "false"
          },
          {
            "type": "TEMPLATE",
            "key": "varType",
            "value": "ATTRIBUTE"
          },
          {
            "type": "TEMPLATE",
            "key": "attribute",
            "value": "aria-label"
          }
        ],
        "parentFolderId": "14",
        "formatValue": {}
      },
      {
        "variableId": "24",
        "name": "Element Attribute - Role",
        "type": "aev",
        "notes": "Returns the role attribute of the current auto-event element, such as button, dialog, or navigation.\n\nmichaelcastro.digital/guide/starter-pack ※",
        "parameter": [
          {
            "type": "BOOLEAN",
            "key": "setDefaultValue",
            "value": "false"
          },
          {
            "type": "TEMPLATE",
            "key": "varType",
            "value": "ATTRIBUTE"
          },
          {
            "type": "TEMPLATE",
            "key": "attribute",
            "value": "role"
          }
        ],
        "parentFolderId": "14",
        "formatValue": {}
      },
      {
        "variableId": "25",
        "name": "Element Attribute - Name",
        "type": "aev",
        "notes": "Returns the name attribute of the current auto-event element.\n\nmichaelcastro.digital/guide/starter-pack ※",
        "parameter": [
          {
            "type": "BOOLEAN",
            "key": "setDefaultValue",
            "value": "false"
          },
          {
            "type": "TEMPLATE",
            "key": "varType",
            "value": "ATTRIBUTE"
          },
          {
            "type": "TEMPLATE",
            "key": "attribute",
            "value": "name"
          }
        ],
        "parentFolderId": "14",
        "formatValue": {}
      },
      {
        "variableId": "26",
        "name": "Element Attribute - Type",
        "type": "aev",
        "notes": "Returns the type attribute of the current auto-event element, such as email, submit, or checkbox.\n\nmichaelcastro.digital/guide/starter-pack ※",
        "parameter": [
          {
            "type": "BOOLEAN",
            "key": "setDefaultValue",
            "value": "false"
          },
          {
            "type": "TEMPLATE",
            "key": "varType",
            "value": "ATTRIBUTE"
          },
          {
            "type": "TEMPLATE",
            "key": "attribute",
            "value": "type"
          }
        ],
        "parentFolderId": "14",
        "formatValue": {}
      },
      {
        "variableId": "27",
        "name": "Element ID",
        "type": "aev",
        "notes": "Returns the ID of the current auto-event element.\n\nmichaelcastro.digital/guide/starter-pack ※",
        "parameter": [
          {
            "type": "BOOLEAN",
            "key": "setDefaultValue",
            "value": "false"
          },
          {
            "type": "TEMPLATE",
            "key": "varType",
            "value": "ID"
          }
        ],
        "parentFolderId": "14",
        "formatValue": {}
      },
      {
        "variableId": "29",
        "name": "Element Attribute - Value",
        "type": "aev",
        "notes": "Returns the value attribute of the current auto-event element. This can contain user-entered or sensitive data. It is provided only as an optional GTM building block and is intentionally not sent by the Starter Pack GA4 tags.\n\nmichaelcastro.digital/guide/starter-pack ※",
        "parameter": [
          {
            "type": "BOOLEAN",
            "key": "setDefaultValue",
            "value": "false"
          },
          {
            "type": "TEMPLATE",
            "key": "varType",
            "value": "ATTRIBUTE"
          },
          {
            "type": "TEMPLATE",
            "key": "attribute",
            "value": "value"
          }
        ],
        "parentFolderId": "14",
        "formatValue": {}
      },
      {
        "variableId": "30",
        "name": "Element Attribute - Title",
        "type": "aev",
        "notes": "Returns the title attribute of the current auto-event element.\n\nmichaelcastro.digital/guide/starter-pack ※",
        "parameter": [
          {
            "type": "BOOLEAN",
            "key": "setDefaultValue",
            "value": "false"
          },
          {
            "type": "TEMPLATE",
            "key": "varType",
            "value": "ATTRIBUTE"
          },
          {
            "type": "TEMPLATE",
            "key": "attribute",
            "value": "title"
          }
        ],
        "parentFolderId": "14",
        "formatValue": {}
      },
      {
        "variableId": "31",
        "name": "Element Attribute - Alt",
        "type": "aev",
        "notes": "Returns the alt attribute of the current auto-event element.\n\nmichaelcastro.digital/guide/starter-pack ※",
        "parameter": [
          {
            "type": "BOOLEAN",
            "key": "setDefaultValue",
            "value": "false"
          },
          {
            "type": "TEMPLATE",
            "key": "varType",
            "value": "ATTRIBUTE"
          },
          {
            "type": "TEMPLATE",
            "key": "attribute",
            "value": "alt"
          }
        ],
        "parentFolderId": "14",
        "formatValue": {}
      },
      {
        "variableId": "32",
        "name": "Referrer Hostname",
        "type": "u",
        "notes": "Returns only the hostname of the referring URL, such as google.com. Useful for GTM conditions and classifications; GA4 already has native referrer/attribution context.\n\nmichaelcastro.digital/guide/starter-pack ※",
        "parameter": [
          {
            "type": "BOOLEAN",
            "key": "stripWww",
            "value": "true"
          },
          {
            "type": "TEMPLATE",
            "key": "component",
            "value": "HOST"
          },
          {
            "type": "TEMPLATE",
            "key": "customUrlSource",
            "value": "{{Referrer}}"
          }
        ],
        "parentFolderId": "14",
        "formatValue": {}
      },
      {
        "variableId": "33",
        "name": "Closest Interactive Element",
        "type": "jsm",
        "notes": "Returns the nearest interactive element associated with a click, resolving nested icons or spans to their containing link, button, form control, or common ARIA control.\n\nmichaelcastro.digital/guide/starter-pack ※",
        "parameter": [
          {
            "type": "TEMPLATE",
            "key": "javascript",
            "value": "function() {\n  var element = {{Click Element}};\n  return element && element.closest\n    ? element.closest('a[href], button, input, select, textarea, summary, [role=\"button\"], [role=\"link\"], [role=\"checkbox\"], [role=\"radio\"], [role=\"switch\"], [role=\"tab\"], [role=\"menuitem\"], [role=\"option\"]')\n    : undefined;\n}"
          }
        ],
        "parentFolderId": "14",
        "formatValue": {}
      },
      {
        "variableId": "34",
        "name": "Interaction Label",
        "type": "jsm",
        "notes": "Returns the best available human-readable label for the nearest interactive element using its accessibility label, normalized visible text, or descriptive attributes. It intentionally does not fall back to the element value attribute because that can contain user-entered or sensitive data.\n\nmichaelcastro.digital/guide/starter-pack ※",
        "parameter": [
          {
            "type": "TEMPLATE",
            "key": "javascript",
            "value": "function() {\n  var element = {{Closest Interactive Element}};\n  if (!element) return;\n\n  var text = (element.innerText || element.textContent || '').replace(/\\s+/g, ' ').trim();\n\n  return element.getAttribute('aria-label') ||\n    text ||\n    element.getAttribute('title') ||\n    element.getAttribute('alt') ||\n    element.getAttribute('name') ||\n    element.id ||\n    undefined;\n}"
          }
        ],
        "parentFolderId": "14",
        "formatValue": {}
      },
      {
        "variableId": "35",
        "name": "Interaction Type",
        "type": "jsm",
        "notes": "Returns the best available description of the interactive element type using its ARIA role, type attribute, or HTML element type.\n\nmichaelcastro.digital/guide/starter-pack ※",
        "parameter": [
          {
            "type": "TEMPLATE",
            "key": "javascript",
            "value": "function() {\n  var element = {{Closest Interactive Element}};\n  if (!element) return;\n\n  return element.getAttribute('role') ||\n    element.getAttribute('type') ||\n    element.tagName.toLowerCase();\n}"
          }
        ],
        "parentFolderId": "14",
        "formatValue": {}
      },
      {
        "variableId": "36",
        "name": "Is Interactive Non-Link?",
        "type": "jsm",
        "notes": "Returns true when a click resolves to an interactive element that is not a standard or ARIA link. Used by the reusable Interactive Non-Link Click trigger.\n\nmichaelcastro.digital/guide/starter-pack ※",
        "parameter": [
          {
            "type": "TEMPLATE",
            "key": "javascript",
            "value": "function() {\n  var element = {{Closest Interactive Element}};\n  if (!element) return false;\n\n  return !(element.tagName === 'A' || element.getAttribute('role') === 'link');\n}"
          }
        ],
        "parentFolderId": "14",
        "formatValue": {}
      },
      {
        "variableId": "38",
        "name": "Is External Link?",
        "type": "jsm",
        "notes": "Returns true when a clicked HTTP(S) link points to a hostname different from the current page, treating www and non-www versions as the same host. Used by the External Link Click trigger.\n\nmichaelcastro.digital/guide/starter-pack ※",
        "parameter": [
          {
            "type": "TEMPLATE",
            "key": "javascript",
            "value": "function() {\n  var element = {{Closest Interactive Element}};\n  if (!element || element.tagName !== 'A' || !element.hostname) return false;\n\n  var destination = element.hostname.toLowerCase().replace(/^www\\./, '');\n  var current = location.hostname.toLowerCase().replace(/^www\\./, '');\n\n  return destination !== current;\n}"
          }
        ],
        "parentFolderId": "14",
        "formatValue": {}
      },
      {
        "variableId": "43",
        "name": "Click Event Settings",
        "type": "gtes",
        "parameter": [
          {
            "type": "LIST",
            "key": "eventSettingsTable",
            "list": [
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "container_environment"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Container Environment}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "interaction_label"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Interaction Label}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "interaction_type"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Interaction Type}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "element_type"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Element Type}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "element_input_type"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Element Attribute - Type}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "element_role"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Element Attribute - Role}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "element_name"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Element Attribute - Name}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "element_title"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Element Attribute - Title}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "element_aria_label"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Element Attribute - ARIA Label}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "element_alt"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Element Attribute - Alt}}"
                  }
                ]
              },
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "parameter",
                    "value": "element_id"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "parameterValue",
                    "value": "{{Element ID}}"
                  }
                ]
              }
            ]
          }
        ],
        "parentFolderId": "14",
        "notes": "Shared enrichment for click and interaction GA4 events. Adds reusable structural and descriptive element context plus container_environment. Review text-bearing fields such as labels, titles, names, ARIA labels, and alt text before production use on pages that may contain user-specific or sensitive content. Element Attribute - Value is intentionally excluded.\n\nmichaelcastro.digital/guide/starter-pack ※"
      },
      {
        "variableId": "46",
        "name": "Environment Lookup",
        "type": "remm",
        "notes": "Maps the current Page Hostname to \"Production\" when it matches your production domain. Replace example.com with your real production hostname(s); add one regex row per domain. Defaults to \"Non-Production\".\n\nmichaelcastro.digital/guide/starter-pack ※",
        "parameter": [
          {
            "type": "BOOLEAN",
            "key": "setDefaultValue",
            "value": "true"
          },
          {
            "type": "TEMPLATE",
            "key": "input",
            "value": "{{Page Hostname}}"
          },
          {
            "type": "BOOLEAN",
            "key": "fullMatch",
            "value": "true"
          },
          {
            "type": "BOOLEAN",
            "key": "replaceAfterMatch",
            "value": "true"
          },
          {
            "type": "TEMPLATE",
            "key": "defaultValue",
            "value": "Non-Production"
          },
          {
            "type": "BOOLEAN",
            "key": "ignoreCase",
            "value": "true"
          },
          {
            "type": "LIST",
            "key": "map",
            "list": [
              {
                "type": "MAP",
                "map": [
                  {
                    "type": "TEMPLATE",
                    "key": "key",
                    "value": "^(www\\.)?example\\.com$"
                  },
                  {
                    "type": "TEMPLATE",
                    "key": "value",
                    "value": "Production"
                  }
                ]
              }
            ]
          }
        ],
        "parentFolderId": "14",
        "formatValue": {}
      },
      {
        "variableId": "51",
        "name": "Is Standard Web Link?",
        "type": "jsm",
        "notes": "Returns true only for ordinary HTTP or HTTPS links. Excludes tel:, mailto:, javascript:, and other non-web schemes so the general Link Click trigger can use positive Boolean firing logic instead of exception triggers.\n\nmichaelcastro.digital/guide/starter-pack ※",
        "parameter": [
          {
            "type": "TEMPLATE",
            "key": "javascript",
            "value": "function() {\n  var url = {{Click URL}};\n  return typeof url === 'string' && /^https?:\\/\\//i.test(url);\n}"
          }
        ],
        "parentFolderId": "14",
        "formatValue": {}
      }
    ],
    "folder": [
      {
        "folderId": "14",
        "name": "MichaelCastro.Digital Starter Pack"
      }
    ],
    "builtInVariable": [
      {
        "type": "PAGE_URL",
        "name": "Page URL"
      },
      {
        "type": "PAGE_HOSTNAME",
        "name": "Page Hostname"
      },
      {
        "type": "PAGE_PATH",
        "name": "Page Path"
      },
      {
        "type": "REFERRER",
        "name": "Referrer"
      },
      {
        "type": "EVENT",
        "name": "Event"
      },
      {
        "type": "CLICK_ELEMENT",
        "name": "Click Element"
      },
      {
        "type": "CLICK_CLASSES",
        "name": "Click Classes"
      },
      {
        "type": "CLICK_ID",
        "name": "Click ID"
      },
      {
        "type": "CLICK_TARGET",
        "name": "Click Target"
      },
      {
        "type": "CLICK_URL",
        "name": "Click URL"
      },
      {
        "type": "CLICK_TEXT",
        "name": "Click Text"
      },
      {
        "type": "CONTAINER_VERSION",
        "name": "Container Version"
      },
      {
        "type": "CONTAINER_ID",
        "name": "Container ID"
      },
      {
        "type": "ENVIRONMENT_NAME",
        "name": "Environment Name"
      },
      {
        "type": "DEBUG_MODE",
        "name": "Debug Mode"
      }
    ]
  }
}
