Blog'a Dön

n8n Google Maps Şablonu: İçe Aktar ve On Dakikada Çalıştır

Ilyas Yıldırım
Ilyas Yıldırım
7 dk okuma

Bu işin hiçbir şey kurmayı gerektirmeyen bir sürümü var. Akış zaten mevcut, n8n şablon kütüphanesinde yayında ve iki kimlik bilgisiyle bir formdan sonra çalışıyor.

Bu hızlı yol. Her düğümü anlayıp kendiniz kurmayı tercih ediyorsanız polling akışı rehberi aynı hattı düğüm düğüm anlatıyor, yapay zeka ajanı rehberi ise aramayı bir modelin seçtiği sürümü ele alıyor. Bu yazı, bugün gerçek bir listeyi gerçek bir tabloya indirmek için.

Şablon ne yapıyor

Find local businesses without websites from Google Maps with BasedOnBusiness and Google Sheets, aşağıdaki şekle sahip on sekiz düğüm.

Form              kategori, şehir, ülke kodu, lead sayısı
  |
Doğrula           kredi harcanmadan önce hatalı girdiyi reddet
  |
Arama başlat      BasedOnB API'ye POST
  |
Durum kontrol --- bitti mi? --- hayır --> 15sn bekle --> tekrar bak
  |
 evet
  |
Leadleri çek      sayfa başına 500 satıra kadar
  |
Split Out         işletme başına bir öğe
  |
Filter            yalnızca sitesi olmayan satırları tut
  |
Alanları yeniden adlandır   artı doğrudan Google Maps bağlantısı
  |
Google Sheets     ekle

İşin faydalı kısmı Filter düğümü. Google Maps profilinde web sitesi olmayan bir işletme, web tasarım, yerel SEO ve pazarlama ajansları için klasik aday. Ayrıca genel bir iletişim veritabanından satın alamayacağınız bir sinyal, çünkü işletme site yaptığı anda bayatlıyor.

İçe aktarın

Şablonu n8n.io'da açın ve içe aktarma düğmesini kullanın, bütün tuvali kurulumunuza bırakır. Elle taşımayı tercih ederseniz şablon sayfasındaki JSON'u kopyalayın, boş bir akış açın ve tuvale yapıştırın. İki yol da size aynı on sekiz düğümü kimlik bilgileri boş halde verir.

Şablonun içinde anahtar yok. Bu bilinçli bir tercih ve herkese açık bir kütüphaneden içe aktardığınız her şeyde kontrol etmeye değer.

İki kimlik bilgisi

BasedOnB. n8n'de Authorization başlığını Bearer ve API anahtarınızla gönderen bir Header Auth kimlik bilgisi oluşturun. Anahtarı panoda API ve Webhook'lar bölümünden yaratın ve yalnızca scrape okuma ve yazma kapsamlarını verin. O kimlik bilgisini üç HTTP Request düğümünün hepsinde seçin.

Google Sheets. Google hesabınızı n8n'in standart OAuth akışıyla bağlayın, sonra Save Leads düğümünü açıp bir elektronik tablo ve sayfa seçin. Düğüm otomatik sütun eşlemesi kullanıyor. Yani tabloyu aşağıdaki tablodaki sütun adlarıyla eşleşen bir başlık satırıyla oluşturun, ya da ilk çalıştırmanın boş bir sayfaya yazmasına izin verip başlığı sonra düzeltin.

Başka ayarlanacak bir şey yok.

Çalıştırın

Form trigger düğümündeki form adresini açın. Dört alan:

AlanÖrnekNot
Business categorydentistÇalıştırma başına tek kategori
CityManchesterDüz isim, Google Maps nasıl yazıyorsa öyle
Country codeGBİki harfli ISO kodu, ülke adı değil
Number of leads251 ile 500 arasında. Ödediğiniz şey bu.

