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