visibility
code
Python
verified
Бесплатная загрузка
devices
Кроссплатформенный
code Предпросмотр кода
Python#!/usr/bin/env python3
"""
Tracking Pixel Generator
Generate self-hosted open tracking pixels for emails
"""
import base64
import hashlib
from urllib.parse import urlencode
# 1x1 transparent GIF
PIXEL_GIF = base64.b64decode(
'R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7'
)
def generate_tracking_id(campaign_id, recipient_email):
"""Generate unique tracking ID"""
data = f"{campaign_id}:{recipient_email}"
return hashlib.sha256(data.encode()).hexdigest()[:16]
def generate_pixel_url(base_url, campaign_id, recipient_email):
"""Generate tracking pixel URL"""
tracking_id = generate_tracking_id(campaign_id, recipient_email)
params = {
'c': campaign_id,
't': tracking_id
}
return f"{base_url}/track/open.gif?{urlencode(params)}"
def generate_pixel_html(pixel_url):
"""Generate HTML for tracking pixel"""
return f''
def generate_batch(base_url, campaign_id, recipients):
"""Generate tracking pixels for multiple recipients"""
pixels = []
for email in recipients:
url = generate_pixel_url(base_url, campaign_id, email)
html = generate_pixel_html(url)
pixels.append({
'email': email,
'url': url,
'html': html
})
return pixels
if __name__ == '__main__':
base_url = 'https://track.yourdomain.com'
campaign = 'campaign_2024_01'
recipient = 'user@example.com'
url = generate_pixel_url(base_url, campaign, recipient)
print(f"Tracking URL: {url}")
print(f"HTML: {generate_pixel_html(url)}")
info Об инструменте
Генератор трекинг-пикселя создаёт невидимые изображения 1x1 для отслеживания открытий писем. Размещайте трекинг у себя для приватности и полного контроля над аналитикой.
Ключевые особенности
- Уникальные ID отслеживания - SHA256-хешированные идентификаторы для каждого получателя
- Собственный хостинг - Полный контроль над данными отслеживания
- Batch Generation - Создание пикселей для целых кампаний
- Дружественный к приватности - Без сторонних сервисов отслеживания
- Прозрачный GIF - Невидимое изображение 1x1 пиксель
Как это работает
- Генерация уникального URL пикселя для каждого получателя
- Вставка пикселя в HTML письма (обычно перед закрывающим body)
- Когда получатель открывает письмо, пиксель загружается с вашего сервера
- Сервер записывает открытие с временной меткой и информацией о получателе
Требования
- Python 3.7+
- Веб-сервер для размещения эндпоинта отслеживания
- Без внешних Python-зависимостей
Примечание: Трекинг-пиксели блокируются некоторыми почтовыми клиентами. Комбинируйте с отслеживанием ссылок для более точной аналитики.
download Скачать скрипт
Нужна полная автоматизация?
Попробуйте Postigo для автоматизированных email-кампаний с AI-персонализацией
rocket_launch Start Free Trial