Doğrulama düğümü üç harfli ülke kodunu, boş kategoriyi ve aralık dışındaki lead sayısını reddeder. Üstelik bunu arama başlamadan önce yapar, yani yazım hatası hiçbir şeye mal olmaz.

Bir çalıştırma, aramanın sürdüğü kadar sürer. Wait düğümü bağlantıyı açık tutmak yerine her 15 saniyede bir bakar.

Tabloya ne düşüyor

SütunKaynak
Business NameMaps kaydının başlığı
PhoneKayıtlı telefon numarası
AddressKayıtlı adres
CategoryMaps kategori etiketi
RatingOrtalama yıldız puanı
ReviewsYorum sayısı
Google Maps URLKayıt kimliğinden kurulur, tam o işletmeyi açar
CityFormdan yansıtılır
CountryFormdan yansıtılır

E-posta sütunu yok ve bu bir eksiklik değil. Google Maps kayıtlarında e-posta alanı yoktur, dolayısıyla e-posta ancak işletmenin web sitesinden gelebilir. Buradakilerin ise web sitesi yok. Bu listede iletişim kanalı telefondur, telefon öncelikli satış rehberi de bu yüzden bu listeyle soğuk e-posta dizisinden daha iyi eşleşir.

İlk değiştireceğiniz üç şey

Kategori etiketi. Formda bundan daha önemli bir şey yok. Kendi yerel kayıt örneklemimizde, hangi etiketi arattığınıza bağlı olarak web sitesi olmayan işletme oranı tek bir sektörün içinde sekiz kattan fazla oynuyor: aile restoranı yüzde 65,7 ile sitesizken İtalyan restoranı yüzde 7,9'da kalıyor. Üst segment etiketi yerine düz ve genel etiketi aratın. Sitesiz işletme rehberinde kategori tablosunun tamamı var.

Lead sayısı. Tablo düzenini kontrol ederken 500'den değil 25'ten başlayın.

Hedef. Google Sheets düğümü değiştirmesi en kolay parça. Silin, son Code düğümünü HubSpot'a, Airtable'a veya bir HTTP Request düğümüne bağlayın, akışın geri kalanı aynı kalsın.

Büyütmeden önce

Kredi, arama başlarken ve yazdığınız sayı üzerinden düşülür, filtreden sağ çıkan satır sayısı üzerinden değil. 100 lead isteyen bir çalıştırma, bunlardan yalnızca 14'ünün sitesi yoksa bile 100 krediye mal olur. Çalışan bir işi iptal etmek de krediyi geri getirmez.

Nasıl test etmeniz gerektiğine bu tek gerçek karar veriyor. 25 çalıştırın, ne geldiğine bakın, kategoriyi ayarlayın, sonra gerçek partiyi çalıştırın. Bir şey zamanlamadan önce bilinmesi gereken iki tavan daha var: bir hesapta aynı anda 2 arama açık olabilir ve bütün açık aramaların toplam hedefi 5.000 leadi geçemez.

Bilmeye değer bir aksaklık

İşletme adlarında ASCII dışı karakter kullanan bir pazarda lead topluyorsanız, örneğin Türkçe, Yunanca veya Kiril alfabesinde, bazı isimler tabloya yanlış karakterlerle düşebilir. API yanıtı UTF-8 olarak gönderir ve UTF-8 olarak etiketler; n8n HTTP Request düğümü bu etiketi yok sayıp eski bir kod sayfasıyla çözümler. Bu bir veri sorunu değil, n8n tarafında bir çözümleme sorunu. Aynı işi pano üzerinden dışa aktararak veya başka herhangi bir HTTP istemcisiyle çekerek doğrulayabilirsiniz, orada isimler doğru geliyor.

Latin alfabesi kullanan pazarlar etkilenmiyor, yani bir Birleşik Krallık veya ABD çalıştırmasında bu hiç görülmez. Sizde görülüyorsa, düğüm başlığı dikkate alana kadar o parti için işi panodan dışa aktarın.

Şablonu ne zaman bırakmalı

