Google Analytics Bulk Goal Configuration Copier
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Google Analytics Bulk Goal Configuration Copier lets you duplicate goal configurations across multiple views in a single operation. Instead of manually recreating each goal in every view — navigating to the goal settings, copying the configuration, selecting the target view, pasting values, and saving — this tool provides a unified checklist of all goals on the current page. You can filter goals by name to quickly find the ones you want to copy. Select any number of goals using checkboxes, choose one or more target views from the view selection list, optionally add a prefix to the copied goal names, and click Copy. The tool then automatically processes each selected goal — opening the copy menu, selecting the target view, applying the prefix if enabled, and confirming the copy. This turns what could be dozens of manual operations into a single batch action, making Google Analytics goal setup and multi-view configuration significantly faster and more consistent.
WHERE IT RUNS
This script runs exclusively on the Google Analytics web application in your browser. It activates on the goal configuration page within the Google Analytics admin interface. It requires the BotGentz extension to inject and execute the script. The tool does not work on the Google Analytics mobile app, the API, or any third-party analytics clients — only the web-based Google Analytics interface accessed through a Chromium-based or Firefox browser. It specifically targets pages under *.google.com/analytics/*, including the Google Analytics Admin goals view.
HOW TO USE
After installing the script via BotGentz, navigate to your Google Analytics admin and open the Goals page for your property. The tool automatically detects the goal list and displays a floating panel on the right side. The panel shows all goals on the current page, with checkboxes next to each goal entry. Each goal displays its name, type, and value/condition details. Use the search box to filter by goal name to narrow down your selection. Check the boxes for every goal you want to copy. Below the goal list, select one or more target views from the view selection area — this loads available views from your Google Analytics property. Optionally, enable the "Add prefix to goal names" toggle and enter a prefix text (e.g., "Copy of") to distinguish copied goals from originals. Click "Copy Goals to Views" and confirm the action. The tool will process each selected goal for each selected view — opening the copy menu, selecting the target view, applying the prefix if enabled, and confirming. A status message appears when the operation completes, showing how many goals were successfully copied.
THE ACTUAL MECHANISM — WHY IT WORKS
Google Analytics' admin interface is built with React and uses a component-based rendering system for its goal management. The goal list is rendered as table rows or cards, each containing goal metadata and action buttons. This tool scans the DOM for goal items using multiple selector patterns that Google Analytics consistently uses across versions. For each goal, it extracts the name, type, and value/condition details from the visible text content and data attributes. Each goal is assigned a unique identifier from data attributes or checkbox values. When copying, the tool locates the action menu button on each goal item and triggers a click event. It then waits for the menu to appear, finds the copy option, and clicks it. The copy modal appears, where the tool selects the target view from the dropdown and optionally modifies the goal name with the user's prefix. The tool uses React-friendly event dispatching — setting values via the native setter and dispatching both "input" and "change" events to ensure React registers the updates. The tool then clicks the modal's confirm button and proceeds to the next goal-view combination. This approach works without making direct API calls, which would require authentication credentials and knowledge of Google Analytics' internal API structure. By using the existing UI, the tool works within Google Analytics' own permission and validation system, and continues to function even if the underlying API changes.
THE PANEL
The floating panel is fully draggable — click and drag the header to reposition it anywhere on the page. The panel's position is saved per site in localStorage, so it reappears exactly where you left it when you return to the goals page. Double-click the header to snap the panel to the nearest edge (left or right). A collapse button minimizes the panel to a small tab showing a chart emoji badge, keeping it out of the way while still accessible. The goal list and view list inside the panel are scrollable and resize vertically based on the number of items. Pressing Escape while the panel is focused closes it completely; reopening is done via a small button injected near the page toolbar. All panel interactions are non-blocking — Google Analytics' main UI remains fully responsive while the panel is open, and the panel updates automatically when you navigate between properties or views.
PLEASE NOTE
This script requires the BotGentz extension (free) to run user scripts on Google Analytics. Google Analytics frequently updates its admin interface and modal structures; if the tool stops working, check for an updated version within BotGentz's script repository. This tool does not store, transmit, or log any goal data, configuration details, or view information — all operations occur locally in your browser with no external network requests except those made by Google Analytics itself. Goal copies are applied through Google Analytics' own UI event system, so all changes respect your property permissions and configuration limits. The tool does not bypass Google Analytics' security or permission system; it simply automates the clicks you would otherwise perform manually. For properties with a large number of goals or views, the tool may take several minutes to complete the operation, as each goal-view combination is processed sequentially with delays to avoid overwhelming the UI. A progress indicator shows which goal-view pair is currently being processed. Always double-check your selections and prefix before applying changes, as copying goals can affect reporting and tracking across multiple views. The tool only affects goals visible on the current page; to copy all goals, use Google Analytics' built-in pagination controls or adjust your filters to show all relevant goals. The prefix option helps distinguish copied goals from original configurations — useful for multi-view setups where goal names may conflict. Note that Google Analytics has limits on the number of goals per view; ensure your target views have available goal slots before copying.