Kupon Kodu Oluşturucu

Kupon kodları üretmek için tohum, uzunluk ve adet belirleyin.

Nasıl hesaplanır?

Burada hiçbir şey olağan anlamda rastgele değildir. i numaralı kod için araç küçük bir doğrusal eşlenik üreteci crc32(tohum + "#" + i) değerinden başlatır, ilk değeri atar, sonra 32 karakterlik ABCDEFGHJKLMNPQRSTUVWXYZ23456789 alfabesinden uzunluk kadar karakter çeker; alfabede 0, 1, I ve O yoktur, böylece elle yazılan kodlar yanlış okunmaz. İsteğe bağlı ön ek her kodun başına eklenir ve uzunluğa sayılmaz. Her kod yalnızca tohuma ve sırasına bağlı olduğundan aynı tohum, uzunluk ve adet her zaman aynı listeyi verir; 4 kod istemek ilk 3 kodu aynen verir ve bir kod ekler. Listede zaten bulunan bir kod yeniden çıkarsa yenisi üretilir; yani uzunluk partiyi alamayacak kadar kısa olmadıkça tekrar olmaz: 1 karakterle yalnızca 32 farklı kod vardır. Uzunluk en fazla 64, adet en fazla 1000 olabilir. 8 karakterle 328, yaklaşık 1,1 trilyon olası kod vardır, ancak üreteç tahmin edilebilirdir ve güvenlik için tasarlanmamıştır.

Örnek hesaplama

Tohum SUMMER, uzunluk 8, adet 3 ve ön ek SAVE-. 0. kod crc32("SUMMER#0"), 1. kod crc32("SUMMER#1") ve 2. kod crc32("SUMMER#2") değerinden başlatılır. Her biri için sekiz karakter çekilir ve ön ek eklenir. Çıktı şöyledir:
SAVE-MH9NZYE3
SAVE-76RDD6FG
SAVE-ZHEUPTC9
Araç ayrıca 3 codes ve 8 karakter bilgisini de verir. Aynı girdilerle yeniden çalıştırınca tam olarak bu kodlar çıkar; adet 4 olursa sona SAVE-E772LTZC eklenir.

Bu örneği dene →

Sık yapılan hatalar

  • Kodları gizli sanmak: tohumu, uzunluğu ve adedi bilen ya da tahmin eden herkes tüm kodları yeniden üretebilir; bunlar tahmine karşı koruma değil, takip için etiketlerdir.
  • İki kampanya için aynı tohumu kullanmak; listeler aynı olur, her kampanyaya kendi tohumunu verin.
  • Uzunluğun ön eki içermesini beklemek: SAVE- 8 karakterin üstüne eklenir, yani her tam kod 13 karakterdir.
  • Bir kodda 0, 1, I ya da O aramak veya bunları doğrulama listesine elle yazmak; hiç üretilmezler, bunları içeren bir kod bu araçtan çıkmamıştır.
  • 1000'den fazla kod ya da 64'ün üzerinde uzunluk isteyip tamamını beklemek; her iki değer de uyarı vermeden bu sınırlara kırpılır.

Bu hesaplama hakkında

Bu üreteç, bir metin tohumundan tekrarlanabilir biçimde bir kupon kodu grubu üretir — aynı tohum, uzunluk ve adet her zaman tıpatıp aynı kodları yeniden oluşturur; bu da kaybolan bir grubu yeniden üretmek veya kodları sistemler arasında uzlaştırmak için kullanışlıdır. Karakterler, 0/O ve 1/I/l gibi kolayca karıştırılan çiftleri dışlayan, karışıklığa yol açmayan bir kümeden seçilir, böylece bir kodu elle yazan müşterilerin yanlış yazma olasılığı azalır.

E-ticaret pazarlamacıları, büyüme ekipleri ve sadakat programı yöneticileri, kampanya takibi için isteğe bağlı ortak bir ön ekle (örneğin İNDİRİM- veya YAZ-) promosyon, indirim veya hediye kodu grupları oluşturmak için bu aracı kullanır; rastgele diziler üretip saklayacak bir arka uç servise ihtiyaç duymadan.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (1)

  • Editör ekibi

    Bir partinin kaç kod alabileceğini uzunluk belirler. Partide tekrar eden kod yeniden üretilir; bu yüzden 2 karakterlik 1.000 kodun hepsi farklı çıkar, ama 1 karakterle yalnızca 32 kod vardır ve daha büyük bir parti tekrar eder. Kısa kodlar tahminle de kolay bulunur; gerçek bir kampanyada en az 6 karakter kullanın ve doğrulama için üretilen listeyi saklayın. Hangi kampanya biçimini hazırlıyorsunuz ve kaç koda ihtiyacınız var?

Popüler hesaplayıcılar

Tüm Hesaplayıcılar