Şablon bilinçli olarak tek arama, tek filtre, tek hedef. Bunun ötesine geçtiğinizde kendi akışınızı istersiniz:

  • Çalıştırma başına birden fazla şehir. Bir döngü ve kayıt kimliği üzerinden tekrar kontrolü gerekir.
  • Aynı şirketi ikinci kez almaması gereken bir CRM'e yazmak. Ekleme değil upsert gerekir.
  • Zamanlanmış çalıştırmalar. Hata dalları ve bir iş iptal döndüğünde uyarı gerekir.
  • 500'den fazla sonuç. İmleçli sayfalama gerekir.

Dördü de polling akışı rehberinde anlatılıyor. Şablon ilk listeye giden en kısa yol, tavan değil.

Sık Sorulan Sorular

n8n şablonunu nerede bulurum?

n8n şablon kütüphanesinde, Find local businesses without websites from Google Maps with BasedOnBusiness and Google Sheets başlığıyla yayında. n8n.io'da açıp içe aktarma düğmesini kullanın veya JSON'u kopyalayıp kendi kurulumunuzda boş bir tuvale yapıştırın.

Kullanmak için kod yazmam gerekiyor mu?

Hayır. Şablon Code düğümleri zaten yazılmış halde geliyor. Siz iki kimlik bilgisi ekliyor, bir elektronik tablo seçiyor ve bir form dolduruyorsunuz. Code düğümleri yalnızca form girdisini doğruluyor ve satırlar tabloya gitmeden önce alan adlarını değiştiriyor.

Şablon kendi sunucumdaki n8n'de çalışır mı?

Evet. Çekirdek düğümler ve Google Sheets düğümü kullanıyor, bu yüzden n8n Cloud ile kendi sunucunuzdaki kurulum aynı davranır. Kendi sunucunuzdaki kurulumun API'ye dışa doğru HTTPS erişimi olması gerekir.

Bir çalıştırma kaç kredi harcar?

Forma yazdığınız lead sayısı kadar ve bu kredi arama başlarken düşülür. 25 lead istemek, web sitesi filtresinden geriye 9 satır kalsa bile 25 krediye mal olur. Önce küçük sayılarla test edin.

Tabloda neden istediğimden az satır var?

Şablon yalnızca Google Maps profilinde web sitesi yazmayan işletmeleri tutar. Sitesi olan her işletme tabloya girmeden elenir. İki sayı arasındaki fark, o kategorideki ve şehirdeki web sitesi oranıdır ve kategoriye göre çok değişir.

Leadleri Google Sheets yerine bir CRM'e gönderebilir miyim?

Evet. Google Sheets düğümünü silin ve son Code düğümünü HubSpot'a, Pipedrive'a, Airtable'a veya bir HTTP Request düğümüne bağlayın. Öncesindeki her şey aynı kalır. Akış birden fazla kez çalışacaksa tekrar kontrolü için sabit bir anahtar kullanın.

Filtreyi web sitesi dışında bir şeye göre değiştirebilir miyim?

Evet. Filter düğümü her sonuçta tek bir alanı okur. Onu rating, reviews_count veya category alanına yöneltin, ya da her satırı tutmak için filtreyi kaldırın. Sonuçlarda ayrıca telefon, adres, sosyal medya profilleri ve tespit edilen web sitesi teknolojisi de var.

Küçük bir arama çalıştırın

Şablonu içe aktarın, iki kimlik bilgisini ekleyin ve iyi bildiğiniz bir kategoriyi iyi bildiğiniz bir şehirde aratın. Listenin işe yarayıp yaramadığını hemen anlarsınız, ki gerçek hacim harcamadan önce kategori etiketini ayarlamanın en hızlı yolu budur.

Yeni bir BasedOnB hesabı, kart istemeden 50 tek seferlik dışa aktarma kredisiyle geliyor. Bu, şablonun iki küçük test çalıştırmasını rahatça karşılıyor.