Fuzzu UTM Link Generator – Auto QR Code + Clipboard Tool for Campaigns 🔥

 Demo :


Click Video 👇👇👇















📢 Features:

  • Auto UTM link generator

  • Campaign tracking support

  • Instant QR code creation

  • Clipboard auto-copy

  • Built using Python + CustomTkinter

  • Perfect for digital marketers & growth hackers

  • Clean GUI design

  • One-click power tool


Code :


import customtkinter as ctk

import pyperclip

import customtkinter as ctk

import pyperclip

import validators

import qrcode

from PIL import ImageTk


def generate_link():

    base = entry_base.get()

    source = entry_source.get()

    medium = entry_medium.get()

    campaign = entry_campaign.get()


    if not validators.url(base):

        label_result.configure(text="❌ Invalid URL!", text_color="red")

        return


    final_link = f"{base}?utm_source={source}&utm_medium={medium}&utm_campaign={campaign}"

    pyperclip.copy(final_link)

    label_result.configure(text="✅ Link Copied to Clipboard!", text_color="green")


    # QR Generation

    qr = qrcode.make(final_link)

    qr.save("output/qr.png")

    qr_img = ImageTk.PhotoImage(qr)

    qr_label.configure(image=qr_img)

    qr_label.image = qr_img


# UI

app = ctk.CTk()

app.title("Link Generator - FuzzuTech")

app.geometry("500x500")


entry_base = ctk.CTkEntry(app, placeholder_text="Enter Base URL", width=400)

entry_base.pack(pady=10)


entry_source = ctk.CTkEntry(app, placeholder_text="Source (e.g. Google)")

entry_source.pack(pady=10)


entry_medium = ctk.CTkEntry(app, placeholder_text="Medium (e.g. CPC)")

entry_medium.pack(pady=10)


entry_campaign = ctk.CTkEntry(app, placeholder_text="Campaign Name")

entry_campaign.pack(pady=10)


btn_generate = ctk.CTkButton(app, text="Generate Link", command=generate_link)

btn_generate.pack(pady=15)


label_result = ctk.CTkLabel(app, text="")

label_result.pack()


qr_label = ctk.CTkLabel(app, text="")

qr_label.pack(pady=10)


app.mainloop()


import qrcode

from PIL import ImageTk


def generate_link():

    base = entry_base.get()

    source = entry_source.get()

    medium = entry_medium.get()

    campaign = entry_campaign.get()


    if not validators.url(base):

        label_result.configure(text="❌ Invalid URL!", text_color="red")

        return


    final_link = f"{base}?utm_source={source}&utm_medium={medium}&utm_campaign={campaign}"

    pyperclip.copy(final_link)

    label_result.configure(text="✅ Link Copied to Clipboard!", text_color="green")


    # QR Generation

    qr = qrcode.make(final_link)

    qr.save("output/qr.png")

    qr_img = ImageTk.PhotoImage(qr)

    qr_label.configure(image=qr_img)

    qr_label.image = qr_img


# UI

app = ctk.CTk()

app.title("Link Generator - FuzzuTech")

app.geometry("500x500")


entry_base = ctk.CTkEntry(app, placeholder_text="Enter Base URL", width=400)

entry_base.pack(pady=10)


entry_source = ctk.CTkEntry(app, placeholder_text="Source (e.g. Google)")

entry_source.pack(pady=10)


entry_medium = ctk.CTkEntry(app, placeholder_text="Medium (e.g. CPC)")

entry_medium.pack(pady=10)


entry_campaign = ctk.CTkEntry(app, placeholder_text="Campaign Name")

entry_campaign.pack(pady=10)


btn_generate = ctk.CTkButton(app, text="Generate Link", command=generate_link)

btn_generate.pack(pady=15)


label_result = ctk.CTkLabel(app, text="")

label_result.pack()


qr_label = ctk.CTkLabel(app, text="")

qr_label.pack(pady=10)


app.mainloop()

Comments

Popular posts from this blog

🚀 Simple Login & Registration System in Python Tkinter 📱

🔥 Advanced MP3 Music Player in Python | CustomTkinter + Pygame | Free Source Code

🚀 Create a Python Screen Recorder with Audio (Complete Code)