← Files CampaignTrackly AI UTM BuilderARCHIVED FILE
plugin.json
8.6 KB · Nov 9, 2026 · 06:08 UTC
{
"author": {
"name": "Leafwire Digital, Inc.",
"email": "support@campaigntrackly.com",
"url": "https://www.campaigntrackly.com/"
},
"description": "Create campaign tracking links with approved tags, reusable templates, and naming conventions.",
"name": "campaigntrackly-public-utm-builder",
"version": "1.0.1",
"homepage": "https://www.campaigntrackly.com/",
"keywords": [
"UTM builder",
"UTM generator",
"campaign tracking",
"tracking links",
"bulk UTM tagging",
"UTM governance",
"campaign templates",
"campaign naming conventions",
"marketing operations"
],
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"extensions": {
"com.openai": {
"interface": {
"capabilities": [
"Build campaign tracking links",
"Use approved tags and campaign templates",
"Prepare bulk destination URLs",
"Preview tracking links",
"Save confirmed tracking links"
],
"category": "Productivity",
"defaultPrompt": [
"Build a tracking link using my approved campaign tags.",
"Create tracking links for these URLs using an approved template.",
"Show the campaign templates available in my workspace."
],
"developerName": "Leafwire Digital, Inc.",
"displayName": "CampaignTrackly AI UTM Builder",
"longDescription": "Create campaign tracking links in ChatGPT using your team's approved tags, templates, and naming conventions. Build individual or bulk UTM links from destination URLs, pasted lists, or CSV files. Preview generated links and validation results before confirming a save to CampaignTrackly.\n\nDesigned for marketers, agencies, and marketing operations teams. Requires a CampaignTrackly account with integration access. This integration creates full tracking links; it does not create short links or provide campaign performance reports.",
"shortDescription": "Campaign tracking governance",
"websiteURL": "https://www.campaigntrackly.com/",
"supportURL": "https://www.campaigntrackly.com/contact/",
"privacyPolicyURL": "https://app.campaigntrackly.com/privacy-policy/",
"termsOfServiceURL": "https://app.campaigntrackly.com/terms-of-use/",
"logo": "./assets/campaigntrackly-logo.png",
"composerIcon": "./assets/campaigntrackly-logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Open the interactive campaign link builder",
"prompt": "Open the CampaignTrackly link builder.",
"tools_triggered": "open_campaigntrackly_builder",
"expected_behavior": "An interactive builder opens. The user can select an authorized workspace, enter destination URLs, choose approved tracking options, complete required fields, and preview links. Opening the builder does not save anything."
},
{
"description": "Discover the connected user's workspaces and approved tracking resources.",
"prompt": "Show my CampaignTrackly workspaces. After I choose one, show its approved tracking tags, available campaign templates, and saved destination URLs.",
"tools_triggered": "list_campaigntrackly_contexts, get_campaigntrackly_catalog, list_campaigntrackly_templates, list_campaigntrackly_destinations",
"expected_behavior": "Only authorized workspaces are shown. If several are available, ChatGPT asks which to use. It then displays that workspace's approved tags, granted templates, and saved destinations. Nothing is created or saved."
},
{
"description": "Preview one governed tracking link without a template.",
"prompt": "Preview a tracking link for https://www.campaigntrackly.com/ without using a template. Show the approved channel choices and ask me for any required campaign values. Generate the preview in chat without opening the interactive builder. Do not save it.",
"tools_triggered": "list_campaigntrackly_contexts, get_campaigntrackly_catalog, describe_campaigntrackly_composition, preview_campaigntrackly_links",
"expected_behavior": "ChatGPT discovers the authorized workspace and approved choices, asks for required selections and values, and submits them for validation. It displays the server-generated tracking link and validation results. The link is not saved."
},
{
"description": "Import CSV destinations and preview tracking links using an approved template.",
"prompt": "Preview bulk tracking links using an approved campaign template. Show me the templates so I can choose, and ask for required values. Parse this CSV using the first column as the URL column and the first row as a header:\nurl\nhttps://www.campaigntrackly.com/\nhttps://www.campaigntrackly.com/contact/",
"tools_triggered": "list_campaigntrackly_contexts, list_campaigntrackly_templates, describe_campaigntrackly_template, import_campaigntrackly_destinations, preview_campaigntrackly_links, get_campaigntrackly_catalog",
"expected_behavior": "The CSV parser returns two distinct destination URLs using column index 0 with a header. ChatGPT describes the selected granted template and collects required inputs. Preview returns full tracking links and validation results for both destinations. Nothing is saved."
},
{
"description": "Save a previewed tracking link after explicit confirmation.",
"prompt": "Prepare a tracking link for https://www.campaigntrackly.com/contact/ using my workspace's approved tracking options. Ask for required values, then show the preview in chat and wait for my confirmation before saving.",
"tools_triggered": "list_campaigntrackly_contexts, get_campaigntrackly_catalog, describe_campaigntrackly_composition, preview_campaigntrackly_links, save_campaigntrackly_links",
"expected_behavior": "ChatGPT shows the server-generated link and validation results before requesting confirmation. The reviewer then replies: Yes, save exactly the link shown in that preview to CampaignTrackly. Only after that explicit confirmation, it saves the exact previewed selection using its review token and a valid request key. It reports the server save result."
}
],
"negative": [
{
"description": "General UTM education that does not require CampaignTrackly account access.",
"prompt": "Explain the difference between utm_source, utm_medium, and utm_campaign. I only need an explanation, not a tracking link or access to my account.",
"expected_behavior": "Explain the parameters without invoking CampaignTrackly tools or accessing an account."
},
{
"description": "URL shortening, which this integration does not support.",
"prompt": "Shorten https://www.campaigntrackly.com/contact/ into a short URL. Do not add UTM parameters or create a campaign tracking link.",
"expected_behavior": "Explain that this integration does not support URL shortening. Do not invoke CampaignTrackly tools, create tracking links, or claim a short URL was generated."
},
{
"description": "Campaign performance reporting, which this integration does not provide.",
"prompt": "Fetch my Google Analytics campaign results for last month and show clicks, conversions, revenue, and return on ad spend.",
"expected_behavior": "Explain that this integration does not provide campaign performance reporting. Do not invoke CampaignTrackly tools or invent analytics results."
}
]
},
"demo_recording_url": "https://www.youtube.com/watch?v=7W3G2J8saaM"
},
"publication": {
"release_notes": "Initial release of CampaignTrackly AI UTM Builder for ChatGPT.\n\n\u2022 Connect to authorized CampaignTrackly workspaces.\n\u2022 Create campaign tracking links using approved tags, templates, and naming conventions.\n\u2022 Build individual or bulk links from destination URLs, pasted lists, or CSV data.\n\u2022 Browse granted templates and saved destination URLs.\n\u2022 Use the interactive link builder.\n\u2022 Preview generated links and validation results before explicitly confirming a save to CampaignTrackly.\n\nRequires a CampaignTrackly account with integration access. This integration creates full tracking links. URL shortening and campaign performance reporting are not supported."
},
"apps": "./.app.json"
}
}
}
SHA-256: b27a1d021a8096372286ff09564b50bbe9bc8ec0db61b1f770ccffe5b3c2ff44