Aus Anlass ihres heutigen Geburtstages – Anna Amalia von Braunschweig-Wolfenbüttel (durch Heirat wurde sie Herzogin von Sachsen-Weimar und Eisenach):
„Anna Amalia von Braunschweig-Wolfenbüttel (1739-1807) - Divertimento in B-Dur (c.1780)
Composer: Anna Amalia von Braunschweig-Wolfenbüttel (1739-1807)
Work: Divertimento in B-Dur (c.1780)
Performers: Luigi Mаgistrеlli (clarinet); Claudia Brаccο (piano); Enrico Grοppο (viola); Anna Sofia Grοppο (cello)
Divertimento in B-Dur (c.1780)
1. Adagio 0:00
2. Allegro 5:16
Painting: Johann Heinrich Tischbein (1722-1789) - Herzog Karl I. und Herzogin Philippine Charlotte von Braunschweig-Wolfenbüttel mit Familie (1762)
Painting: After Johann Ernst Heinsius (1731-1794) - Anna Amalia von Braunschweig-Wolfenbüttel“
#Klassik
#classicalmusic
#OTD
https://fediserve.de/preview.php?v=L6UvykHxWM4
Search
4 results for “dabertime”
-
-
En una época donde cualquier película (o cualquier producto q consumes, cine, libro, cómic, videojuego) tiene q ser mas grande que la vida, generacional y mierdas de esas una película palomitera, entretenida sin muchas pretensiones como #matchbox (si, la marca de cochecitosh 🤗🤭) con #johncena (q se está convirtiendo en el nuevo rey de la serie media palomitera y le aplaudo x ello) es un divertimento perfecto xa una noche de sabado de peli y pizza 👌🤗
Otra q pasará desapercibida xq patatas
-
Google corta 250 mil árvores na Finlândia para um data center: impactos ambientais, riscos ESG e o que você pode fazer em 2024
Introdução
Em menos de 48 horas a manchete “Google derruba 250 mil árvores na Finlândia para um novo data center” dominou o Twitter, o Reddit e as colunas de tecnologia. O caso não é só mais um episódio de desmatamento; ele reúne sustentabilidade, conformidade regulatória e pressão ESG – três vetores que definem a agenda corporativa em 2024.Neste artigo você vai encontrar:
- Dados reais sobre a área afetada e a pegada de carbono.
- Como a legislação da UE e da Finlândia se aplica ao caso.
- Ferramentas práticas (scripts, APIs e planilhas) para monitorar impactos ambientais e métricas ESG.
- Passos concretos que investidores, profissionais de TI e cidadãos podem adotar agora.
1. O que realmente aconteceu?
ItemDados oficiaisFonteÁrvores derrubadas≈ 250 000Metsähoito (consultoria florestal)Área desmatada≈ 1 200 ha de floresta mistaFinnish Environment Institute (SYKE)Compensação propostaPlantio em áreas já degradadas (≈ 300 ha)Licença ambiental finlandesaEmissões previstas do data center (20 anos)12,5 Mt CO₂eRelatório de Sustentabilidade Google 2023Por que a compensação não basta?
A Diretiva‑UE Habitat (92/43/EEC) exige que a compensação mantenha ou melhore a biodiversidade local. Plantar árvores em áreas já degradadas não garante a presença das espécies de fauna e flora que habitavam a floresta original, gerando risco de não conformidade.
2. Implicações ESG em 2024
- Investidores institucionais (BlackRock, Norges Bank) já incorporam métricas de biodiversidade nos seus engagements.
- Na votação de acionistas de 2024, a Google recebeu 12 votos negativos por práticas de desmatamento.
- O Corporate Sustainability Reporting Directive (CSRD) da UE exige relato detalhado de impactos sobre biodiversidade a partir de 2025.
Checklist rápido para analistas ESG
- [ ] Verificar licenças ambientais (SYKE, EU Habitat Directive)
- [ ] Confirmar se a compensação inclui áreas de alta biodiversidade
- [ ] Avaliar a % de energia renovável usada no data center
- [ ] Mapear emissões de construção vs. operação (Scope 1‑3)
- [ ] Checar histórico de votos de acionistas e engajamento de investidores3. Como medir e monitorar o impacto na prática
3.1. Usando a API do Global Forest Watch (GFW)
# Instale o cliente Python
pip install gfw-api-client# Script simples para obter a área desmatada em 2023‑2024
import gfw_api_client as gfw
from datetime import date# Coordenadas aproximadas do data center (lat, lon)
lat, lon = 61.5, 24.0# Consulta de perda de cobertura florestal nos últimos 12 meses
data = gfw.get_deforestation(
lat=lat,
lon=lon,
start_date=date(2023, 1, 1),
end_date=date(2024, 12, 31)
)print(f"Áreas desmatadas: {data['area_ha']} ha")
O script devolve a área em hectares, permitindo comparar o número oficial (1 200 ha) com medições independentes.
3 .2. Planilha de cálculo de emissões (Scope 1‑3)
FonteEmissão (t CO₂e/ano)FórmulaEnergia elétrica5 800Consumo (kWh) × Fator de emissão (0,2 t/kWh)Refrigeração (fluido)1 200Volume (L) × GWP (1 800)Construção (materiais)5 500Massa (ton) × Emissão por tonelada (1 t CO₂e)Dica prática: importe a tabela acima para o Google Sheets e use a função
=SUM(B2:B4)para obter a emissão total anual. Atualize os valores conforme relatórios de consumo.4. O que empresas de tecnologia podem fazer agora
AçãoComo implementarBenefício ESGReavaliar locais de expansãoUse o Google Earth Engine para mapear áreas de alta biodiversidade antes de comprar terrenos.Reduz risco de multas e votos negativos.Compensação baseada em biodiversidadeInvista em projetos de restauração que incluam espécies nativas e corredores ecológicos.Alinha-se ao critério Habitat da UE.Relatórios de carbono em tempo realIntegre sensores de energia IoT com a plataforma CarbonWatch (API).Transparência para investidores e compliance CSRD.Engajamento de stakeholdersCrie um forum trimestral com ONGs locais, investidores e comunidades.Fortalece a licença social para operar.Exemplo de integração IoT (Node‑RED)
[
{
"id":"1",
"type":"mqtt in",
"topic":"datacenter/energy",
"broker":"mqtt://broker.mycompany.com",
"name":"Consumo de energia"
},
{
"id":"2",
"type":"function",
"func":"msg.payload = msg.payload * 0.2; // fator de emissão tCO2e/kWh\nreturn msg;",
"name":"Calcular emissões"
},
{
"id":"3",
"type":"http request",
"url":"https://api.carbonwatch.io/v1/ingest",
"method":"POST",
"name":"Enviar para CarbonWatch"
},
{"id":"1","wires":[["2"]]},
{"id":"2","wires":[["3"]]}
]Esse fluxo captura o consumo de energia em kWh, converte para toneladas de CO₂e e envia para a plataforma de monitoramento.
5. Guia rápido para investidores e cidadãos
- Verifique o relatório ESG da empresa (CSRD 2025).
- Use a ferramenta “Carbon Disclosure Project (CDP)” para comparar a pegada de carbono do data center com a média do setor.
- Acompanhe a votação de acionistas via ProxyVote ou eVestment.
- Pressione por auditorias independentes: solicite que a Google contrate uma auditoria de biodiversidade reconhecida (ex.: WWF ou IUCN).
- Participe de campanhas locais: a ONG SuomiLuonto aceita doações para projetos de reflorestamento em áreas críticas da Finlândia.
Conclusão
O caso Google‑Finlândia ilustra como a sustentabilidade, a regulação e a pressão ESG se entrelaçam na prática corporativa. As métricas e ferramentas apresentadas aqui permitem que profissionais de TI, analistas de investimento e cidadãos acompanhem de forma objetiva os impactos ambientais e exijam ações corretivas. Em 2024, a transparência não é mais opcional; é o termômetro que determina o futuro das grandes empresas de tecnologia.Ação recomendada: implemente, ainda este mês, um dos scripts ou planilhas acima e compartilhe os resultados com sua comunidade ou com o comitê de sustentabilidade da sua empresa. Cada dado concreto fortalece o diálogo entre negócios e meio ambiente.
#google #desmatamento #finlândia #portugues #software #coding #development #engineering #inclusive #community
Google derruba 250 mil árvores na Finlândia: riscos ESG e ação em 2024 -
Reklam panelinde "lead" sayısı artarken satış ekibinin "bu lead'lerin hiçbiri alıcı değil" demesi, dijital pazarlamada en sık duyduğum cümlelerden biri. Ben Koray Yalçın; lead yönetimi, CRM mimarisi, dijital pazarlama ve yapay zekâ destekli otomasyonların kesiştiği projelerde çalışıyorum, özellikle gayrimenkul ve B2B tarafında. Bu cümlenin arkasında çoğu zaman teknik bir kopukluk yatar: Reklam platformu formun doldurulduğunu bilir, ama o kişinin üç hafta sonra showroom'a gelip sözleşme imzaladığını bilmez. Algoritma da doğal olarak form doldurmaya en yatkın kitleyi bulmaya devam eder, satın almaya en yatkın kitleyi değil.
Bu boşluğu kapatmanın yolu, CRM'de oluşan "nitelikli lead", "randevu gerçekleşti" ve "satış kapandı" gibi olayları sunucu tarafından Meta Conversions API'ye (CAPI) geri göndermek. Bu yazı bir pazarlama rehberi değil; bu köprüyü kodla kurarken karşılaştığım tasarım kararlarını anlatıyor: kullanıcı verisinin normalizasyonu ve hash'lenmesi, olay kimliği ile tekilleştirme, zaman penceresi, yeniden deneme stratejisi ve izin kontrolü. Örnekler Python ama mantık her dile taşınabilir.
Önce olay sözlüğü: Hangi CRM durumu hangi olay?
CRM olayıGönderilen olay adıNotForm / lead oluştu
Kod yazmadan önce yapılması gereken en önemli iş, CRM'deki aşamaları sınırlı ve anlamlı bir olay listesine eşlemek. Her aşama değişikliğini Meta'ya göndermek gürültü üretir. Benim kullandığım tipik eşleme şöyle:LeadGenellikle tarayıcı pikseli zaten gönderirTemsilci "nitelikli" işaretlediQualifiedLead(özel olay)Ölçüm kurgusuna göre seçilirRandevu gerçekleştiScheduleveya özel olay"Randevu alındı" değil, "gerçekleşti"Sözleşme imzalandıPurchasevaluevecurrencyzorunlu düşünülmeli
Burada kritik nokta şu: Olay, CRM'de geri alınabilir bir alan değişikliğinden değil, kalıcı bir olaydan tetiklenmeli. Temsilci bir fırsatı yanlışlıkla "kazanıldı" yapıp beş dakika sonra geri alırsa, gönderilmiş birPurchaseolayını geri çekmenin pratik bir yolu yoktur. Bu yüzden ben aşama değişikliklerini doğrudan API'ye bağlamak yerine birconversion_eventstablosuna yazıyorum ve gönderimi kısa bir bekleme süresinden sonra yapan ayrı bir işçiye bırakıyorum.CREATE TABLE conversion_events (
id BIGSERIAL PRIMARY KEY,
event_id TEXT NOT NULL UNIQUE, -- tekilleştirme anahtarı
event_name TEXT NOT NULL,
lead_id BIGINT NOT NULL REFERENCES leads(id),
occurred_at TIMESTAMPTZ NOT NULL, -- olayın gerçek zamanı
value_minor BIGINT, -- kuruş/cent cinsinden
currency CHAR(3),
status TEXT NOT NULL DEFAULT 'pending', -- pending, sent, failed, skipped
attempts INT NOT NULL DEFAULT 0,
last_error TEXT,
send_after TIMESTAMPTZ NOT NULL DEFAULT now() + interval '15 minutes'
);send_afteralanı, "yanlışlıkla kazanıldı" senaryosuna karşı küçük bir tampon. İşçi göndermeden önce fırsatın hâlâ aynı aşamada olup olmadığını kontrol eder; değilse kaydıskippedyapar.Kullanıcı verisini normalize etmek: Hash'ten önce gelen asıl iş
CAPI, e-posta ve telefon gibi kişisel verilerin SHA-256 ile hash'lenmiş olarak gönderilmesini bekler. Çoğu ekiphashlib.sha256(email)yazıp işi bitmiş sayar. Sorun şu ki hash, girdideki tek bir boşluğu ya da büyük harfi tamamen farklı bir değere dönüştürür. Meta tarafındaki eşleşme de birebir karşılaştırmayla çalıştığı için normalizasyon hatası, sessizce düşük eşleşme oranı olarak geri döner.Benim sahada gördüğüm en yaygın hatalar:
- E-postada baştaki/sondaki boşluklar ve büyük harfler.
- Telefonun
0533 ...,+90 533 ...,90533...gibi farklı biçimlerde saklanması. - İsimlerde Türkçe karakterlerin farklı yazımları ve "Dr." gibi önekler.
- Boş alanların boş string olarak hash'lenmesi (boş string'in de bir SHA-256 değeri vardır ve anlamsız bir eşleşme anahtarı üretir).
import hashlib
import re
import phonenumbersdef _sha256(value: str) -> str:
return hashlib.sha256(value.encode("utf-8")).hexdigest()def norm_email(raw: str | None) -> str | None:
if not raw:
return None
v = raw.strip().lower()
return v if "@" in v else Nonedef norm_phone(raw: str | None, default_region: str = "TR") -> str | None:
if not raw:
return None
try:
num = phonenumbers.parse(raw, default_region)
except phonenumbers.NumberParseException:
return None
if not phonenumbers.is_valid_number(num):
return None
# Ülke kodu dahil, yalnızca rakamlar, başta + yok
return phonenumbers.format_number(num, phonenumbers.PhoneNumberFormat.E164).lstrip("+")def build_user_data(lead) -> dict:
ud = {}
if (e := norm_email(lead.email)):
ud["em"] = [_sha256(e)]
if (p := norm_phone(lead.phone, lead.country_code or "TR")):
ud["ph"] = [_sha256(p)]
if lead.external_id:
ud["external_id"] = [_sha256(str(lead.external_id))]
# Tarayıcıdan yakalandıysa hash'lenmeden gönderilen alanlar
if lead.fbc:
ud["fbc"] = lead.fbc
if lead.fbp:
ud["fbp"] = lead.fbp
return udBir detay daha: Kıbrıs gibi çok uluslu alıcı kitlesi olan pazarlarda
default_regionsabit "TR" olamaz. İngiltere'den gelen bir lead'in07...ile başlayan numarası Türkiye varsayımıyla ayrıştırılırsa geçersiz sayılır ya da daha kötüsü yanlış bir numara üretir. Bu yüzden formda ülke seçimini ayrı bir alan olarak tutmak, normalizasyonun doğruluğunu doğrudan etkiliyor.fbc, fbp ve external_id: Eşleşmeyi güçlendiren köprüler
E-posta ve telefon tek başına çoğu zaman yeterli olur, ama iki alan eşleşme kalitesini belirgin biçimde artırır:fbc: Reklam tıklamasıyla gelenfbclidparametresinden türetilen tıklama kimliği. Kullanıcı sitenize reklamla geldiyse_fbcçerezinde bulunur.fbp: Pikselin tarayıcıya yazdığı_fbpçerezi.
Bu değerler satış anında değil, lead oluştuğu anda yakalanmalı. Üç hafta sonra sözleşme imzalanırken kullanıcı tarayıcısında değil, satış ofisinde oturuyor. Bu nedenle form gönderiminde bu iki çerezi gizli alanlarla alıp lead kaydına yazmak, sonraki tüm offline olayların kalitesini belirliyor. Meta Lead Ads formlarından gelen lead'lerde ise platformun verdiği lead kimliğini saklamak aynı işi görür; CRM entegrasyonu senaryolarında bu kimliğin olayla birlikte gönderilmesi eşleşmeyi doğrudan kurar.
external_idise sizin CRM'deki kişi kimliğiniz. Hem piksel hem sunucu tarafında aynı değer (hash'lenmiş olarak) gönderilirse, aynı kişinin farklı olaylarını birbirine bağlamak kolaylaşır.event_id ile tekilleştirme: Aynı satışı iki kez saymamak
CAPI'de iki ayrı tekrar riski vardır:- Piksel ile sunucu çakışması:
Leadolayını hem tarayıcı pikseli hem sunucu gönderiyorsa, iki olay aynıevent_nameve aynıevent_idile gelmelidir. Meta bu ikiliyi tek olay olarak sayar. - Yeniden deneme çakışması: Ağ zaman aşımı yüzünden isteğin ulaşıp ulaşmadığını bilmiyorsanız ve tekrar gönderirseniz, aynı
event_idkorunmalıdır.
event_idrastgele üretilmemeli; olaydan deterministik olarak türetilmeli. Benim tercihim şu:def make_event_id(event_name: str, lead_id: int, stage_version: int) -> str:
return f"{event_name.lower()}:{lead_id}:{stage_version}"stage_version, fırsatın o aşamaya kaçıncı kez girdiğini tutan bir sayaç. Böylece bir müşteri gerçekten ikinci bir daire satın alırsa yeni birPurchaseüretilir, ama aynı satış için yapılan iki gönderim aynı kimliği taşır. VeritabanındakiUNIQUEkısıtı da aynı olayın kuyruğa iki kez girmesini engeller.Zaman penceresi: event_time "şimdi" değil, olayın gerçek zamanıdır
Offline satış entegrasyonunda en sık yapılan hata,event_timealanına gönderim anını yazmak. Olayın değeri, ne zaman gerçekleştiğiyle anlam kazanır; sözleşme salı günü imzalandıysa ve işçi çarşamba gönderdiyse,event_timesalı olmalıdır.İkinci önemli nokta, Meta'nın kabul ettiği geriye dönük pencere. Bu yazıyı yazarken belgeler, olayların gerçekleştikten sonra sınırlı bir süre içinde gönderilmesini istiyor ve bu süre
action_sourcedeğerine göre farklılaşabiliyor. Sınır zamanla değişebildiği için kodda sabit bir sayı gömmek yerine yapılandırmadan okuyorum ve pencereyi aşmış olayları göndermeyi denemek yerineskippedolarak işaretleyip raporluyorum:from datetime import datetime, timezone, timedelta
MAX_AGE = { # yapılandırmadan gelir; güncel değeri resmi belgeden doğrulayın
"system_generated": timedelta(days=7),
"physical_store": timedelta(days=7),
}def is_sendable(evt, action_source: str) -> bool:
age = datetime.now(timezone.utc) - evt.occurred_at
return age <= MAX_AGE.get(action_source, timedelta(days=7))Bu kontrolün pratik sonucu, satış ekibinin CRM'i zamanında güncellemesinin bir veri kalitesi konusu haline gelmesi. Sözleşmeyi on gün sonra sisteme giren bir ekip, reklam optimizasyonuna o satışı hiç kazandıramaz. Bu yüzden ben bu entegrasyonu kurarken satış ekibi için "sözleşme imzalandığı gün CRM'de kapanır" kuralını da süreç tarafında yazılı hale getiriyorum.
action_source ve olay gövdesi
Sunucudan giden olay gövdesinin iskeleti şöyle:def build_payload(evt, lead, action_source="system_generated") -> dict:
data = {
"event_name": evt.event_name,
"event_time": int(evt.occurred_at.timestamp()),
"event_id": evt.event_id,
"action_source": action_source,
"user_data": build_user_data(lead),
}
if evt.value_minor is not None:
data["custom_data"] = {
"value": evt.value_minor / 100,
"currency": evt.currency,
}
return {"data": [data]}action_sourcealanı, olayın nerede gerçekleştiğini anlatır. Web formu içinwebsite, CRM'in kendi ürettiği aşama değişiklikleri içinsystem_generated, satış ofisinde imzalanan sözleşme içinphysical_storegibi değerler kullanılabilir. Doğru değeri seçmek hem raporlamayı hem de uygulanan kuralları etkiler; bu yüzden olay sözlüğünde her olayınaction_sourcedeğerini de sabitliyorum.valuetarafında bir uyarı: Konut gibi yüksek tutarlı satışlarda gerçek sözleşme bedelini göndermek bazı ekiplerin istemediği bir şey olabilir. Bu durumda tutarlı bir "değer skalası" (örneğin ürün tipine göre sabit bir puan) kullanmak, optimizasyon sinyalini korurken hassas ticari bilgiyi dışarı çıkarmamanın bir yolu. Hangisi seçilirse seçilsin, tutarlılık önemlidir; ay ortasında yöntemi değiştirmek raporları kırar.Gönderim işçisi: Toplu istek, yeniden deneme ve hata sınıflandırma
İşçinin görevi basit görünür ama hata sınıflandırması önemli:import requests, time
def send_batch(events, leads, pixel_id, token):
payload = {"data": []}
for evt in events:
payload["data"].extend(build_payload(evt, leads[evt.lead_id])["data"])
url = f"https://graph.facebook.com/{API_VERSION}/{pixel_id}/events"
resp = requests.post(url, params={"access_token": token}, json=payload, timeout=15)
if resp.status_code >= 500 or resp.status_code == 429:
raise RetryableError(resp.text) # üstel bekleme ile tekrar
if resp.status_code >= 400:
raise PermanentError(resp.text) # kaydı failed yap, alarm üret
return resp.json()Kurallarım:
- 5xx ve hız sınırı hataları yeniden denenir; bekleme süresi her denemede artar ve
event_idaynı kalır. - 4xx hatalar (geçersiz parametre, süresi dolmuş token) yeniden denenmez. Tekrar göndermek sonucu değiştirmez, yalnızca log kirletir. Bunlar bir alarm kanalına düşer.
- Token kod içinde değil, gizli değişken yönetiminde tutulur ve süresi izlenir. Sistem kullanıcısı token'ı kullanmak, bir çalışanın hesabı kapandığında entegrasyonun sessizce durmasını engeller.
- Test olay kodu ile canlıya geçmeden önce olayların Events Manager'daki test ekranında doğru göründüğü doğrulanır.
İzin ve veri minimizasyonu
Kişisel veriyi üçüncü bir platforma, hash'lenmiş olsa bile, göndermek bir hukuki dayanak gerektirir. Türkiye'de KVKK, Avrupa'dan gelen alıcılar için GDPR bu çerçeveyi çizer. Benim teknik tarafta uyguladığım kurallar:- Lead kaydında reklam ölçümüne ilişkin izin durumu ayrı bir alan olarak tutulur ve işçi, izni olmayan kişi için olay göndermez.
- Yalnızca eşleşme için gerekli alanlar gönderilir; adres, doğum tarihi gibi alanlar "olsa iyi olur" diye eklenmez.
- İzin geri çekildiğinde, kuyruktaki bekleyen olaylar da iptal edilir.
Bu bir hukuki görüş değil; ama izin kontrolünü kodun içine bir
ifolarak gömmek, sonradan "kimin verisi nereye gitti" sorusuna cevap verebilmeyi sağlıyor.Ölçüm: Entegrasyon gerçekten çalışıyor mu?
Kurulumdan sonra baktığım üç gösterge var:- Eşleşme kalitesi: Events Manager'daki olay eşleşme göstergesi. Düşükse ilk şüpheli normalizasyondur.
- Gecikme dağılımı:
occurred_atile gönderim zamanı arasındaki fark. Satış ekibinin CRM'i geç güncellemesi burada hemen görünür. - CRM ile panel karşılaştırması: Aylık kapanan satış sayısı ile Meta'nın aldığı
Purchasesayısı arasındaki fark. Birebir tutması beklenmez, ama fark aniden açılırsa token, izin veya şema tarafında bir şey bozulmuştur.
Sıkça Sorulan Sorular
Piksel zaten kurulu, neden ayrıca CAPI gerekiyor?
Piksel yalnızca tarayıcıda olan olayları görür. Telefonla kapanan, satış ofisinde imzalanan ya da haftalar sonra gerçekleşen satışlar tarayıcıda olmaz. CAPI, bu olayları CRM'den doğrudan göndermeyi sağlar.E-postayı hash'lemeden göndersem Meta kendisi hash'lemez mi?
Bazı resmi kütüphaneler hash işlemini kendisi yapar, ama kendi kodunuzla gönderiyorsanız normalizasyon ve hash sizin sorumluluğunuzdadır. Kontrolü elde tutmak, hatayı ayıklamayı da kolaylaştırır.Aynı satışı yanlışlıkla iki kez gönderirsem ne olur?
Aynıevent_nameveevent_idile gönderildiyse tekilleştirilir. Farklı kimlikle gönderildiyse iki satış sayılır; bu yüzden kimliği deterministik üretmek önemlidir.Satış on gün sonra CRM'e girildi, yine de gönderebilir miyim?
Meta'nın kabul ettiği geriye dönük pencereyi aşmışsa olay reddedilir. Güncel sınırı resmi belgeden kontrol edin ve asıl çözümü süreçte arayın: satış, gerçekleştiği gün CRM'e girilmeli.Gerçek sözleşme bedelini göndermek zorunda mıyım?
Hayır. Tutarlı bir değer skalası da optimizasyon için yeterli sinyal üretebilir. Önemli olan, seçilen yöntemin zaman içinde değişmemesi.Bu entegrasyon küçük ekipler için fazla karmaşık değil mi?
Kuyruk tablosu, normalizasyon fonksiyonu ve bir gönderim işçisi birkaç yüz satır kod demek. Karşılığında reklam algoritması form dolduranları değil, satın alanları öğrenmeye başlar. Lead hacmi düşük ama satış değeri yüksek sektörlerde bu fark özellikle belirgin.Koray Yalçın — lead yönetimi, CRM mimarisi, dijital pazarlama ve gayrimenkul teknolojileri (PropTech) üzerine çalışıyorum. CRM'den reklam platformlarına geri bildirim kurarken sizi en çok hangi adım zorladı? Yorumlarda konuşalım.#backend #crm #api #marketing #software #coding #development #engineering #inclusive #community
CRM'de kapanan satışı Meta Conversions API'ye geri bildirmek: Hash, event_id ve zaman penceresi üzerine geliştirici notları