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.
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.
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.
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:
Parameter | Value |
---|---|
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 Admin
→ DebugView
.
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.
Do You Want to Add URL Parameters to All Internal Links in JavaScript?
Here’s how to Append URL Parameters to All Internal Links in 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();
}
});
});
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