Skip to Content

Integrations

Our platform features a dedicated menu for managing all integrations, providing an easy setup process for seamless connectivity.

Real Scout v1

Real Scout home search platform that allows realtors to collaborate with their clients around home searches.

realscout

Follow Up Boss (FUB)

Integrating Follow Up Boss with lead sources and tracking pixels enables automatic lead capture and detailed visitor tracking, pixels track interactions for better retargeting and conversion insights.

followUpBoss

To ensure smooth data integration, please use the naming conventions specified by here.

Honely

Honely.com is a third-party application that provides market reports for the next three years.

honely

Google Analytics/GTM

Both CF7 and IHF is being tracked

Step 1: Create Data Layer Variables

Step 1. Navigate to GTM → Variables → Click New.

Step 2. Choose Data Layer Variable.

Step 3. Set the Variable Name (matching the data layer keys exactly).

Step 4. Repeat for each:

  • event_from
  • form_id
  • form_title
  • gbraid
  • gclid
  • utm_campaign
  • utm_content
  • utm_medium
  • utm_source
  • utm_term
  • wbraid

Step 5. Save each variable.

Refinement:

  • Use a naming convention like DLV – event_from to clearly differentiate them.
  • Ensure your site pushes these values into the Data Layer before the event fires.

Step 2: Create a Trigger

Step 1. Navigate to GTM → Triggers → Click New.

Step 2. Name it "Form Submissions – AIOS".

Step 3. Trigger Type: Custom Event.

Step 4. Event Name: form_submission.

Step 5. Trigger Fires on: Some Custom Events.

Step 6. Condition:

  • event_from contains "AIOS Submission".

Step 7. Save the trigger.

Refinement:

  • If your event names are inconsistent, use RegEx Matching (matches RegEx) to cover variations.
  • Validate that event_from is being pushed correctly into the data layer.

Step 3: Create a GA4 Event Tag

Step 1. Navigate to GTM → Tags → Click New.

Step 2. Choose Google Analytics: GA4 Event.

Step 3. Set the Measurement ID (or use a constant variable like {{GA4 Measurement ID}}).

Step 4. Event Name: form_submission.

Step 5. Add Event Parameters:

ParameterValue
event_from{{DLV – event_from}}
form_id{{DLV – form_id}}
form_title{{DLV – form_title}}
gbraid{{DLV – gbraid}}
gclid{{DLV – gclid}}
utm_campaign{{DLV – utm_campaign}}
utm_content{{DLV – utm_content}}
utm_medium{{DLV – utm_medium}}
utm_source{{DLV – utm_source}}
utm_term{{DLV – utm_term}}
wbraid{{DLV – wbraid}}

You only need to include the necessary parameters; just pick what’s relevant. The event_from parameter specifies whether the form originates from Contact Form 7 or iHomeFinder.

Step 6. Triggering: Select "Form Submissions – AIOS" trigger.

Step 7. Save the tag.

Refinement:

  • Use Google’s recommended naming conventions for consistency.
  • If missing values exist, use custom JavaScript variables to return "undefined" instead of empty strings.
  • Add a debug mode flag (e.g., debug_mode: true) to track this event more easily in GA4 DebugView.

Step 4: Testing & Debugging

Before publishing, test your setup to confirm events fire correctly.

1️⃣ GTM Preview Mode

Step 1. Click Preview in GTM.

Step 2. Submit a form and inspect the Tag Assistant output.

Step 3. Confirm:

  • The Custom Event (form_submission) is triggered.
  • The GA4 Event fires with all expected parameters.

2️⃣ GA4 DebugView

Step 1. Open Google Analytics 4.

Step 2. Go to AdminDebugView.

Step 3. Verify the form_submission event appears with all parameters.

3️⃣ Realtime Reports

Step 1. Navigate to GA4 → Reports → Realtime.

Step 2. Submit a form and check if form_submission appears.

Refinement:

  • If an event doesn’t show, confirm the Data Layer is populated before the tag fires.
  • Use Google Tag Assistant or GA DebugView to track missing values.
  • If UTM values are missing, check if they’re passed via the URL and stored correctly.

Step 5: Publish & Monitor

Once confirmed:

Step 1. Submit & Publish the GTM container.

Step 2. Monitor GA4 reports to ensure accurate data collection.

Step 3. Set up GA4 Custom Reports or Looker Studio dashboards for better tracking.

Here’s how to Append URL Parameters to All Internal Links in JavaScript

javascript
document.addEventListener("DOMContentLoaded", function () { const currentParams = new URLSearchParams(window.location.search); // Exit if no parameters exist if (!currentParams.toString()) return; document.querySelectorAll("a").forEach(link => { const url = new URL(link.href, window.location.origin); // Skip if the URL contains "{{" or "%7D%7D" templating placeholder if (link.href.includes('{{') || link.href.includes('%7D%7D')) return; // Check if the link is internal if (url.origin === window.location.origin) { // Merge existing parameters with the new ones currentParams.forEach((value, key) => { url.searchParams.set(key, value); }); link.href = url.toString(); } }); });
php
function add_ads_linking_body_className($classNamees) { $page_ids = [123, 456, 789]; // Page IDs $page_slugs = ['about-us', 'contact', 'services']; // Page Slugs if (is_page($page_ids) || is_page($page_slugs)) { $classNamees[] = 'aios-ads-linking'; } return $classNamees; } add_filter('body_className', 'add_ads_linking_body_className');

How It Works:

✅ Supports multiple page IDs or slugs
✅ Adds "aios-ads-linking" className only on the specified pages
✅ Works with CSS or JavaScript targeting

Last updated on