Multi-tenant e-commerce analytics SaaS
One dashboard for a merchant’s store, marketplace, web analytics and advertising data.
MTO Management Agent (agent.mtomanagement.com) is a business-to-business SaaS analytics product built and operated by MTO Management, a digital performance and marketing agency in Kadıköy, Istanbul, Türkiye, and a Google Premier Partner. Merchants sign up themselves and connect their own accounts with their own credentials; the product then blends store sales, marketplace orders, web analytics and paid-media spend into blended advertising spend, ROAS, MER, channel contribution and true net profitability.
It is a reporting and analysis tool. Access to every connected platform — Google Ads included — is read-only: the product never creates, edits, pauses or removes anything in a merchant’s advertising or store account.
How and why MTO Management Agent uses the Google Ads API
Google Ads is one of the two largest spend channels for our customer base. Without a merchant’s own Google Ads cost and conversion data, the profitability figure at the heart of the product is simply wrong. Google Ads is therefore a data input, never a managed surface.
Reporting only. The product contains no call to any Google Ads mutate service — no campaign, ad group, ad, budget, criterion, conversion-upload, user-list or recommendation write of any kind. There is no code path that writes to Google Ads, and we never create Google Ads accounts.
Per-tenant user OAuth. In Settings → Data Sources the merchant clicks Connect, is taken to Google’s own consent screen for exactly one scope — https://www.googleapis.com/auth/adwords — signs in with their own Google account, and then picks which of their own Google Ads customers to connect. Nothing is connected implicitly. We use no shared refresh token and we are not a manager account over our customers’ accounts.
All reporting runs through GoogleAdsService.SearchStream (GAQL, REST v24). Two further read calls happen in the connect flow only: CustomerService.ListAccessibleCustomers, to learn which customers the authorising Google account can reach, and GoogleAdsService.Search over customer_client, to build the account picker.
Three levels of the Google Ads hierarchy — account, campaign and ad — reported to the advertiser who owns them: impressions, clicks, amount spent (cost_micros), conversions, all_conversions, conversion value, CTR, plus campaign.status and ad_group_ad.status rendered in their three real states (Active / Paused / Removed). Alongside them: Performance Max asset groups and ad creative content. The only WHERE clause in our queries is the date range, so every campaign type an account runs is reported as the account returns it.
No keyword level, no search-term level, no dynamic-search-ad search terms and no bidding-strategy level. Those surfaces do not exist in the interface, so they are not reported.
Refresh tokens are stored KMS-envelope-encrypted (a per-record data encryption key wrapped by Google Cloud KMS, ciphertext in Cloud SQL PostgreSQL); access tokens are minted on demand, held in memory only and never logged. Reporting rows live in BigQuery in the EU multi-region, clustered by tenant, and every read is filtered by a tenant id derived server-side from the authenticated session — never from a client-supplied parameter. Compute runs in our own dedicated Google Cloud project in europe-west1.
Google Ads data is used for exactly one purpose: showing that merchant their own advertising performance inside their own dashboard. It is never sold, never shared with another tenant or third party, never used to build cross-advertiser benchmarks, and never used for ad targeting.
A merchant can remove a connected Google Ads customer, or pause the whole source, at any time from the same screen they connected it on. Removal stops all polling immediately. Deletion of the stored data is described on our Data deletion page.
What the product does
A merchant otherwise reads their numbers in six different admin panels. MTO Management Agent reads them once, on the merchant’s behalf and with the merchant’s own authorisation, and puts them on one axis.
1 · Connect
The merchant authorises each of their own accounts in-product. No credentials are ever handed to us.
2 · Ingest
Scheduled read-only jobs pull that account’s own reporting into the merchant’s isolated tenant.
3 · Blend
Spend, orders, returns, commissions, shipping, VAT and cost of goods are put on one timeline.
4 · Report
Dashboards, tables and exports — for the merchant, about the merchant, and nobody else.
Sources a merchant can connect
Each connection is made by the merchant, to their own account, with their own credentials, and can be removed by them at any time. Sources marked “in development” cannot be connected yet.
Own online store
- Shopify
- İkas
- Ticimax
Marketplaces
- Trendyol
- Hepsiburadain development
Paid advertising
- Google Ads
- Meta Ads
- TikTok Ads
- Trendyol Ads
Web analytics
- Google Analytics 4
Organic social
- Facebook Pages
- Instagramin development
- TikTokin development
- YouTubein development
What a merchant sees
The advertising screens show the Google Ads hierarchy the merchant connected, with every required reporting field as a default column rather than hidden behind an optional picker.
Account level
- Amount spent, impressions, clicks, conversions and all conversions as the default KPI set, each against the previous period
- Daily spend trend charted against the comparison period
Campaign level
- Campaign table with status, impressions, clicks, conversions, all conversions and amount spent by default
- Three real states — Active, Paused, Removed — so a paused campaign that still spent is visible, not relabelled
- Campaign-type breakdown with each type’s share of spend
Ad level
- Ad-level performance with each ad’s status, Google’s own Ad Strength, impressions, clicks, CTR, conversions and spend
- Performance Max asset groups and creative content, reported separately because Performance Max produces no ads
- An “ads that cannot serve” view built on the ad’s policy approval status
Across the business
- Blended spend, ROAS and MER across every connected advertising platform on one axis
- Net profitability: revenue less advertising, commission, shipping, returns, VAT and cost of goods
- Every table exports to Excel, CSV and PDF; all remaining metrics are one click away in a per-table metric picker
- English and Turkish interface; currency and reporting period switchable from the top bar
Business model
- Who it is for: small and mid-sized e-commerce brands, predominantly in Türkiye, plus MTO Management’s own agency clients.
- How it is sold: a self-service subscription per brand. Access is currently arranged under individual agreements — see the Terms of Service.
- Onboarding: entirely in-product. A merchant signs up, connects their own accounts, and data appears. We never perform manual setup for a customer and we never ask for a customer’s password.
- Availability: the tool is public and available to users outside our organisation. Anyone can create a tenant and connect their own accounts unaided.
Getting started
- Create an account at
agent.mtomanagement.comand name your brand. - Open Settings → Data Sources and connect your store, marketplace, analytics and advertising accounts.
- Each source paints within a minute of connecting, then backfills your history and keeps itself current.
- Remove any connection, or delete everything, whenever you want — see Data deletion.
Company and contact
MTO Yazılım ve Dijital Pazarlama Ticaret Limited Şirketi
Hasanpaşa Mah. Nabizade Sk. B Blok No:82 İç Kapı No:1, Kadıköy / İstanbul / 34720, Türkiye
Telephone: +90 216 606 55 34 · E-mail: info@mtomanagement.com
Agency website: https://mtomanagement.com · Product: agent.mtomanagement.com
MTO Management Agent is the agency’s only analytics product. It is built and operated entirely by us: there is no third-party reporting tool, white-label platform or reseller anywhere in the chain.
Çok kiracılı e-ticaret analitiği
MTO Management Agent nedir?
MTO Management Agent (agent.mtomanagement.com), Kadıköy / İstanbul merkezli dijital performans ve pazarlama ajansı MTO Management tarafından geliştirilen ve işletilen, işletmeden-işletmeye (B2B) bir e-ticaret analitik ve raporlama ürünüdür. Markalar ürüne kendileri kaydolur, kendi hesaplarını kendi kimlik bilgileriyle bağlar; ürün de mağaza satışlarını, pazaryeri siparişlerini, web analitiğini ve reklam harcamasını tek bir ekranda birleştirerek harcama, ROAS, MER, kanal katkısı ve gerçek net kârlılığı hesaplar.
Bu bir raporlama ve analiz aracıdır. Bağlanan her platforma erişim — Google Ads dahil — salt-okunurdur: ürün, markanın reklam ya da mağaza hesabında hiçbir şey oluşturmaz, değiştirmez, duraklatmaz veya silmez.
Google Ads API’sini nasıl ve neden kullanıyoruz?
Google Ads, müşteri kitlemizin en büyük iki harcama kanalından biridir. Markanın kendi Google Ads maliyet ve dönüşüm verisi olmadan ürünün merkezindeki kârlılık rakamı yanlış çıkar. Bu nedenle Google Ads bizim için bir veri girdisidir, yönetilen bir yüzey değil.
Yalnızca raporlama. Üründe hiçbir Google Ads yazma (mutate) servisi çağrısı yoktur: kampanya, reklam grubu, reklam, bütçe, kriter, dönüşüm yükleme, kullanıcı listesi ya da öneri servislerinin hiçbirine yazılmaz. Google Ads hesabı da oluşturmayız.
Kiracı başına kullanıcı OAuth’u. Ayarlar → Veri Kaynakları ekranında marka “Bağlan”a basar, Google’ın kendi onay ekranında tek bir kapsam — https://www.googleapis.com/auth/adwords — istenir, marka kendi Google hesabıyla giriş yapar ve kendi Google Ads müşterilerinden hangilerinin bağlanacağını kendisi seçer. Hiçbir şey örtük olarak bağlanmaz. Paylaşılan bir yenileme belirteci kullanmayız ve müşterilerimizin hesapları üzerinde yönetici (manager) hesabı değiliz.
Tüm raporlama GoogleAdsService.SearchStream (GAQL, REST v24) üzerinden yapılır. Yalnızca bağlanma akışında iki okuma daha çalışır: CustomerService.ListAccessibleCustomers ve customer_client üzerinde GoogleAdsService.Search.
Hiyerarşinin üç seviyesi — hesap, kampanya ve reklam: gösterim, tıklama, harcanan tutar (cost_micros), conversions, all_conversions, dönüşüm değeri, TO ve üç gerçek durumuyla (Aktif / Duraklatıldı / Kaldırıldı) campaign.status ile ad_group_ad.status. Ayrıca Performance Max varlık grupları ve reklam kreatif içeriği. Sorgularımızdaki tek WHERE koşulu tarih aralığıdır; dolayısıyla hesabın çalıştırdığı her kampanya türü olduğu gibi raporlanır.
Anahtar kelime, arama terimi, dinamik arama reklamı arama terimi ve teklif stratejisi seviyeleri yoktur. Bu yüzeyler arayüzde bulunmadığı için raporlanmaz da.
Yenileme belirteçleri Google Cloud KMS ile zarf şifrelemesi kullanılarak saklanır; erişim belirteçleri yalnızca bellekte tutulur ve hiçbir yere kaydedilmez. Raporlama satırları AB (EU) çoklu bölgesindeki BigQuery’de kiracıya göre kümelenmiş olarak durur; her okuma, sunucu tarafında oturumdan türetilen kiracı kimliğiyle filtrelenir — istemciden gelen bir parametreyle asla. Hesaplama, europe-west1 bölgesindeki kendi Google Cloud projemizde çalışır.
Google Ads verisi tek bir amaçla kullanılır: o markaya kendi reklam performansını kendi panelinde göstermek. Satılmaz, başka bir kiracıyla veya üçüncü tarafla paylaşılmaz, reklamverenler arası kıyaslama üretmek için kullanılmaz ve reklam hedefleme için kullanılmaz.
Marka, bağladığı bir Google Ads müşterisini ya da kaynağın tamamını dilediği an aynı ekrandan kaldırabilir; kaldırma tüm veri çekimini anında durdurur. Verilerin silinmesi Veri Silme Talimatları sayfasında anlatılmıştır.
Bağlanabilen kaynaklar
Her bağlantıyı marka kendi hesabına, kendi kimlik bilgileriyle kurar ve dilediği an kaldırır. “Geliştirmede” işaretli kaynaklar henüz bağlanamaz.
Kendi web sitesi
- Shopify
- İkas
- Ticimax
Pazaryerleri
- Trendyol
- Hepsiburadageliştirmede
Reklam
- Google Ads
- Meta Ads
- TikTok Ads
- Trendyol Ads
Web analitiği
- Google Analytics 4
Organik sosyal
- Facebook Sayfaları
- Instagramgeliştirmede
- TikTokgeliştirmede
- YouTubegeliştirmede
İş modeli
- Kimin için: ağırlıklı olarak Türkiye’deki küçük ve orta ölçekli e-ticaret markaları ile MTO Management’ın kendi ajans müşterileri.
- Nasıl satılıyor: marka başına self-servis abonelik. Erişim şu an bireysel sözleşmelerle düzenlenmektedir — bkz. Kullanım Koşulları.
- Kuruluş: tamamen ürün içinde. Marka kaydolur, kendi hesaplarını bağlar, veri gelir. Müşteri için elle kurulum yapmayız ve hiçbir müşteriden şifre istemeyiz.
- Erişim: ürün herkese açıktır; kuruluşumuz dışındaki kullanıcılar da kullanabilir. Herkes kendi kiracısını oluşturup kendi hesaplarını bağlayabilir.
Şirket ve iletişim
MTO Yazılım ve Dijital Pazarlama Ticaret Limited Şirketi
Hasanpaşa Mah. Nabizade Sk. B Blok No:82 İç Kapı No:1, Kadıköy / İstanbul / 34720, Türkiye
Telefon: +90 216 606 55 34 · E-posta: info@mtomanagement.com
Ajans sitesi: https://mtomanagement.com
MTO Management Agent, ajansın tek analitik ürünüdür; baştan sona bizim tarafımızdan geliştirilir ve işletilir. Zincirde üçüncü taraf bir raporlama aracı, beyaz etiket platform veya bayi yoktur.