From a0d58c9b2ecfee61f0d7f79801be82226d32791e Mon Sep 17 00:00:00 2001 From: akash Date: Wed, 24 Dec 2025 15:26:45 +0530 Subject: [PATCH] google review integration home and about pages updated --- pages/_app.js | 1 + pages/about.js | 430 +++------- pages/api/reviews.js | 53 ++ public/assets/css/responsive.css | 8 +- .../blog/blog-cards/followers-card.webp | Bin 0 -> 13596 bytes .../images/blog/blog-cards/track-card.webp | Bin 0 -> 11146 bytes .../blog/blog-details/followers-big-img.webp | Bin 0 -> 27664 bytes .../blog/blog-details/track-big-img.webp | Bin 0 -> 22344 bytes public/sitemap.xml | 2 +- scripts/generate-sitemap.cjs | 4 +- src/components/Home/TestimonialSection.js | 305 ++++--- styles/google-reviews.css | 112 +++ utils/constant.utils.js | 745 +++++++++++++++++- 13 files changed, 1250 insertions(+), 410 deletions(-) create mode 100644 pages/api/reviews.js create mode 100644 public/assets/images/blog/blog-cards/followers-card.webp create mode 100644 public/assets/images/blog/blog-cards/track-card.webp create mode 100644 public/assets/images/blog/blog-details/followers-big-img.webp create mode 100644 public/assets/images/blog/blog-details/track-big-img.webp create mode 100644 styles/google-reviews.css diff --git a/pages/_app.js b/pages/_app.js index 04a17ab..77b7a0e 100644 --- a/pages/_app.js +++ b/pages/_app.js @@ -2,6 +2,7 @@ import ConsenHead from "@/src/ConsenHead"; import Preloader from "@/src/layout/Preloader"; import "@/styles/globals.css"; +import "@/styles/google-reviews.css"; import { Fragment, useEffect, useState } from "react"; //import clarity from "@microsoft/clarity"; // ✅ add this diff --git a/pages/about.js b/pages/about.js index e12c6e3..c1be0f6 100644 --- a/pages/about.js +++ b/pages/about.js @@ -7,11 +7,68 @@ import { testimonial_list_slider } from "@/src/sliderProps"; import Link from "next/link"; import { Nav, Tab } from "react-bootstrap"; import { Swiper, SwiperSlide } from "swiper/react"; +import { useEffect, useState } from "react"; import { brandListProps2 } from "@/src/sliderProps"; import SubCard from "@/src/components/AboveFooter"; import ConsenHead from "@/src/ConsenHead"; const About = () => { + const [reviews, setReviews] = useState([]); + const [loading, setLoading] = useState(true); + const [expandedReview, setExpandedReview] = useState(null); + const [isClient, setIsClient] = useState(false); + + useEffect(() => { + setIsClient(true); + async function loadReviews() { + try { + // console.log("About: Fetching reviews..."); + const res = await fetch("/api/reviews"); + const data = await res.json(); + // console.log("About: Received data:", data); + const cleaned = (data.reviews || []).filter(r => + (r.text || r.description || r.snippet || r.review_text || r.body || r.content) && + r.rating >= 4 + ); + // console.log("About: Cleaned reviews (rating >= 4):", cleaned.length); + setReviews(cleaned); + } catch (error) { + // console.error("About: Failed to fetch reviews", error); + } finally { + setLoading(false); + } + } + loadReviews(); + }, []); + + const displayedReviews = reviews.length > 0 && reviews.length < 3 + ? [...reviews, ...reviews, ...reviews] + : reviews; + + function renderStars(rating) { + return [...Array(5)].map((_, i) => ( + + )); + } + + function getReviewText(r) { + return r.text || r.description || r.snippet || r.review_text || r.body || r.content || ""; + } + + function truncateText(text) { + return text.length > 150 ? text.substring(0, 150) + "..." : text; + } + + function getProfileImage(r) { + const url = r.profile_photo_url || r.author_profile_photo_url || r.user?.thumbnail; + if (!url) return null; + return url.startsWith("http") ? url : `https://lh3.googleusercontent.com/${url}`; + } + + function getInitials(name) { + if (!name) return "U"; + return name.split(' ').map(n => n[0]).join('').substring(0, 2).toUpperCase(); + } return ( <> @@ -354,308 +411,79 @@ const About = () => { - - - -
-
-
-
-
-

Dine360 Ads

-

Happy Customer

-
-
- - - - - -
-
-
- -
-

- I had an amazing experience working with Metatrion Cube Solutions! They built a stunning website for my business that not only looks professional but is also fast, responsive, and easy to navigate. The team truly listened to my needs, offered great design ideas, and delivered everything on time. I’ve already received compliments from clients about how sleek and user-friendly the site is. Highly recommend them if you're looking for top-notch web development! -

-
-
-
-
- - - -
-
-
-
-
-

Shiva Sakthi Restaurant

- Shiva Sakthi Restaurant, Mississauga - - Shivas Dosa Restaurant, Kitchener -

Happy Customer

-
-
- - - - - -
-
-
- -
-

- Appreciate your services. Your team is/was integral to our growth and success. - Highly recommended for startups and small businesses. - Thank you, Metatron Cube Solutions for the Digital and online support. -

-
-
-
-
- - - -
-
-
-
-
-

Chansa

-

Happy Customer

-
-
- - - - - -
-
-
- -
-

- Working with Metatron Cube Software Solutions is always a wonderful experience. I say always because I am a repeat client, and would encourage anybody to hire them for your project. - I can’t praise their team enough, they are able to make the daunting process of creating digital solutions easy to understand, and always within budget. - They have made me a very happy, and loyal client. -

-
-
-
-
- - -
-
-
-
-
-

- Race Werks

-

Happy Customer

-
-
- - - - - -
-
-
- -
-

- Racewerks owes a huge shoutout to Metatroncube Software Solutions for their impeccable work! They expertly set up our e-commerce site, ensuring a seamless user experience. Beyond the initial setup, their digital marketing strategies have propelled our online presence, drawing more eyes and engagement to our brand. The level of service we've received is simply excellent, and their support is second to none. A truly professional team that's passionate about what they do. Highly recommended! -

-
-
-
-
- - -
-
-
-
-
-

RentSouth Beach Miami

-

Happy Customer

-
-
- - - - - -
-
-
- -
-

- Partnering with Metatroncube Software Solutions was a game-changer for our Rent South Beach Miami website. Their expertise in digital marketing, especially SEO and social media, significantly increased our online visibility and customer engagement. As a leading digital marketing agency in Canada, they delivered results beyond our expectations. Highly recommend them for anyone looking to boost their online presence! -

-
-
-
-
- - -
-
-
-
-
-

Gopinath Venkatesan

-

Happy Customer

-
-
- - - - - -
-
-
- -
-

- Very prompt and professional people helping our business in all kinds of marketing and designed our website. I strongly recommend -

-
-
-
-
- - -
-
-
-
-
-

Cibus Industries Food processing equipments

-

Happy Customer

-
-
- - - - - -
-
-
- -
-

- Working with MetatronCube Software Solutions has been a wonderful experience. They have always far exceeded our expectations. -

-
-
-
-
- - -
-
-
-
-
-

Dylan Lepine

-

Happy Customer

-
-
- - - - - -
-
-
- -
-

- Had my website up and running in a week, ahead of schedule and I am so happy with it! Thank you so much! Highly recommend -

-
-
-
-
- - -
-
-
-
-
-

- sureshkumar natarajan

-

Happy Customer

-
-
- - - - - -
-
-
- -
-

- Delivers product on mentioned time with high quality, quick response on requirements and queries. Resolves issues ASAP with high response. Excellent work -

-
-
-
-
- - -
-
-
-
-
-

VINOD G

-

Happy Customer

-
-
- - - - - -
-
-
- -
-

- Had a professional site designed at a low price. Very satisfied. Friendly and resource full staff. -

-
-
-
-
- -
- - Review us on Google - + {loading ? ( +
+

Loading reviews...

- + ) : isClient && ( + + {displayedReviews.map((r, index) => { + const fullText = getReviewText(r); + const isExpanded = expandedReview === index; + const profileImg = getProfileImage(r); + const name = r.user?.name || r.author_name || "Customer"; + + return ( + +
+
+
+
+
+ {profileImg ? ( + {name} (e.target.style.display = 'none')} + style={{ width: "100%", height: "100%", objectFit: "cover" }} + /> + ) : ( + {getInitials(name)} + )} +
+
+

+ {name} +

+
+ {renderStars(r.rating)} +
+
+
+
+
+

+ {fullText} +

+
+
+
+
+ ); + })} +
+ )} + +
+ + Review us on Google + +
diff --git a/pages/api/reviews.js b/pages/api/reviews.js new file mode 100644 index 0000000..eddecef --- /dev/null +++ b/pages/api/reviews.js @@ -0,0 +1,53 @@ +export default async function handler(req, res) { + const apiKey = "37eb7f83988cfd76ffb5c5af9adc25652efe5607e39997fc7d0e054d690ef25e"; + const placeId = "ChIJW9-CDf_X1IkRnBCKKZdqyvA"; + + // console.log("Pages API: Starting fetch for placeId:", placeId); + + let allReviews = []; + let nextPageToken = null; + + try { + let pageCount = 0; + while (pageCount < 3) { + pageCount++; + const url = `https://serpapi.com/search.json?engine=google_maps_reviews&hl=en&api_key=${apiKey}&place_id=${placeId}${nextPageToken ? `&next_page_token=${nextPageToken}` : "" + }`; + + // console.log(`Pages API: Fetching page ${pageCount}...`); + const response = await fetch(url); + const data = await response.json(); + + if (data.error) { + console.error("Pages API: SerpAPI Error:", data.error); + break; + } + + if (data.reviews && data.reviews.length > 0) { + // console.log(`Pages API: Found ${data.reviews.length} reviews on page ${pageCount}`); + allReviews = [...allReviews, ...data.reviews]; + } else { + // console.log(`Pages API: No reviews found on page ${pageCount}`); + if (pageCount === 1) { + // console.log("Pages API: Data received but no reviews:", JSON.stringify(data).substring(0, 500)); + } + break; + } + + if (!data.serpapi_pagination || !data.serpapi_pagination.next_page_token) { + // console.log("Pages API: No more pages."); + break; + } + + nextPageToken = data.serpapi_pagination.next_page_token; + // console.log("Pages API: Waiting for next page token delay..."); + await new Promise((resolve) => setTimeout(resolve, 2500)); + } + + // console.log("Pages API: Total reviews fetched:", allReviews.length); + res.status(200).json({ reviews: allReviews, total: allReviews.length }); + } catch (error) { + // console.error("Pages API: Unexpected Error:", error); + res.status(500).json({ error: "Failed to fetch reviews", details: error.message }); + } +} diff --git a/public/assets/css/responsive.css b/public/assets/css/responsive.css index b7342c9..04ce661 100644 --- a/public/assets/css/responsive.css +++ b/public/assets/css/responsive.css @@ -3015,7 +3015,7 @@ } .contact-us { - padding: 80px 0 80px; + padding: 0px 0 0px; } .web-dev-section { @@ -4614,6 +4614,12 @@ font-size: 14px !important; line-height: 20px !important; + } + + .testimonial-thumb{ + + margin-top: 30px + } .content-new h6{ diff --git a/public/assets/images/blog/blog-cards/followers-card.webp b/public/assets/images/blog/blog-cards/followers-card.webp new file mode 100644 index 0000000000000000000000000000000000000000..9aefd4f2baae96a7afd3402f157184fe3e25d2e0 GIT binary patch literal 13596 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 o+&rdKC!UPHI!7&b5#+uD#^>D4}KVucNcmMzZ literal 0 HcmV?d00001 diff --git a/public/assets/images/blog/blog-cards/track-card.webp b/public/assets/images/blog/blog-cards/track-card.webp new file mode 100644 index 0000000000000000000000000000000000000000..a8af4243488f45d06e891b3c19004bc3b65e167e GIT binary patch literal 11146 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 Y_?r0F`EU3-ixzt%O;&hI3O9fN081h^>Hq)$ literal 0 HcmV?d00001 diff --git a/public/assets/images/blog/blog-details/track-big-img.webp b/public/assets/images/blog/blog-details/track-big-img.webp new file mode 100644 index 0000000000000000000000000000000000000000..f948f8cfacc194a6aa5ddbdf59f6e1b1c0ea9a46 GIT binary patch literal 22344 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://metatroncubesolutions.com/daily1.0https://metatroncubesolutions.com/services-digital-solutions/daily0.7https://metatroncubesolutions.com/about/weekly0.7https://metatroncubesolutions.com/careers/weekly0.7https://metatroncubesolutions.com/portfolio/weekly0.7https://metatroncubesolutions.com/blog/weekly0.7https://metatroncubesolutions.com/contact/monthly0.5https://metatroncubesolutions.com/faq/monthly0.5https://metatroncubesolutions.com/service/website-development-company/weekly0.6https://metatroncubesolutions.com/service/mobile-application-development/weekly0.6https://metatroncubesolutions.com/service/graphic-designing-company/weekly0.6https://metatroncubesolutions.com/service/ui-ux-designing/weekly0.6https://metatroncubesolutions.com/service/search-engine-optimization-seo-content-writing/weekly0.6https://metatroncubesolutions.com/service/digital-marketing-agency-in-canada/weekly0.6https://metatroncubesolutions.com/service/app-development-waterloo/weekly0.6https://metatroncubesolutions.com/service/kitchener-waterloo-website-design-services/weekly0.6https://metatroncubesolutions.com/service/professional-website-designers-in-waterloo/weekly0.6https://metatroncubesolutions.com/service/waterloo-seo-services/weekly0.6https://metatroncubesolutions.com/service/web-design-toronto-custom-website-creation-by-metatroncube-software-solutions/weekly0.6https://metatroncubesolutions.com/service/web-page-design-in-waterloo/weekly0.6https://metatroncubesolutions.com/5-tips-to-create-viral-content-that-drives-engagement/weekly0.6https://metatroncubesolutions.com/instagram-vs-facebook-choosing-the-right-platform-for-your-business/weekly0.6https://metatroncubesolutions.com/how-local-seo-can-drive-more-foot-traffic-to-your-business/weekly0.6https://metatroncubesolutions.com/on-page-vs-off-page-seo-what-every-business-owner-needs-to-know/weekly0.6https://metatroncubesolutions.com/how-to-create-a-winning-digital-marketing-strategy-for-your-business/weekly0.6https://metatroncubesolutions.com/white-hat-vs-black-hat-seo-an-in-depth-link-building-guide/weekly0.6https://metatroncubesolutions.com/how-to-boost-your-small-business-with-effective-digital-marketing-strategies/weekly0.6https://metatroncubesolutions.com/the-importance-of-local-seo-for-real-estate-agents/weekly0.6https://metatroncubesolutions.com/how-to-optimize-your-website-for-voice-search/weekly0.6https://metatroncubesolutions.com/how-ai-is-revolutionizing-web-development-and-seo/weekly0.6https://metatroncubesolutions.com/top-digital-marketing-agency-in-canada-metatroncube-software-solutions/weekly0.6https://metatroncubesolutions.com/best-digital-marketing-company-in-canada-metatroncube-solutions/weekly0.6https://metatroncubesolutions.com/web-designers-for-small-business/weekly0.6https://metatroncubesolutions.com/mobile-commerce-2024-web-app-development-evolution/weekly0.6https://metatroncubesolutions.com/how-to-personalize-cold-emails-without-spending-hours-on-research/weekly0.6https://metatroncubesolutions.com/how-to-overcome-the-biggest-challenges-in-cold-emailing-b2b-success/weekly0.6https://metatroncubesolutions.com/9-powerful-free-google-tools-to-grow-your-business/weekly0.6https://metatroncubesolutions.com/5-digital-marketing-mistakes-every-small-business-must-avoid/weekly0.6https://metatroncubesolutions.com/how-digital-solutions-drove-success-for-a-local-business/weekly0.6https://metatroncubesolutions.com/ai-driven-seo-how-to-future-proof-your-search-strategy/weekly0.6https://metatroncubesolutions.com/mastering-omnichannel-marketing-strategies-for-2026/weekly0.6https://metatroncubesolutions.com/how-metatroncube-solutions-improve-local-seo-waterloo/weekly0.6https://metatroncubesolutions.com/why-metatroncube-solutions-top-choice-social-media-marketing-waterloo/weekly0.6https://metatroncubesolutions.com/how-does-metatroncube-solutions-help-businesses-get-more-local-customers-through-search-engines/weekly0.6https://metatroncubesolutions.com/can-metatroncube-solutions-optimize-my-google-business-profile/weekly0.6https://metatroncubesolutions.com/seo-services-waterloo-small-businesses-metatroncube/weekly0.6https://metatroncubesolutions.com/boost-google-maps-ranking-waterloo-metatroncube/weekly0.6https://metatroncubesolutions.com/how-metatroncube-solutions-uses-ai-tools-to-boost-your-marketing-in-toronto/weekly0.6https://metatroncubesolutions.com/what-types-of-social-media-ads-does-metatroncube-solutions-recommend-for-small-businesses-in-toronto/weekly0.6https://metatroncubesolutions.com/should-i-run-facebook-or-google-ads-for-my-business-and-can-metatroncube-solutions-manage-them/weekly0.6https://metatroncubesolutions.com/is-metatroncube-solutions-the-best-ppc-agency-in-waterloo/weekly0.6 \ No newline at end of file +https://metatroncubesolutions.com/daily1.0https://metatroncubesolutions.com/services-digital-solutions/daily0.7https://metatroncubesolutions.com/about/weekly0.7https://metatroncubesolutions.com/careers/weekly0.7https://metatroncubesolutions.com/portfolio/weekly0.7https://metatroncubesolutions.com/blog/weekly0.7https://metatroncubesolutions.com/contact/monthly0.5https://metatroncubesolutions.com/faq/monthly0.5https://metatroncubesolutions.com/service/website-development-company/weekly0.6https://metatroncubesolutions.com/service/mobile-application-development/weekly0.6https://metatroncubesolutions.com/service/graphic-designing-company/weekly0.6https://metatroncubesolutions.com/service/ui-ux-designing/weekly0.6https://metatroncubesolutions.com/service/search-engine-optimization-seo-content-writing/weekly0.6https://metatroncubesolutions.com/service/digital-marketing-agency-in-canada/weekly0.6https://metatroncubesolutions.com/service/app-development-waterloo/weekly0.6https://metatroncubesolutions.com/service/kitchener-waterloo-website-design-services/weekly0.6https://metatroncubesolutions.com/service/professional-website-designers-in-waterloo/weekly0.6https://metatroncubesolutions.com/service/waterloo-seo-services/weekly0.6https://metatroncubesolutions.com/service/web-design-toronto-custom-website-creation-by-metatroncube-software-solutions/weekly0.6https://metatroncubesolutions.com/service/web-page-design-in-waterloo/weekly0.6https://metatroncubesolutions.com/5-tips-to-create-viral-content-that-drives-engagement/weekly0.6https://metatroncubesolutions.com/instagram-vs-facebook-choosing-the-right-platform-for-your-business/weekly0.6https://metatroncubesolutions.com/how-local-seo-can-drive-more-foot-traffic-to-your-business/weekly0.6https://metatroncubesolutions.com/on-page-vs-off-page-seo-what-every-business-owner-needs-to-know/weekly0.6https://metatroncubesolutions.com/how-to-create-a-winning-digital-marketing-strategy-for-your-business/weekly0.6https://metatroncubesolutions.com/white-hat-vs-black-hat-seo-an-in-depth-link-building-guide/weekly0.6https://metatroncubesolutions.com/how-to-boost-your-small-business-with-effective-digital-marketing-strategies/weekly0.6https://metatroncubesolutions.com/the-importance-of-local-seo-for-real-estate-agents/weekly0.6https://metatroncubesolutions.com/how-to-optimize-your-website-for-voice-search/weekly0.6https://metatroncubesolutions.com/how-ai-is-revolutionizing-web-development-and-seo/weekly0.6https://metatroncubesolutions.com/top-digital-marketing-agency-in-canada-metatroncube-software-solutions/weekly0.6https://metatroncubesolutions.com/best-digital-marketing-company-in-canada-metatroncube-solutions/weekly0.6https://metatroncubesolutions.com/web-designers-for-small-business/weekly0.6https://metatroncubesolutions.com/mobile-commerce-2024-web-app-development-evolution/weekly0.6https://metatroncubesolutions.com/how-to-personalize-cold-emails-without-spending-hours-on-research/weekly0.6https://metatroncubesolutions.com/how-to-overcome-the-biggest-challenges-in-cold-emailing-b2b-success/weekly0.6https://metatroncubesolutions.com/9-powerful-free-google-tools-to-grow-your-business/weekly0.6https://metatroncubesolutions.com/5-digital-marketing-mistakes-every-small-business-must-avoid/weekly0.6https://metatroncubesolutions.com/how-digital-solutions-drove-success-for-a-local-business/weekly0.6https://metatroncubesolutions.com/ai-driven-seo-how-to-future-proof-your-search-strategy/weekly0.6https://metatroncubesolutions.com/mastering-omnichannel-marketing-strategies-for-2026/weekly0.6https://metatroncubesolutions.com/how-metatroncube-solutions-improve-local-seo-waterloo/weekly0.6https://metatroncubesolutions.com/why-metatroncube-solutions-top-choice-social-media-marketing-waterloo/weekly0.6https://metatroncubesolutions.com/how-does-metatroncube-solutions-help-businesses-get-more-local-customers-through-search-engines/weekly0.6https://metatroncubesolutions.com/can-metatroncube-solutions-optimize-my-google-business-profile/weekly0.6https://metatroncubesolutions.com/seo-services-waterloo-small-businesses-metatroncube/weekly0.6https://metatroncubesolutions.com/boost-google-maps-ranking-waterloo-metatroncube/weekly0.6https://metatroncubesolutions.com/how-metatroncube-solutions-uses-ai-tools-to-boost-your-marketing-in-toronto/weekly0.6https://metatroncubesolutions.com/what-types-of-social-media-ads-does-metatroncube-solutions-recommend-for-small-businesses-in-toronto/weekly0.6https://metatroncubesolutions.com/should-i-run-facebook-or-google-ads-for-my-business-and-can-metatroncube-solutions-manage-them/weekly0.6https://metatroncubesolutions.com/is-metatroncube-solutions-the-best-ppc-agency-in-waterloo/weekly0.6https://metatroncubesolutions.com/how-can-metatroncube-solutions-help-me-get-more-followers-for-my-local-business/weekly0.6https://metatroncubesolutions.com/how-to-track-roi-from-your-website-and-marketing-campaigns-with-metatroncube-solutions/weekly0.6 \ No newline at end of file diff --git a/scripts/generate-sitemap.cjs b/scripts/generate-sitemap.cjs index 47b478d..7731322 100644 --- a/scripts/generate-sitemap.cjs +++ b/scripts/generate-sitemap.cjs @@ -89,7 +89,9 @@ const blogPosts = [ { slug: 'how-metatroncube-solutions-uses-ai-tools-to-boost-your-marketing-in-toronto' }, { slug: 'what-types-of-social-media-ads-does-metatroncube-solutions-recommend-for-small-businesses-in-toronto' }, { slug: 'should-i-run-facebook-or-google-ads-for-my-business-and-can-metatroncube-solutions-manage-them' }, - { slug: 'is-metatroncube-solutions-the-best-ppc-agency-in-waterloo' } + { slug: 'is-metatroncube-solutions-the-best-ppc-agency-in-waterloo' }, + { slug: 'how-can-metatroncube-solutions-help-me-get-more-followers-for-my-local-business' }, + { slug: 'how-to-track-roi-from-your-website-and-marketing-campaigns-with-metatroncube-solutions' }, ]; diff --git a/src/components/Home/TestimonialSection.js b/src/components/Home/TestimonialSection.js index af88d1e..eb2e525 100644 --- a/src/components/Home/TestimonialSection.js +++ b/src/components/Home/TestimonialSection.js @@ -2,6 +2,7 @@ import { Autoplay } from "swiper"; import { Swiper, SwiperSlide } from "swiper/react"; import Link from "next/link"; +import { useEffect, useState } from "react"; import "swiper/css"; const testimonial_list_slider = { @@ -17,71 +18,128 @@ const testimonial_list_slider = { modules: [Autoplay], }; -const testimonials = [ - { - id: 1, - text: "I had an amazing experience working with Metatrion Cube Solutions! They built a stunning website for my business that not only looks professional but is also fast, responsive, and easy to navigate. The team truly listened to my needs, offered great design ideas, and delivered everything on time. I’ve already received compliments from clients about how sleek and user-friendly the site is. Highly recommend them if you're looking for top-notch web development!", - author: "Dine360 Ads", - role: "Happy Customer", - }, - { - id: 2, - text: "Appreciate your services. Your team is/was integral to our growth and success. Highly recommended for startups and small businesses. Thank you, Metatron Cube Solutions for the Digital and online support.", - author: "Rajesh", - domain: "Shiva Sakthi Restaurant Mississauga, Shivas Dosa Restaurant, Kitchener", - role: "Happy Customer", - }, - { - id: 3, - text: "Working with Metatron Cube Software Solutions is always a wonderful experience. I say always because I am a repeat client, and would encourage anybody to hire them for your project. I can’t praise their team enough, they are able to make the daunting process of creating digital solutions easy to understand, and always within budget. They have made me a very happy, and loyal client.", - author: "Chansa", - role: "Happy Customer", - }, - { - id: 4, - text: "Racewerks owes a huge shoutout to Metatroncube Software Solutions for their impeccable work! They expertly set up our e-commerce site, ensuring a seamless user experience. Beyond the initial setup, their digital marketing strategies have propelled our online presence, drawing more eyes and engagement to our brand. The level of service we've received is simply excellent, and their support is second to none. A truly professional team that's passionate about what they do. Highly recommended!", - author: "Race Werks", - role: "Happy Customer", - }, - { - id: 5, - text: "Partnering with Metatroncube Software Solutions was a game-changer for our Rent South Beach Miami website. Their expertise in digital marketing, especially SEO and social media, significantly increased our online visibility and customer engagement. As a leading digital marketing agency in Canada, they delivered results beyond our expectations. Highly recommend them for anyone looking to boost their online presence!", - author: "RentSouth Beach Miami", - role: "Happy Customer", - }, - { - id: 6, - text: "Very prompt and professional people helping our business in all kinds of marketing and designed our website. I strongly recommend", - author: "Gopinath Venkatesan", - role: "Happy Customer", - }, - { - id: 7, - text: "Working with MetatronCube Software Solutions has been a wonderful experience. They have always far exceeded our expectations.", - author: "Cibus Industries Food processing equipments", - role: "Happy Customer", - }, - { - id: 8, - text: "Had my website up and running in a week, ahead of schedule and I am so happy with it! Thank you so much! Highly recommend", - author: "Dylan Lepine", - role: "Happy Customer", - }, - { - id: 9, - text: "Delivers product on mentioned time with high quality, quick response on requirements and queries. Resolves issues ASAP with high response. Excellent work", - author: "sureshkumar natarajan", - role: "Happy Customer", - }, - { - id: 10, - text: "Had a professional site designed at a low price. Very satisfied. Friendly and resource full staff.", - author: "VINOD G", - role: "Happy Customer", - }, -]; +// const testimonials = [ +// { +// id: 1, +// text: "I had an amazing experience working with Metatrion Cube Solutions! They built a stunning website for my business that not only looks professional but is also fast, responsive, and easy to navigate. The team truly listened to my needs, offered great design ideas, and delivered everything on time. I’ve already received compliments from clients about how sleek and user-friendly the site is. Highly recommend them if you're looking for top-notch web development!", +// author: "Dine360 Ads", +// role: "Happy Customer", +// }, +// { +// id: 2, +// text: "Appreciate your services. Your team is/was integral to our growth and success. Highly recommended for startups and small businesses. Thank you, Metatron Cube Solutions for the Digital and online support.", +// author: "Rajesh", +// domain: "Shiva Sakthi Restaurant Mississauga, Shivas Dosa Restaurant, Kitchener", +// role: "Happy Customer", +// }, +// { +// id: 3, +// text: "Working with Metatron Cube Software Solutions is always a wonderful experience. I say always because I am a repeat client, and would encourage anybody to hire them for your project. I can’t praise their team enough, they are able to make the daunting process of creating digital solutions easy to understand, and always within budget. They have made me a very happy, and loyal client.", +// author: "Chansa", +// role: "Happy Customer", +// }, +// { +// id: 4, +// text: "Racewerks owes a huge shoutout to Metatroncube Software Solutions for their impeccable work! They expertly set up our e-commerce site, ensuring a seamless user experience. Beyond the initial setup, their digital marketing strategies have propelled our online presence, drawing more eyes and engagement to our brand. The level of service we've received is simply excellent, and their support is second to none. A truly professional team that's passionate about what they do. Highly recommended!", +// author: "Race Werks", +// role: "Happy Customer", +// }, +// { +// id: 5, +// text: "Partnering with Metatroncube Software Solutions was a game-changer for our Rent South Beach Miami website. Their expertise in digital marketing, especially SEO and social media, significantly increased our online visibility and customer engagement. As a leading digital marketing agency in Canada, they delivered results beyond our expectations. Highly recommend them for anyone looking to boost their online presence!", +// author: "RentSouth Beach Miami", +// role: "Happy Customer", +// }, +// { +// id: 6, +// text: "Very prompt and professional people helping our business in all kinds of marketing and designed our website. I strongly recommend", +// author: "Gopinath Venkatesan", +// role: "Happy Customer", +// }, +// { +// id: 7, +// text: "Working with MetatronCube Software Solutions has been a wonderful experience. They have always far exceeded our expectations.", +// author: "Cibus Industries Food processing equipments", +// role: "Happy Customer", +// }, +// { +// id: 8, +// text: "Had my website up and running in a week, ahead of schedule and I am so happy with it! Thank you so much! Highly recommend", +// author: "Dylan Lepine", +// role: "Happy Customer", +// }, +// { +// id: 9, +// text: "Delivers product on mentioned time with high quality, quick response on requirements and queries. Resolves issues ASAP with high response. Excellent work", +// author: "sureshkumar natarajan", +// role: "Happy Customer", +// }, +// { +// id: 10, +// text: "Had a professional site designed at a low price. Very satisfied. Friendly and resource full staff.", +// author: "VINOD G", +// role: "Happy Customer", +// }, +// ]; const TestimonialSection = () => { + const [reviews, setReviews] = useState([]); + const [loading, setLoading] = useState(true); + const [expandedReview, setExpandedReview] = useState(null); + const [isClient, setIsClient] = useState(false); + + useEffect(() => { + setIsClient(true); + async function loadReviews() { + try { + console.log("Home: Fetching reviews..."); + const res = await fetch("/api/reviews"); + const data = await res.json(); + console.log("Home: Received data:", data); + const cleaned = (data.reviews || []).filter(r => + (r.text || r.description || r.snippet || r.review_text || r.body || r.content) && + r.rating >= 4 + ); + console.log("Home: Cleaned reviews (rating >= 4):", cleaned.length); + setReviews(cleaned); + } catch (error) { + console.error("Home: Failed to fetch reviews", error); + } finally { + setLoading(false); + } + } + loadReviews(); + }, []); + + const displayedReviews = reviews.length > 0 && reviews.length < 3 + ? [...reviews, ...reviews, ...reviews] + : reviews; + + function renderStars(rating) { + return [...Array(5)].map((_, i) => ( + + )); + } + + function getReviewText(r) { + return r.text || r.description || r.snippet || r.review_text || r.body || r.content || ""; + } + + function truncateText(text) { + return text.length > 150 ? text.substring(0, 150) + "..." : text; + } + + function getProfileImage(r) { + const url = r.profile_photo_url || r.author_profile_photo_url || r.user?.thumbnail; + if (!url) return null; + return url.startsWith("http") ? url : `https://lh3.googleusercontent.com/${url}`; + } + + function getInitials(name) { + if (!name) return "U"; + return name.split(' ').map(n => n[0]).join('').substring(0, 2).toUpperCase(); + } + return (
@@ -98,40 +156,99 @@ const TestimonialSection = () => {
- + {/* */}
- - {testimonials.map((item, id) => ( - -
- - - - - -
-
-
-

{item.text}

-
-
-

{item.author}

-

{item.domain}

- {item.role} -
-
-
- ))} -
- - Review us on Google - + {loading ? ( +
+

Loading reviews...

- + ) : isClient && ( + + {displayedReviews.map((r, index) => { + const fullText = getReviewText(r); + const isExpanded = expandedReview === index; + const profileImg = getProfileImage(r); + const name = r.user?.name || r.author_name || "Customer"; + + return ( + +
+
+
+ {profileImg ? ( + {name} (e.target.style.display = 'none')} + style={{ width: '100%', height: '100%', objectFit: 'cover' }} + /> + ) : ( + {getInitials(name)} + )} +
+
+

+ {name} +

+
+ {renderStars(r.rating)} +
+
+
+
+
+

+ {fullText} +

+
+ +
+ {/*
+
+

+ {isExpanded ? fullText : truncateText(fullText)} +

+
+ {fullText.length > 150 && ( + + )} +
*/} +
+
+ ); + })} +
+ )} + +
diff --git a/styles/google-reviews.css b/styles/google-reviews.css new file mode 100644 index 0000000..4dc8907 --- /dev/null +++ b/styles/google-reviews.css @@ -0,0 +1,112 @@ +.google-review-card { + background: #fff; + border-radius: 12px; + padding: 25px; + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); + border: 1px solid #f0f0f0; + height: 100%; + transition: all 0.3s ease; + display: flex; + flex-direction: column; +} + +.google-review-header { + display: flex; + align-items: center; + gap: 15px; + margin-bottom: 20px; +} + +.google-avatar { + width: 60px; + height: 60px; + border-radius: 50%; + background: #546e7a; + color: #fff; + font-weight: 600; + font-size: 24px; + display: flex; + justify-content: center; + align-items: center; + overflow: hidden; + flex-shrink: 0; +} + +.google-avatar img { + width: 100%; + height: 100%; + object-fit: cover; +} + +.google-user-info { + display: flex; + flex-direction: column; +} + +.google-name { + font-size: 18px; + font-weight: 700; + color: #333; + margin: 0; + line-height: 1.2; +} + +.google-stars { + margin-top: 4px; +} + +.google-stars span { + font-size: 16px; + color: #ffc107; + margin-right: 2px; +} + +.google-text { + font-size: 15px; + color: #555; + line-height: 1.6; + margin: 0; + flex-grow: 1; +} + +.google-review-images { + display: flex; + gap: 8px; + margin-top: 15px; + flex-wrap: wrap; +} + +.google-review-photo { + width: 70px; + height: 70px; + border-radius: 6px; + object-fit: cover; + border: 1px solid #eee; +} + +.read-more-btn { + background: transparent; + border: none; + color: #d32f2f; + padding: 15px 0 0 0; + font-size: 16px; + cursor: pointer; + font-weight: 700; + text-align: center; + width: 100%; + display: block; + margin-top: auto; +} + +.read-more-btn:hover { + text-decoration: underline; +} + +.equal-height { + min-height: 380px; +} + +/* Home specific adjustments to maintain original layout density */ +.google-review-card-home { + padding: 0; +} \ No newline at end of file diff --git a/utils/constant.utils.js b/utils/constant.utils.js index c84873c..eafbb4f 100644 --- a/utils/constant.utils.js +++ b/utils/constant.utils.js @@ -3513,7 +3513,7 @@ AI is not replacing SEO—it’s evolving it. The opportunity for brands that mo
  • Service-based businesses (clinics, salons, trades, professionals)
  • E‑commerce brands
  • -
  • Local restaurants and cafés
  • +
  • Local restaurants and cafes
  • Startups and tech companies across Waterloo Region

If you're unsure whether you're "ready," we're happy to talk it through—no pressure.

@@ -3905,7 +3905,7 @@ AI is not replacing SEO—it’s evolving it. The opportunity for brands that mo }, { "question": "Can you meet in person in Waterloo to discuss SEO?", - "answer": "Yes. If you prefer face-to-face, we can arrange an in-person meeting at your office, a local café in Uptown Waterloo, or a convenient spot near you. We're happy to walk you through a local SEO plan, answer questions, and explain everything in plain language, no jargon needed." + "answer": "Yes. If you prefer face-to-face, we can arrange an in-person meeting at your office, a local cafe in Uptown Waterloo, or a convenient spot near you. We're happy to walk you through a local SEO plan, answer questions, and explain everything in plain language, no jargon needed." }, ], }, @@ -4778,7 +4778,7 @@ AI is not replacing SEO—it’s evolving it. The opportunity for brands that mo
  • Trades (plumbers, electricians, contractors)
  • Healthcare providers and clinics
  • Legal and financial services
  • -
  • Restaurants, cafés, and retail shops
  • +
  • Restaurants, cafes, and retail shops
  • IT, creative, and professional service firms
  • Whether you’re a new startup or an established SME, our Local SEO services adapt to your stage, budget, and goals.

    @@ -5258,7 +5258,7 @@ AI is not replacing SEO—it’s evolving it. The opportunity for brands that mo

    If your business is “Instagrammable,” lean hard into Instagram ads.

    Think:

      -
    • Cafés and dessert shops along Queen Street West
    • +
    • Cafes and dessert shops along Queen Street West
    • Nail salons, barbershops, and hair studios in Downtown Toronto and Yonge Street
    • Fitness studios in Liberty Village
    • Boutiques along Ossington or Kensington Market
    • @@ -5485,7 +5485,7 @@ AI is not replacing SEO—it’s evolving it. The opportunity for brands that mo "faq": [ { "question": "How much should a small business in Toronto spend on social media ads each month?", - "answer": "Most local businesses start with $600–$1,500 per month in ad spend, depending on their goals and industry. A café on Queen Street West might start lower, while a contractor covering all of Scarborough may invest more. The key is consistent testing and optimization, not one-off boosts." + "answer": "Most local businesses start with $600–$1,500 per month in ad spend, depending on their goals and industry. A cafe on Queen Street West might start lower, while a contractor covering all of Scarborough may invest more. The key is consistent testing and optimization, not one-off boosts." }, { "question": "Which platform works best for restaurants in Downtown Toronto?", @@ -5543,7 +5543,7 @@ AI is not replacing SEO—it’s evolving it. The opportunity for brands that mo

      Running a small business in Waterloo can feel like you're in a constant race.

      You're competing with shops in Uptown Waterloo, tech startups over by the University of Waterloo, and even national brands running ads across all of Ontario. Somewhere in the middle of all this, your website is quietly sitting on page 4 of Google... where nobody ever looks.

      That's exactly where SEO services in Waterloo come in—and where MetatronCube Solutions focuses its work.

      -

      In this guide, we'll walk through the specific SEO services MetatronCube Solutions offers for local businesses in Waterloo, Ontario, and how they're tailored for real-world businesses like yours: cafés, clinics, agencies, home services, retailers, and startups.

      +

      In this guide, we'll walk through the specific SEO services MetatronCube Solutions offers for local businesses in Waterloo, Ontario, and how they're tailored for real-world businesses like yours: cafes, clinics, agencies, home services, retailers, and startups.

      Why SEO Matters So Much for Small Businesses in Waterloo

      If you've ever searched for "coffee near me" before a meeting in Uptown Waterloo or "IT support in Waterloo" from an office in Waterloo Tech Park, you already understand how important local search is.

      @@ -5570,7 +5570,7 @@ AI is not replacing SEO—it’s evolving it. The opportunity for brands that mo

      They work with:

      • Local retailers in Uptown Waterloo
      • -
      • Restaurants and cafés
      • +
      • Restaurants and cafes
      • Solo professionals and consultants
      • Trades and home services in areas like Lincoln Heights
      • Startups and SaaS companies near the University of Waterloo and Laurier
      • @@ -5830,7 +5830,7 @@ AI is not replacing SEO—it’s evolving it. The opportunity for brands that mo

        If you run a business in Waterloo, you've probably had this thought at least once:
        "I know people are searching on their phones... so why am I not showing up on Google Maps?"

        -

        Whether you're a café near Uptown Waterloo, a law firm close to Laurier, or a contractor serving Waterloo tech offices, your Google Maps ranking in Waterloo can make or break your local visibility.

        +

        Whether you're a cafe near Uptown Waterloo, a law firm close to Laurier, or a contractor serving Waterloo tech offices, your Google Maps ranking in Waterloo can make or break your local visibility.

        When someone nearby types "best coffee in Waterloo" or "IT support near Waterloo Tech Park," those top three map results usually get most of the calls, clicks, and foot traffic. If you're not showing there, you're basically invisible.

        That's where MetatronCube Solutions comes in. We specialize in helping businesses improve their Google Maps ranking in Waterloo so you can get found by real people, in real time, right when they're ready to buy.

        @@ -5987,8 +5987,8 @@ AI is not replacing SEO—it’s evolving it. The opportunity for brands that mo

        Realistic Waterloo Scenarios We Help With

        Here are a few common situations we see—maybe one sounds like you:

        -

        1. The Hidden Uptown Café

        -

        You run a cozy café just off King Street in Uptown Waterloo. People love your lattes, but your Google Maps ranking in Waterloo is poor, so students and office workers walk past you to the big-name cafés.

        +

        1. The Hidden Uptown Cafe

        +

        You run a cozy cafe just off King Street in Uptown Waterloo. People love your lattes, but your Google Maps ranking in Waterloo is poor, so students and office workers walk past you to the big-name cafes.

        We optimize your profile, highlight your unique offerings, drive more reviews from loyal customers, and improve your Waterloo Google Maps SEO so new people actually find you.

        2. The Local Contractor Competing with Chains

        @@ -6144,7 +6144,7 @@ AI is not replacing SEO—it’s evolving it. The opportunity for brands that mo

        Local examples where Facebook/Instagram Ads usually win

        Retail & local shops near Uptown Waterloo

        -

        Clothing boutiques, specialty food stores, salons, barbers, and cafés around King Street can use Facebook and Instagram to showcase products, promos, or seasonal events.

        +

        Clothing boutiques, specialty food stores, salons, barbers, and cafes around King Street can use Facebook and Instagram to showcase products, promos, or seasonal events.

        Gyms, studios, and wellness centers

        Yoga studios, fitness centres, skill-based classes near the university areas can reach students and young professionals with compelling visuals and intro offers.

        @@ -6174,7 +6174,7 @@ AI is not replacing SEO—it’s evolving it. The opportunity for brands that mo

        2. What do you sell?

        • Emergency or “problem” services (plumbing, towing, emergency dental) → Google first.
        • -
        • Nice-to-have or visual products (boutiques, salons, cafés, wellness, coaching) → Facebook/Instagram may lead the way.
        • +
        • Nice-to-have or visual products (boutiques, salons, cafes, wellness, coaching) → Facebook/Instagram may lead the way.
        • High-consideration B2B or tech → A mix of Google search for high intent and retargeting via Facebook/Instagram works well.
        @@ -6667,6 +6667,727 @@ AI is not replacing SEO—it’s evolving it. The opportunity for brands that mo "answer": "You’ll want clear tracking from click to lead to sale. A strong PPC agency in Waterloo will help you set up conversion tracking, define what a good lead is worth, and compare revenue against ad spend and management fees. The ultimate measure is Return on Ad Spend (ROAS). If you can’t see that math, something’s missing." } ] + }, + { + "id": 32, + "hTittle": "How Can MetatronCube Solutions Help Me Get More Followers for My Local Business?", + "title": "How Can MetatronCube Solutions Help Me Get More Followers for My Local Business?", + "image": "/assets/images/blog/blog-cards/followers-card.webp", + "big_image": "/assets/images/blog/blog-details/followers-big-img.webp", + "date": "DECEMBER 24, 2025", + "user": "Admin", + "category": "Social Media Marketing", + "slug": "how-can-metatroncube-solutions-help-me-get-more-followers-for-my-local-business", + "seoDesc": "Get more local followers with MetatronCube’s SEO and social media marketing in Canada. We help businesses grow organic reach and turn audiences into customers.", + "metatitle": "MetatronCube: SEO and Social Media Marketing in Canada", + "metaDisc": "Get more local followers with MetatronCube’s SEO and social media marketing in Canada. We help businesses grow organic reach and turn audiences into customers.", + "description": ` +

        From Waterloo to the World: Why Your Followers Matter

        +

        If you run a cafe in Waterloo, a dental clinic in Toronto, a boutique in Vancouver, or a coaching business in Mumbai, you’ve probably felt this:

        +

        You’re posting on social media… and nothing much happens.

        +

        A few likes from friends. Maybe one comment. No real spike in followers. Definitely not the kind of reach you see bigger brands getting. Meanwhile, you’re trying to run the actual business. Payroll. Inventory. Clients. Life.

        +

        At MetatronCube Solutions, based in Waterloo, Ontario and working remotely with clients across Canada and India, we hear this story every week.

        +

        That’s exactly why we built our approach around SEO and social media marketing in Canada: to help local businesses increase followers organically, turn those followers into real customers, and do it in a way that actually fits your day-to-day reality.

        +

        In this guide, I’ll walk you through how we do it, what it looks like in practical terms, and why it works for Canadian and international SMEs alike.

        + +

        Why Local Followers Matter More Than Ever

        +

        Before we talk tactics, let’s be clear: more followers isn’t just a vanity metric when you’re a local business.

        +
          +
        • People search “best cafe near me” or “plumber in Calgary,” then check your Instagram and Google profile.
        • +
        • Visitors to Toronto’s tech corridor will scan LinkedIn or Instagram to see which co-working spaces “feel right.”
        • +
        • Students in Waterloo might follow local food spots for daily specials before ever stepping inside.
        • +
        +

        In most studies, more than half of consumers say they discover new local businesses through search or social. That’s where strong SEO and social media marketing in Canada work together:

        +
          +
        • SEO helps you show up when people search on Google and Maps.
        • +
        • Social media helps them decide whether they like, trust, and remember you.
        • +
        +

        When those two are aligned, your follower count becomes a pipeline of people who are actually close enough (physically or digitally) to buy from you.

        + +

        Where Local Businesses Struggle (You Might Recognize Yourself Here)

        +

        In Waterloo and across Canada, many shops and service providers struggle to grow followers because:

        +
          +
        • They’re not sure what to post or how often.
        • +
        • The branding feels inconsistent — the logo, tone, and photos don’t match.
        • +
        • Posts get low engagement and it’s discouraging to keep going.
        • +
        • They run a few ads, burn money, and don’t see real results.
        • +
        • SEO and social are treated as separate things, so there’s no real strategy.
        • +
        +

        We see the same issues with Indian SMEs in cities like Bangalore, Pune, or Chandigarh:

        +
          +
        • Super active markets and huge populations, but fierce competition.
        • +
        • Lots of word-of-mouth and WhatsApp, but weak presence on Instagram, Google, or LinkedIn.
        • +
        • No coherent local business social growth plans — just random posts when someone has time.
        • +
        +

        This is where a joined-up approach to SEO and social media marketing in Canada (and beyond) makes a real difference.

        + +

        What Makes MetatronCube Solutions Different?

        +

        MetatronCube Solutions isn’t a giant agency that pushes the same package on everyone. We’re a lean, remote-first team based in Waterloo, serving clients across Canada, the US, and India.

        +

        A few things we do differently:

        +
          +
        • We start with reality, not theory. How much time do you actually have? What’s your budget? What platforms do your customers use?
        • +
        • We combine SEO and social media marketing in Canada into one plan. Your Google presence, website content, and social channels work together instead of fighting for attention.
        • +
        • We focus on organic growth first. Paid ads can help, but we want you to be able to increase followers organically in a sustainable way.
        • +
        • We stay close. Regular check-ins, clear reporting, and honest conversations. No “black box” marketing.
        • +
        +

        You can get a feel for how we work on our website:

        +

        MetatronCube Solutions – Digital & Social Services

        + +

        Step 1 – Clarifying Your Brand and Local Audience

        +

        You can’t grow the right followers if you don’t know who you’re talking to.

        +

        We start every project with a simple brand and audience workshop — usually over a video call.

        +

        We Ask Questions Like:

        +
          +
        • Who are your best customers right now?
        • +
        • Are they students, families, professionals, tourists?
        • +
        • Where are they — Waterloo, greater Toronto, Surrey, Brampton, Delhi, Mumbai?
        • +
        • What do they care about more: price, quality, speed, uniqueness, ethics?
        • +
        • What words do they use to describe your service?
        • +
        +

        From there, we shape your content creation and branding:

        +
          +
        • Clear, friendly bio and profile descriptions using the right local keywords.
        • +
        • Profile images and cover banners that actually match your in-store experience.
        • +
        • Highlighting what makes you different in your neighbourhood or city.
        • +
        +

        This foundation is vital for strong SEO and social media marketing in Canada — because both Google and your future followers are looking for clarity and relevance.

        + +

        Step 2 – Building a Practical Content Engine That Fits Your Life

        +

        A lot of agencies will hand you a content plan that looks great on paper… and impossible in real life.

        +

        We take the opposite approach: design a content engine that respects your time and resources.

        + +

        Content Creation and Branding That Feels Local

        +

        We create a simple, repeatable content calendar around:

        +
          +
        • Short, real-life videos (Reels, Shorts) showing your space, staff, or process.
        • +
        • “Behind the scenes” posts that humanize your brand.
        • +
        • Educational tips (e.g., a dentist in Vancouver explaining whitening, a fitness trainer in Toronto sharing a 3-minute stretch routine).
        • +
        • Local flavour – snow day updates, Raptors game nights, Diwali specials, Canada Day events.
        • +
        +

        This type of content helps increase followers organically because people recognize their own city, lifestyle, or culture in your posts.

        + +

        Social Media Engagement Tactics That Don’t Feel Fake

        +

        Followers grow faster when there’s genuine interaction.

        +

        We build and execute engagement tactics like:

        +
          +
        • Replying quickly to comments and DMs with real, friendly language.
        • +
        • Running simple contests or giveaways with local partners.
        • +
        • Using city-specific hashtags (#WaterlooEats, #TorontoFoodie, #CalgaryBusiness, #VancouverStartups).
        • +
        • Encouraging user-generated content (UGC) with photo challenges or “tag us when you visit” campaigns.
        • +
        +

        All of this plugs into your wider SEO and social media marketing in Canada by generating signals Google and social platforms love: relevance, activity, and trust.

        + +

        Step 3 – Smart SEO and Social Media Marketing in Canada (and Globally)

        +

        This is where things really click.

        +

        Many local businesses treat SEO as “that thing on the website” and social as “Instagram/Facebook stuff.” We join them together.

        + +

        Local SEO That Supports Social Growth

        +

        We’ll typically help you with:

        + +

        These listings improve your visibility in search and maps, which supports every bit of social content you post. When people find you via Google, they’re more likely to follow you on Instagram, TikTok, Facebook, or LinkedIn.

        + +

        Social Content That Boosts Your SEO

        +

        On the flip side, we design your social posts to strengthen your SEO:

        +
          +
        • Using keywords and locations in captions (e.g., “family dentist in Waterloo,” “vegan cafe in Toronto”).
        • +
        • Sharing blog posts and FAQ snippets that answer real search questions.
        • +
        • Creating saveable, shareable content around the topics people Google most about your service.
        • +
        +

        This is the heart of our approach to SEO and social media marketing in Canada: each channel supports the other, rather than competing.

        +

        For Indian SMEs, the same principle applies — we just adjust for different platforms and behaviours (for example, heavier use of WhatsApp, regional languages, and festival campaigns).

        + +

        Step 4 – Community-Building on Social Platforms

        +

        You don’t just want followers. You want a community.

        +

        Community-building on social platforms can mean:

        +
          +
        • A Facebook group for your yoga studio in Calgary where members share progress.
        • +
        • A Telegram or WhatsApp broadcast for your coaching business in Toronto or Pune.
        • +
        • Regular Q&A sessions on Instagram Live or LinkedIn for your consultancy in Waterloo.
        • +
        +

        We help you design social media strategies for local business growth that focus on conversations, not just content:

        +
          +
        • Weekly “Ask Me Anything” posts.
        • +
        • Polls about new menu items, services, or store hours.
        • +
        • “Customer of the week” features.
        • +
        • Collaborative posts with neighbouring businesses.
        • +
        +

        When people feel seen and involved, they stick around. That’s how you increase followers organically — through reputation, not tricks.

        +

        And again, this reinforces your SEO and social media marketing in Canada: engaged communities create more searches, more branded mentions, and more reviews.

        + +

        Step 5 – Influencer Partnership Strategies That Make Sense for SMEs

        +

        Influencer marketing isn’t just for giant brands.

        +

        We’ve seen small salons in Toronto, cafes in Waterloo, and boutiques in Mumbai get strong results by working with the right micro-influencers.

        +

        Here’s how we approach influencer partnership strategies:

        +
          +
        • Focus on micro and nano influencers: 2,000–20,000 followers, but highly engaged and local.
        • +
        • Match values and audience: Vegans with vegan cafes, family bloggers with kids’ activity centres, finance creators with accounting firms.
        • +
        • Offer creative, win-win collaborations: free services, co-hosted events, referral codes, or content swaps.
        • +
        +

        We help you:

        +
          +
        • Identify potential influencers in your city.
        • +
        • Reach out with professional, friendly proposals.
        • +
        • Track the impact on your follower growth and sales.
        • +
        +

        This fits smoothly into your wider SEO and social media marketing in Canada by giving you more content, more mentions, and more social proof without overextending your budget.

        + +

        Step 6 – Data, Testing, and Ongoing Optimization

        +

        Here’s where many local businesses give up: they post for a month, see no huge spike, and assume “social doesn’t work for us.”

        +

        The truth is, real local business social growth plans need time and tweaking.

        +

        At MetatronCube Solutions, we:

        +

        Set clear, realistic goals:

        +
          +
        • +20% followers in 3 months
        • +
        • +30% engagement rate
        • +
        • X number of website clicks or calls from social
        • +
        + +

        Track platform analytics and website metrics:

        +
          +
        • Which posts bring profile visits?
        • +
        • Which stories get the most replies?
        • +
        • Which cities or neighbourhoods are engaging?
        • +
        + + +

        Adjust your SEO and social media marketing in Canada regularly:

        +
          +
        • Refine hashtags and keywords
        • +
        • Repost top-performing content in new formats
        • +
        • Drop tactics that don’t move the needle
        • +
        +

        You’ll see this in simple, human reports — not just dashboards full of numbers.

        + +

        How We Work With Businesses in Waterloo, Toronto, Vancouver, Calgary & Beyond

        +

        To make this real, here are a few “composite” examples based on the kinds of clients we serve (details changed for privacy):

        + +

        Waterloo Cafe

        +

        A small cafe near the universities had decent foot traffic but under 500 Instagram followers.

        +

        We:

        +
          +
        • Cleaned up their Google Business Profile and local listings.
        • +
        • Created a content calendar focused on student life, late-night study sessions, and local events.
        • +
        • Ran a “study buddy” Instagram story series and a loyalty-card promo.
        • +
        +

        Result: Steady, organic follower growth and a noticeable bump in reviews and weekday traffic — all driven by smarter SEO and social media marketing in Canada.

        + +

        Toronto Service Business in the Tech Corridor

        +

        A B2B service provider near the Toronto–Waterloo tech corridor wanted more visibility with founders and startups.

        +

        We:

        +
          +
        • Optimized their LinkedIn company page and website for relevant keywords.
        • +
        • Helped leadership post weekly thought-leadership content.
        • +
        • Built a simple lead magnet and promoted it via both LinkedIn and Google search.
        • +
        +

        Result: Quality followers on LinkedIn, plus inbound messages from exactly the kind of clients they wanted.

        + +

        Vancouver / Calgary Studio & Indian SME

        +

        For a fitness studio in Vancouver and an online coaching business based in India:

        +
          +
        • We localized content for each market (weather, festivals, cultural references).
        • +
        • Built hybrid strategies that combined SEO and social media marketing in Canada and India.
        • +
        • Used time-zone-friendly posting and platform choices (Instagram, YouTube, and WhatsApp for India; Instagram, Google, and Facebook for Canada).
        • +
        +

        The common thread: a clear plan, tailored content, and unifying SEO + social integration.

        + +

        What You Can Expect When You Work With MetatronCube Solutions

        +

        When you reach out to us, here’s how things usually go:

        + +

        1) Free discovery call / growth audit

        +

        We talk about your current social presence, website, and local competition. We’ll look at your existing SEO and social media marketing in Canada (or your target market) and highlight quick wins.

        + +

        2) Custom local business social growth plan

        +

        You’ll get a strategy outlining:

        +
          +
        • Priority platforms
        • +
        • Content themes
        • +
        • Engagement tactics
        • +
        • Basic SEO fixes and opportunities
        • +
        +

        3) Execution support (done-with-you or done-for-you)

        +
          +
        • Depending on your budget and team, we can:
        • +
        • Handle everything (content, posting, reporting)
        • +
        • Co-manage campaigns with your in-house team
        • +
        • Train your staff so you can run things internally
        • +
        + +

        4) Starter Social Media Booster Package

        +

        Many SMEs begin with a focused “booster” package to jump-start their presence:

        +
          +
        • Profile clean-up and optimization
        • +
        • 1–2 months of strategic content
        • +
        • Basic SEO review and fixes
        • +
        • Engagement and community-building plan
        • +
        +

        You can explore our services and story here:

        +

        Visit MetatronCube Solutions (and navigate to the Services and Contact sections)

        +

        And whenever you’re ready, you can contact us for a no-pressure conversation about your follower goals.

        + +

        Ready to Grow Your Local Followers — Organically and Sustainably?

        +

        If you’ve read this far, you probably care about doing this right.

        +

        You don’t just want random followers. You want real people in your city, region, or niche who:

        +
          +
        • Recognize your brand
        • +
        • Engage with your content
        • +
        • Visit your website or store
        • +
        • Become loyal customers and advocates
        • +
        +

        That’s exactly what thoughtful SEO and social media marketing in Canada (and globally) is designed to do.

        +

        Whether you’re a shop owner in Waterloo, a clinic in Toronto, a studio in Vancouver or Calgary, or an ambitious SME in India, MetatronCube Solutions can help you:

        +
          +
        • Clarify your message
        • +
        • Build a realistic content and engagement plan
        • +
        • Increase followers organically
        • +
        • Turn online attention into real-world results
        • +
        +

        If you’d like to see what that could look like for your business, let’s talk.

        +

        Visit metatroncubesolutions.com to request a free social growth audit, or reach out via our Contact page to share your goals and questions.

        + +

        Final Thought

        +

        If you’re ready to stop guessing and start growing real, local followers — in Canada, India, or anywhere your customers are — MetatronCube Solutions is here to help.

        +

        Visit metatroncubesolutions.com to:

        +
          +
        • Book a free social growth audit
        • +
        • Explore our digital marketing services in Canada
        • +
        • Ask questions about your city, market, or niche
        • +
        • Start with a tailored social media booster package
        • +
        +

        Let’s turn your online presence into a community that actually walks through your door.

        + `, + "faq": [ + { + "question": "How long does it usually take to see more followers with MetatronCube Solutions?", + "answer": "Most local businesses start seeing noticeable follower growth within 6–12 weeks, depending on your current presence, content volume, and competition. We focus on sustainable tactics, combining SEO and social media marketing in Canada so growth isn’t just a spike — it’s a steady, long-term climb." + }, + { + "question": "I’m a very small business in Waterloo. Is this only for bigger brands?", + "answer": "Not at all. We work with solo consultants, cafes, salons, and small retailers. Our local business social growth plans are customized to your time and budget. Often, tiny tweaks to profiles, content, and engagement can make a big difference for smaller operators." + }, + { + "question": "Do you only work with businesses in Canada?", + "answer": "We’re based in Waterloo but work remotely with clients across Canada, the US, and India. Our approach to SEO and social media marketing in Canada adapts well to other markets — we simply localize language, platforms, and cultural references for your specific audience." + }, + { + "question": "Can you help me increase followers organically without running ads?", + "answer": "Yes. Many clients start with organic-focused plans: better content, consistent posting, smarter hashtags, and engagement tactics. We use SEO and social media marketing in Canada to attract the right audience organically first, then layer in paid campaigns later if it makes sense for your goals." + }, + { + "question": "Which platforms should my local business focus on first?", + "answer": "It depends on your audience. For many Canadian SMEs, that’s typically Google Business Profile plus Instagram and Facebook. For B2B or startups, LinkedIn is often key. In India, WhatsApp and Instagram can be crucial. We’ll map this out during your initial strategy call." + }, + { + "question": "How does SEO actually connect with social media for follower growth?", + "answer": "Good SEO makes you easier to find on Google and Maps. When people discover you there, they often click through to your social profiles. At the same time, social content that answers real questions improves your overall authority. That’s why we blend SEO and social media marketing in Canada into one system." + }, + { + "question": "We’re based in Toronto but serve clients worldwide. Can you handle that?", + "answer": "Absolutely. Many clients serve both local and global markets. We’ll design content and campaigns that highlight your Toronto roots while speaking to international audiences. Our experience with Canadian and Indian SMEs helps us navigate different cultures, time zones, and expectations effectively." + }, + { + "question": "Do you offer one-time setups or only ongoing retainers?", + "answer": "We offer both. Some clients start with a one-time social and SEO setup or a social media booster package to get their profiles, branding, and strategy in place. Others prefer ongoing management so they can stay focused on running their business while we handle the day-to-day execution." + }, + { + "question": "Is SEO and social media marketing in Canada still worth it if I rely mostly on word-of-mouth?", + "answer": "Yes. Think of search and social as “word-of-mouth at scale.” Even loyal customers will check your Google reviews or Instagram before recommending you. Strong SEO and social media marketing in Canada amplifies the good reputation you already have, making referrals far more powerful." + }, + { + "question": "How do I get started with MetatronCube Solutions if I’m not tech-savvy?", + "answer": "You don’t need to be. Send us a message through the Contact section at metatroncubesolutions.com or ask for a free growth audit. We’ll walk you through everything in plain language, show you where you stand, and suggest a simple path forward based on your comfort level." + } + ] + }, + { + "id": 33, + "hTittle": "How to Track ROI from Your Website and Marketing Campaigns with MetatronCube Solutions", + "title": "How to Track ROI from Your Website and Marketing Campaigns with MetatronCube Solutions", + "image": "/assets/images/blog/blog-cards/track-card.webp", + "big_image": "/assets/images/blog/blog-details/track-big-img.webp", + "date": "DECEMBER 25, 2025", + "user": "Admin", + "category": "ROI Tracking", + "slug": "how-to-track-roi-from-your-website-and-marketing-campaigns-with-metatroncube-solutions", + "seoDesc": "Learn how a digital marketing agency in Canada like MetatronCube Solutions helps you track real ROI from your website and campaigns with clear, honest reporting.", + "metatitle": "Track ROI with a Digital Marketing Agency in Canada | MetatronCube Solutions", + "metaDisc": "Learn how a digital marketing agency in Canada like MetatronCube Solutions helps you track real ROI from your website and campaigns with clear, honest reporting.", + "description": ` +

        How Canadian Businesses Can Finally See What’s Working (and What Isn’t)

        +

        In Canada, many business owners struggle to understand where their marketing budget actually goes. You run Google Ads, boost posts on Facebook, invest in SEO, maybe pay for a new website… and at the end of the month, you’re still asking:

        +
          +
        • “What actually brought in leads?”
        • +
        • “Are these campaigns profitable?”
        • +
        • “Is my website doing anything, or just looking pretty?”
        • +
        +

        As a digital marketing agency in Canada based in Waterloo and working with clients across the country (and beyond), MetatronCube Solutions hears these questions every week.

        +

        The honest truth? Most businesses aren’t short on marketing activity. They’re short on ROI tracking for marketing campaigns.

        +

        This guide walks through how we help you track ROI from your website and campaigns — in plain English — so you can make decisions with confidence instead of guessing.

        + +

        What ROI Really Means for Your Website and Marketing

        +

        Let’s keep this simple.

        +

        ROI (Return on Investment) is how much money you make back from what you spend.

        +
          +
        • If you spend $2,000 on ads and get $10,000 in revenue, your ROI is great.
        • +
        • If you spend $2,000 and can’t tell what you got… that’s not marketing, that’s gambling.
        • +
        +

        As a digital marketing agency in Canada, we look at ROI through a few key lenses:

        +
          +
        • Leads – form fills, phone calls, quote requests, demo bookings
        • +
        • Sales or Customers – purchases, contracts signed, projects won
        • +
        • Cost per Lead (CPL) – how much you pay to get each lead
        • +
        • Cost per Acquisition (CPA) – how much you pay to win each customer
        • +
        • Lifetime Value (LTV) – how much that customer is worth over time
        • +
        +

        When your website analytics and reporting are set up properly, you should be able to see:

        +
          +
        • Which channels (Google Ads, SEO, social, email) brought the lead
        • +
        • What it cost to bring that lead in
        • +
        • Whether that lead turned into revenue
        • +
        +

        That’s what real marketing performance measurement looks like.

        + +

        Why Canadian Local Businesses Struggle with ROI Tracking

        +

        Let’s be honest: this is where most businesses get stuck.

        +

        In Canada, many local businesses — whether in Waterloo, Toronto, Mississauga, Vancouver, or smaller cities — face the same problems:

        +
          +
        • No clear conversion tracking – The website gets visits, but no one is tracking form submissions, phone calls, bookings, or quote requests as conversions.
        • +
        • Different platforms, disconnected data – Google Ads, Meta Ads, website, CRM, and booking tools all have their own dashboards. Nothing lines up.
        • +
        • Overwhelming tools – Google Analytics 4, Google Tag Manager, Google Search Console… most owners don’t have the time or desire to master them.
        • +
        • Guess-based decisions – Budgets of $1,500–$10,000 per month on marketing are common, but decisions are based on “gut feel” instead of real campaign reporting and insights.
        • +
        +

        A digital marketing agency in Canada like MetatronCube Solutions exists to bridge this gap: we turn all that scattered data into a clear picture of what’s working for your business.

        + +

        Step 1: Build a Solid Tracking Foundation

        +

        Before talking ROI, we need your tracking stack in place. Here’s how we approach it at MetatronCube Solutions.

        + +

        1. Set Up or Fix Google Analytics (GA4)

        +

        We start with Google Analytics ROI tracking:

        +
          +
        • Ensure GA4 is properly installed on every page
        • +
        • Connect GA4 with Google Ads and other platforms
        • +
        • Configure events and conversions that match your business goals
        • +
        +

        If you’re already working with another digital marketing agency in Canada, but GA4 looks messy or confusing, we can audit it and clean it up.

        + +

        2. Use Google Tag Manager for Flexible Tracking

        +

        Google Tag Manager lets us manage all tracking tags in one place:

        +
          +
        • Form submissions
        • +
        • Button clicks (e.g., “Call Now” or “Get a Quote”)
        • +
        • Downloads (e.g., PDF brochures)
        • +
        • Chat widget interactions
        • +
        +

        This is how we build conversion tracking solutions that don’t rely on developers every time you make a small change on your site.

        + +

        3. Connect Call & Lead Sources

        +

        For many Canadian service businesses — plumbers, law firms, clinics, home services, B2B agencies — calls matter more than clicks.

        +

        We can integrate:

        +
          +
        • Call tracking numbers
        • +
        • CRM systems
        • +
        • Booking and scheduling tools
        • +
        +

        This ensures your business growth analytics reflect the reality of how people actually contact you.

        + +

        Step 2: Define Conversions That Actually Matter

        +

        Not every click is equal. As a digital marketing agency in Canada, our job is to filter the noise and track what really matters.

        + +

        Common Conversions We Set Up

        +

        For local and digital businesses, we usually define:

        +
          +
        • Primary conversions +
            +
          • Contact form submissions
          • +
          • Phone calls from the website
          • +
          • Online bookings / consultation requests
          • +
          • E-commerce purchases
          • +
          +
        • +
        • Secondary conversions +
            +
          • Newsletter signups
          • +
          • Resource downloads
          • +
          • Add-to-cart or product views
          • +
          +
        • +
        +

        Once these are defined, our website analytics and reporting can answer:

        +
          +
        • How many real leads did the website generate this month?
        • +
        • Which campaigns brought those leads?
        • +
        • What was your cost per lead from each channel?
        • +
        +

        That’s the foundation of reliable ROI tracking for marketing campaigns.

        + +

        Step 3: Connect Your Channels into One ROI View

        +

        Most business owners log into multiple platforms and get multiple stories:

        +
          +
        • Google Ads says one thing
        • +
        • Facebook Ads says another
        • +
        • Your CRM or booking system has different numbers
        • +
        +

        As a data-focused digital marketing agency in Canada, we connect these into one unified view.

        + +

        We Pull Data From:

        +
          +
        • Website (GA4)
        • +
        • Google Ads / Microsoft Ads
        • +
        • Meta (Facebook/Instagram) Ads
        • +
        • LinkedIn Ads (for B2B)
        • +
        • SEO/organic search metrics
        • +
        • Email marketing platforms
        • +
        • CRM or sales tools
        • +
        + +

        Then We Turn It Into Clear Dashboards

        +

        We build custom dashboards that show:

        +
          +
        • Leads and sales by channel
        • +
        • Cost per lead / cost per sale by channel
        • +
        • Month-over-month and year-over-year trends
        • +
        • Which campaigns are driving the best ROI
        • +
        +

        This is where data-driven marketing strategies start to replace guesswork.

        + +

        How MetatronCube Solutions Tracks ROI for You: Our Process

        +

        Here’s what it looks like when you work with MetatronCube Solutions, a remote-first digital marketing agency in Canada based in Waterloo, Ontario.

        + +

        1. Discovery & Goal Mapping

        +

        First, we sit down with you (virtually) and ask:

        +
          +
        • How do you make money?
        • +
        • What is a lead worth to you?
        • +
        • What is a customer worth over a year?
        • +
        • What marketing have you done so far?
        • +
        +

        We turn this into clear KPIs:

        +
          +
        • Target cost per lead
        • +
        • Target cost per customer
        • +
        • Target monthly lead and revenue goals
        • +
        + +

        2. Technical Setup & Fixes

        +

        Next, we handle the technical side:

        +
          +
        • GA4 setup or cleanup
        • +
        • Tag Manager implementation
        • +
        • Conversion tracking across key pages and actions
        • +
        • Integration with ad platforms and, where possible, your CRM
        • +
        +

        If you already worked with another digital marketing agency in Canada, we’ll review what’s in place and improve rather than rebuild everything unnecessarily.

        + +

        3. Campaign Tracking & Attribution

        +

        We make sure every campaign is tagged correctly:

        +
          +
        • UTM parameters on email, social, and paid links
        • +
        • Consistent naming so you can trace results
        • +
        • Clear attribution rules so we know which channel gets credit
        • +
        +

        This allows for more accurate marketing performance measurement than just “last click” reporting.

        + +

        4. Reporting & Ongoing Insights

        +

        Once tracking is in place, we:

        +
          +
        • Build easy-to-read dashboards
        • +
        • Provide monthly or bi-weekly reports
        • +
        • Flag what’s working, what’s not, and what we recommend next
        • +
        +

        We don’t just send numbers. We send plain-English campaign reporting and insights — the kind you can discuss in your leadership or board meetings.

        +

        You can explore more about our approach to analytics and performance on the MetatronCube Solutions website.

        + +

        Real-World Scenarios: What This Looks Like for Canadian Businesses

        +

        Let’s walk through a few examples (simplified, but very real to what we see).

        + +

        1. Local Service Business in Mississauga

        +

        A home services company spends around $3,000/month on Google Ads and social.

        +

        Before working with a digital marketing agency in Canada:

        +
          +
        • They saw “clicks” but didn’t know which turned into calls or bookings.
        • +
        • Their Google Business Profile and Google Maps listing got calls, but nothing was tracked.
        • +
        +

        After proper conversion tracking solutions and Google Analytics ROI tracking:

        +
          +
        • Website contact forms, calls, and bookings are all tracked as conversions.
        • +
        • Calls from Google Maps and local directories (like YellowPages.ca and 411.ca) are tied back to campaigns.
        • +
        • We can see that Google Ads drives higher-intent leads, while some social campaigns bring in cheaper but less qualified leads.
        • +
        +

        Now, they can shift more budget to what’s profitable.

        + +

        2. B2B SaaS Startup in Waterloo

        +

        A SaaS startup in Waterloo spends $8,000+/month across LinkedIn Ads, Google Ads, and content marketing.

        +

        Before:

        +
          +
        • “Leads” were counted in ad platforms, but not tied to CRM deals.
        • +
        • The founders couldn’t answer which channel created real pipeline.
        • +
        +

        After partnering with a digital marketing agency in Canada:

        +
          +
        • Leads from all channels are pushed into the CRM with source and campaign attached.
        • +
        • We track the journey from first click → demo request → closed deal.
        • +
        • Dashboards show cost per opportunity and cost per closed customer by channel.
        • +
        +

        This is business-level business growth analytics, not just vanity metrics.

        + +

        3. E-commerce Brand Serving Canada and Global Markets

        +

        An online store selling into Canada, the US, and Europe is already doing decent revenue, but wants better marketing performance measurement.

        +

        We implement:

        +
          +
        • Enhanced e-commerce tracking in GA4
        • +
        • Channel-based revenue and ROI reporting
        • +
        • Separate analysis for Canadian vs. international markets
        • +
        +

        Working with a digital marketing agency in Canada that understands both local and global digital buyers helps them scale confidently, knowing exactly where each profitable order originates.

        + +

        From Guess-Based Marketing to Data-Driven Decisions

        +

        Here’s the difference that strong website analytics and reporting brings:

        + +

        Guess-based marketing:

        +
          +
        • “Let’s increase the Facebook budget; it feels like it’s working.”
        • +
        • “SEO is expensive, but we think it helps with awareness.”
        • +
        • “We got more calls this month… must be the new campaign?”
        • +
        + +

        Data-driven marketing with a digital marketing agency in Canada:

        +
          +
        • “Google Ads brings leads at $75 each; Facebook brings them at $130 each. Let’s shift 30% of spend from Facebook to Google.”
        • +
        • “Organic search brought in 40 leads last month and 10 customers with a $1,500 investment in SEO. ROI is strong; let’s keep going.”
        • +
        • “That expensive campaign we loved the look of? It brought almost no leads. We’ll cut it next month.”
        • +
        +

        At MetatronCube Solutions, we’re not interested in just making things look good. We want the numbers to back it up.

        + +

        What You Get Working with MetatronCube Solutions

        +

        When you partner with MetatronCube Solutions as your digital marketing agency in Canada, here’s what you can expect.

        + +

        1. Clarity

        +

        No more vague statements like “your traffic is up.” Instead:

        +
          +
        • Clear lead and sales numbers from your website
        • +
        • Transparent reporting by channel and campaign
        • +
        • Access to dashboards you can check anytime
        • +
        + +

        2. Accountability

        +

        We believe in accountable, measurable data-driven marketing strategies:

        +
          +
        • You’ll see exactly how your budget is used
        • +
        • You’ll see which campaigns stay and which we recommend pausing
        • +
        • We’ll explain why, in language you can understand
        • +
        +

        You can learn more about our performance-focused approach by visiting the MetatronCube Solutions services section.

        + +

        3. Partnership, Not Just “Vendors”

        +

        We know many companies in Waterloo, Toronto, and across Canada have been burned by agencies that send pretty PDFs but no real insight.

        +

        As a hands-on digital marketing agency in Canada, we:

        +
          +
        • Meet regularly to review results
        • +
        • Adjust strategy based on actual ROI
        • +
        • Help you plan for future growth with realistic expectations
        • +
        + +

        How to Get Started: Simple Steps to Better ROI Tracking

        +

        If your marketing feels like a black box right now, here’s a simple path forward.

        + +

        Step 1: Get an Analytics & ROI Audit

        +

        We can review:

        +
          +
        • Your existing Google Analytics and Tag Manager setup
        • +
        • Conversions you are (or aren’t) tracking
        • +
        • Your ad platform data vs. lead/sales reality
        • +
        +

        Then we’ll show you, clearly, what’s missing and what can be improved.

        + +

        Step 2: Implement Tracking & Reporting

        +

        As your digital marketing agency in Canada, we’ll:

        +
          +
        • Set up or refine your tracking stack
        • +
        • Define meaningful conversions
        • +
        • Build dashboards and campaign reporting and insights tailored to your business
        • +
        + +

        Step 3: Optimize Based on Real Numbers

        +

        Once everything is tracking correctly, that’s when the fun really starts:

        +
          +
        • Shift budget to your highest-ROI channels
        • +
        • Cut wasted spend
        • +
        • Test new ideas with data-backed guardrails
        • +
        +

        Whether you’re a local service business, a growing startup, or a global SME that operates digitally, a strong tracking foundation will support every future marketing move you make.

        + +

        Local, Transparent, and Focused on Measurable Growth

        +

        MetatronCube Solutions is a Waterloo-based, remote-first digital marketing agency in Canada, serving clients across Ontario, British Columbia, Alberta, Quebec, and beyond. We understand the pressure of real marketing budgets, real payroll, and real business goals.

        +

        If you’re tired of guessing and ready for clear business growth analytics, honest reporting, and accountable strategy, we’re here to help.

        +

        You can reach us through the contact form on metatroncubesolutions.com to:

        +
          +
        • Book an analytics audit
        • +
        • Discuss ROI tracking for your current campaigns
        • +
        • Ask any questions if your current data feels confusing
        • +
        +

        It’s time to move from “I hope this is working” to “I know exactly what’s driving results.”

        + + +

        Final Thought

        +

        If you’re a Canadian business owner or global SME tired of guessing which marketing efforts actually work, MetatronCube Solutions is ready to help.

        + +

        As a Waterloo-based digital marketing agency in Canada, we specialize in turning scattered data into clear ROI insights you can trust.

        + +

        Visit metatroncubesolutions.com to book an analytics audit, request ROI-focused reporting support, or simply ask questions about your current tracking.

        + +

        Start making confident, data-driven decisions—backed by real numbers, not guesswork.

        + `, + "faq": [ + { + "question": "How can a digital marketing agency in Canada help me track leads from my website?", + "answer": "A digital marketing agency in Canada like MetatronCube Solutions sets up tools such as Google Analytics, Tag Manager, and call tracking to measure every key action—form fills, calls, bookings, and purchases. We then tie those actions back to specific campaigns, so you know exactly where each lead originated." + }, + { + "question": "I’m a local business in Toronto. Can you track calls from Google Maps and directories?", + "answer": "Yes. We can implement call tracking numbers on your website, Google Business Profile, and listings like YellowPages.ca or 411.ca. Those calls can be reported by channel and campaign, so you’ll know whether SEO, Google Ads, or another source is generating the most valuable phone leads." + }, + { + "question": "We already work with a digital marketing agency in Canada. Can you just audit our tracking?", + "answer": "Absolutely. MetatronCube Solutions can perform an independent analytics and ROI audit. We review your GA4 setup, Tag Manager, ad tracking, and CRM connections, then provide a clear report on what’s working, what’s missing, and how to improve ROI tracking without necessarily changing your existing agency relationship." + }, + { + "question": "How does Google Analytics ROI tracking actually work?", + "answer": "Google Analytics ROI tracking works by measuring conversions—like form submissions, purchases, or bookings—and associating them with traffic sources. When set up properly, GA4 can show how many leads or sales came from each channel, helping you calculate cost per lead and overall return on marketing investment." + }, + { + "question": "I’m a small business with a limited ad budget. Is ROI tracking still worth it?", + "answer": "Yes, and arguably even more so. If you’re spending $1,000–$3,000 per month, every dollar must work harder. Proper ROI tracking lets you cut low-performing campaigns quickly and double down on channels that consistently generate leads or sales at an affordable cost per acquisition." + }, + { + "question": "Can a digital marketing agency in Canada help track offline sales from online leads?", + "answer": "Yes. While not every offline sale can be tracked perfectly, a digital marketing agency in Canada can connect your website forms, calls, and booking data to your CRM or sales system. This allows you to attribute many offline deals back to the original online marketing channel that generated the lead." + }, + { + "question": "How often will I get website analytics and reporting from MetatronCube Solutions?", + "answer": "We typically provide monthly reports, with the option for bi-weekly or custom reporting for higher-volume campaigns. Reports focus on leads, sales, cost per lead, cost per acquisition, and channel performance, with clear explanations and recommendations—not just raw numbers." + }, + { + "question": "I run an e-commerce store across Canada and the US. Can you separate ROI by region?", + "answer": "Definitely. We can configure your business growth analytics to segment traffic and sales by country, province, or state. That way, you’ll see which campaigns work best in Canada versus international markets, and adjust your budget and messaging accordingly for each region." + }, + { + "question": "How long does it take to set up proper conversion tracking solutions?", + "answer": "For most small to mid-sized businesses, initial tracking setup can be completed within 1–3 weeks, depending on complexity and access to systems. We prioritize the most important conversions first, then refine and expand tracking as campaigns evolve and new opportunities emerge." + }, + { + "question": "What makes MetatronCube Solutions different from other digital marketing agencies in Canada?", + "answer": "MetatronCube Solutions is a digital marketing agency in Canada that leads with analytics, clarity, and transparency. We don’t just run campaigns; we build a measurement framework around them. Our focus is on understandable reporting, accountable strategy, and long-term partnerships built on measurable, verifiable business outcomes." + } + ] }