এগ্রিগেশন সার্ভিস লোড টেস্টিং ফ্রেমওয়ার্ক

আমরা এই নথিতে আপনার প্রতিক্রিয়াকে স্বাগত জানাই কারণ আমরা এটিকে আমাদের পাবলিক গাইডেন্স রিপোজিটরিতে যুক্ত করার প্রস্তুতি নিচ্ছি।

আমরা বিজ্ঞাপন প্রযুক্তিকে প্রোডাকশন ট্রাফিকের 100% লোড টেস্টিং চালানোর জন্য উৎসাহিত করি:

  1. বিজ্ঞাপন প্রযুক্তিগুলিকে তাদের রিপোর্টিং ব্যবহারের ক্ষেত্রে অ্যাট্রিবিউশন রিপোর্টিং API ব্যবহার করে রূপান্তর অ্যাট্রিবিউশন পরিমাপ অ্যাক্সেস করা উচিত।
  2. বিজ্ঞাপন প্রযুক্তির গোলমাল কমানোর সময় ডিজাইনের সিদ্ধান্ত নেওয়া উচিত (রেফারেন্স: ডিজাইনের সিদ্ধান্ত মডেল করা)
  3. পরীক্ষার সময়, বিজ্ঞাপন প্রযুক্তিগুলিকে তাদের প্রতিদিন চালানো কাজের সংখ্যা (যেমন প্রতি বিজ্ঞাপনদাতার কাজ), রূপান্তর ইভেন্ট ভলিউমের আনুমানিক বিতরণ এবং প্রক্রিয়াকরণ কাজের প্রতি ইনপুট হিসাবে মোট কীগুলির সংখ্যার ট্র্যাক রাখা উচিত ( এগ্রিগেশন পরিষেবাতে tooutput_domain_blob_prefix জব প্যারামিটার পড়ুন API ডকুমেন্টেশন ), এবং ইনপুট রিপোর্ট প্রতি আনুমানিক গড় রূপান্তর ঘটনা।
  4. পরীক্ষার জন্য, বিজ্ঞাপন প্রযুক্তিগুলিকে তাদের প্রত্যাশিত কাজের আকারের (যেমন, প্রতিবেদনের পরিমাণ, ডোমেনের আকার) উপর ভিত্তি করে সাইজিং নির্দেশিকা টেবিল থেকে প্রস্তাবিত উদাহরণের ধরণটি সন্ধান করা উচিত এবং সেই অনুযায়ী তাদের স্থাপন করা একত্রীকরণ পরিষেবার আকার করা উচিত। রেফারেন্স: AWS-এ সমষ্টিগত পরিষেবার জন্য সাইজিং নির্দেশিকা
  5. বিজ্ঞাপন প্রযুক্তির লোড পরীক্ষার জন্য একত্রীকরণের কাজ চালানো উচিত।

গোল

এই নির্দেশিকাটি সামগ্রিক রূপান্তর অ্যাট্রিবিউশন পরিমাপের জন্য নির্দিষ্ট এবং এতে বিজ্ঞাপন প্রযুক্তির দ্বারা ব্যবহারের উদ্দেশ্যে কী সেটআপ এবং কনফিগারেশন নির্দেশাবলী অন্তর্ভুক্ত থাকবে:

  • সামগ্রিক রূপান্তর অ্যাট্রিবিউশন পরিমাপের জন্য লোড প্রত্যাশা অনুমান করুন।
  • তাদের কী সেটআপ এবং কনফিগারেশন অপ্টিমাইজ করুন পারফরম্যান্স এবং গোলমালের জন্য তারা যে মাত্রা এবং লক্ষ্যগুলি পরিমাপ করতে চেয়েছিলেন এবং তাদের বিজ্ঞাপনদাতাদের আকার এবং বিভাজনের উপর ভিত্তি করে।

পূর্বশর্ত

এই নির্দেশিকা একটি বিজ্ঞাপন প্রযুক্তি দর্শকদের জন্য উদ্দেশ্যে করা হয়. নিম্নলিখিত ধাপগুলি অতিক্রম করার আগে, আপনার উচিত নয়েজের সাথে কাজ করার বিষয়ে আমাদের ডকুমেন্টেশন পর্যালোচনা করা, সারাংশ রিপোর্ট ডিজাইনের সিদ্ধান্ত নেওয়া এবং একটি সর্বোত্তম কনফিগারেশনের জন্য নয়েজ ল্যাবের সাথে পরীক্ষা করা।

ধাপ

1. প্রাথমিক একত্রীকরণ কী সেটআপ কৌশল

আপনার ব্যবসার ধরন এবং উদ্দেশ্যগুলির উপর ভিত্তি করে আপনার কতগুলি ভিন্ন মূল কাঠামো (যেমন মাত্রার সেট) প্রয়োজন তা নির্ধারণ করুন। মনে রাখবেন আপনার কী স্ট্রাকচার অপ্টিমাইজ করা রিপোর্টে গোলমাল কমাতে সাহায্য করতে পারে।

আপনার কাছে বিজ্ঞাপনদাতার সংখ্যা
উদাহরণস্বরূপ, বলুন আপনার 1,000 বিজ্ঞাপনদাতা রয়েছে৷

আপনার বিজ্ঞাপনদাতাদের মধ্যে মিল
রূপান্তরের পরিমাণ, আপেক্ষিক রূপান্তর মান এবং বিজ্ঞাপনদাতার বৈশিষ্ট্যের সাধারণ কভারেজের উপর ভিত্তি করে মিলগুলি মূল্যায়ন করা উচিত। আপনি এগুলিকে যত বেশি গোষ্ঠীবদ্ধ করতে সক্ষম হবেন, আপনার ফলাফলগুলি আরও সূক্ষ্মভাবে টিউন করা হবে (আউটপুট মানগুলির কম বৈচিত্র্যের কারণে), এবং সেইজন্য, শব্দের প্রভাব তত কম হবে। আরো বিস্তারিত জানার জন্য উন্নত কী ব্যবস্থাপনা পড়ুন। উদাহরণস্বরূপ, একটি বিজ্ঞাপন প্রযুক্তি তার বিজ্ঞাপনদাতাদেরকে শিল্প, ব্যয় এবং রূপান্তর ভলিউম অনুসারে ভাগ করতে পারে:

  • শিল্প (উদাহরণস্বরূপ: বীমা, গহনা, গ্রোথ রিটেল)
  • খরচ (উদাহরণস্বরূপ: <$50,000/ত্রৈমাসিক, $50-$150,000/ত্রৈমাসিক, $150,000-$250,000/ত্রৈমাসিক)
  • রূপান্তর ভলিউম (নিম্ন, মাঝারি, উচ্চ)

সমষ্টিগত কী স্ট্রাকচারের সংখ্যা তৈরি করা হবে
উদাহরণস্বরূপ, 27 (3x3x3): 3টি শিল্প, 3টি ব্যয়ের ধরন এবং রূপান্তর মানের জন্য 3টি গ্রুপিং।

2. একত্রীকরণ কী মাত্রা চিহ্নিত করুন

এর পরে, উত্স এবং ট্রিগার সাইড কীগুলির সংখ্যা অনুমান করতে ইমপ্রেশন এবং রূপান্তর উভয়ের জন্য আপনি যে গুরুত্বপূর্ণ মাত্রাগুলি ট্র্যাক করতে চান তা চিহ্নিত করুন৷

প্রতিটি একত্রীকরণ কী কাঠামোর জন্য, ইম্প্রেশনের জন্য আপনাকে যে গুরুত্বপূর্ণ মাত্রাগুলি ট্র্যাক করতে হবে সেগুলি আপনাকে সোর্স সাইড কীগুলির সংখ্যা নির্ধারণ করতে সাহায্য করবে৷ মাত্রা উপরের # 1 থেকে বিজ্ঞাপনদাতার প্রকারের উপর নির্ভর করবে (যেমন, শিল্প, ব্যয়, রূপান্তর)। নিম্নলিখিত উদাহরণগুলি মাত্রা ব্যাখ্যা করতে সাহায্য করে:

  • মূল কাঠামো 1: (শিল্প = বীমা, ব্যয় = <50,000, রূপান্তর পরিমাণ = কম)

    • A: 4 মাত্রা: প্রচারাভিযান (যেমন: 50টি সম্ভাবনা), বিজ্ঞাপন গোষ্ঠী (যেমন: 20টি সম্ভাবনা), ডিভাইসের ধরন (যেমন: 5টি সম্ভাবনা), জিও (যেমন: 50টি সম্ভাবনা)
      1. সম্ভাব্য মাত্রিক সমন্বয় = 50 x 20 x 5 x 50 = 250,000 । এটি কী স্ট্রাকচার 1 এর জন্য সোর্স সাইড কীগুলির জন্য সম্ভাব্য মাত্রিক সমন্বয়ের সংখ্যা উপস্থাপন করে।
      2. 18 বিট সংরক্ষণ করতে হবে (18 বিট = 262,144 সম্ভাব্য সমন্বয়)
  • মূল কাঠামো 2: (শিল্প = বীমা, ব্যয় = <50,000, রূপান্তর পরিমাণ = মাঝারি)

    • A: 4 মাত্রা: প্রচারাভিযান (যেমন: 30টি সম্ভাবনা), বিজ্ঞাপন গোষ্ঠী (যেমন: 80টি সম্ভাবনা), বিজ্ঞাপনের ধরন (যেমন: 3টি সম্ভাবনা), জিও (যেমন: 50টি সম্ভাবনা)।
      1. সম্ভাব্য মাত্রিক সমন্বয় = 30 x 80 x 3 x 50 = 360,000 । এটি কী স্ট্রাকচার 2-এর জন্য সম্ভাব্য মাত্রিক সমন্বয় বা সোর্স সাইড কীগুলির সংখ্যা উপস্থাপন করে।
      2. 19 বিট রিজার্ভ করতে হবে (19 বিট) = 524,288 সম্ভাব্য সমন্বয়)
  • মূল কাঠামো 3: পুনরাবৃত্তি করুন (একইভাবে আপনার সমস্ত মূল কাঠামোর জন্য পরিকল্পনা করুন)

প্রতিটি একত্রীকরণ কী কাঠামোর জন্য, রূপান্তরগুলির জন্য আপনাকে যে গুরুত্বপূর্ণ মাত্রাগুলি ট্র্যাক করতে হবে তা আপনাকে ট্রিগার সাইড কীগুলি নির্ধারণ করতে সহায়তা করবে৷ উদাহরণ স্বরূপ:

  • মূল কাঠামো 1: (শিল্প = বীমা, ব্যয় = <50,000, রূপান্তর পরিমাণ = কম)

    • A: 2 মাত্রা: পণ্যের বিভাগ (যেমন: 100টি সম্ভাবনা), রূপান্তরের ধরন (যেমন: 5টি সম্ভাবনা)
      1. সম্ভাব্য মাত্রিক সমন্বয় = 100 x 5 = 500
      2. 9 বিট রিজার্ভ করতে হবে (9 বিট = 512 সম্ভাব্য সমন্বয়)
  • মূল কাঠামো 2: (শিল্প = বীমা, ব্যয় = <50,000, রূপান্তর পরিমাণ = মাঝারি)

    • A: 3 মাত্রা: পণ্যের বিভাগ (যেমন: 50টি সম্ভাবনা), পণ্যের ধরন (10টি সম্ভাবনা), রূপান্তরের ধরন (3টি সম্ভাবনা)
      1. সম্ভাব্য মাত্রিক সমন্বয় = 50 x 10 x 3 = 1,500
      2. 11 বিট সংরক্ষণ করতে হবে (11 বিট = 2,048 সম্ভাব্য সমন্বয়)
  • মূল কাঠামো 3: পুনরাবৃত্তি করুন (একইভাবে আপনার সমস্ত মূল কাঠামোর জন্য পরিকল্পনা করুন)

সমষ্টিগত কীগুলির জন্য অনুমান

  • মূল কাঠামো 1: 250,000 ইম্প্রেশন কী x 500 রূপান্তর কী = 125,000,000 কী
  • কী স্ট্রাকচার 2: 360,000 ইম্প্রেশন কী x 1.5k রূপান্তর কী = 540,000,000 কী
  • মূল কাঠামো 3: (আপনার কাছে থাকা সমস্ত মূল কাঠামোর জন্য একইভাবে পরিকল্পনা করুন)
  • প্রতিটি কী স্ট্রাকচারের জন্য পুনরাবৃত্তি করুন
  • সর্বাধিক সমষ্টি কী = 540,000,000 কী (সমস্ত কী কাঠামো জুড়ে)। 30 বিট রিজার্ভ করতে হবে (30 বিট = 1.07B সম্ভাব্য সংমিশ্রণ)

প্রত্যাশিত রূপান্তর ভলিউম

প্রতিটি একত্রীকরণ কী কাঠামোর জন্য, প্রত্যাশিত ভলিউম নিম্নলিখিত উদাহরণগুলি ব্যবহার করে ব্যাখ্যা করা যেতে পারে:

  • মূল কাঠামো 1: (শিল্প = বীমা, ব্যয় = <50,000, রূপান্তর পরিমাণ = কম)
    • উত্তর: অনুমান করুন যে মূল কাঠামো 1 পরবর্তী ত্রৈমাসিকে গড়ে $8 CPM মূল্যের জন্য বিজ্ঞাপনদাতার ব্যয়ের প্রায় $500,000 মূল্য গঠন করবে। অনুমান করুন যে এর ফলে 62,500,000 ইমপ্রেশন আসবে যা নিবন্ধন করতে হবে।
    • অনুমান করুন যে মূল কাঠামো 1 পরবর্তী ত্রৈমাসিকে রূপান্তর হারে গড় ইম্প্রেশন 0.08% হবে, যার ফলে 50,000 অ্যাট্রিবিউটেড কনভার্সনগুলি ক্যাপচার করা দরকার৷ প্রতিটি রূপান্তরের জন্য, ক্রয় মূল্য এবং ক্রয়ের সংখ্যা পরিমাপ করুন।
  • মূল কাঠামো 2: (শিল্প = বীমা, ব্যয় = <50,000, রূপান্তর পরিমাণ = মাঝারি)
    • উত্তর: অনুমান করুন যে কী 2 গড়ে $10 CPM মূল্যের জন্য পরবর্তী ত্রৈমাসিকে প্রায় $800,000 মূল্যের ব্যয় গঠন করবে। অনুমান করুন যে এর ফলে 80,000,000 ইমপ্রেশন আসবে যা নিবন্ধন করতে হবে।
    • অনুমান করুন যে কি 2 পরবর্তী ত্রৈমাসিকে রূপান্তর হারে গড় ইম্প্রেশন 0.03125% হবে, যার ফলে 25,000 অ্যাট্রিবিউটেড কনভার্সনগুলি ক্যাপচার করা দরকার৷ প্রতিটি রূপান্তরের জন্য, ক্রয় মূল্য এবং ক্রয়ের সংখ্যা পরিমাপ করুন।
  • প্রতিটি কী স্ট্রাকচারের জন্য পুনরাবৃত্তি করুন

রিপোর্টিং ডেলিভারি এবং ব্যাচিং ফ্রিকোয়েন্সি (বিজ্ঞাপনদাতার প্রতি ব্যাচ)**

প্রতিটি একত্রীকরণ কী কাঠামোর জন্য, আপনাকে পুনরাবৃত্ত ভিত্তিতে বিতরণ করা রূপান্তর প্রতিবেদনের প্রয়োজন হবে। আমরা সুপারিশ করি যে বিজ্ঞাপনদাতা দ্বারা বিজ্ঞাপন প্রযুক্তি ব্যাচ করুন (প্রতি প্রতিবেদনে ডেটা পরিষ্কার করার জন্য এবং আরও দক্ষ একত্রিতকরণের জন্য) এবং ব্যাচিংয়ের জন্য প্রতিবেদনের shared_info.scheduled_report_time ক্ষেত্রটি ব্যবহার করুন৷

  • উঃ ঘণ্টায়
  • বি: প্রতিদিন
  • সি: সাপ্তাহিক

মন্তব্য

  • বিজ্ঞাপনদাতা দ্বারা ব্যাচ করার জন্য, বিজ্ঞাপনদাতাদের সাথে SLA যাচাই করুন।
  • আরো ঘন ঘন ব্যাচিং এর মধ্যে থাকবে প্রতি ব্যাচে উচ্চ শব্দ। (উল্লেখ করুন: সিদ্ধান্ত: ব্যাচ ফ্রিকোয়েন্সি )।

  • ভুল ব্যাচিংয়ের কারণে ত্রুটিগুলি এড়াতে, নিশ্চিত করুন ব্যাচগুলি scheduled_report_time ফিল্ড ব্যবহার করে, report arrival time না করে। উদাহরণস্বরূপ: আপনি যদি প্রতি ঘন্টায় ব্যাচ করেন, আপনার সকাল 11 টার ব্যাচে শুধুমাত্র সকাল 10 টা থেকে 11 টার মধ্যে scheduled_report_time সহ রিপোর্ট অন্তর্ভুক্ত করা উচিত, এবং ভিন্ন scheduled_report_time (যেমন: সকাল 9টা) সহ সকাল 10 টা থেকে 11 টার মধ্যে আসা রিপোর্ট নয়।

রিপোর্ট ভলিউম জন্য অনুমান

  • মূল কাঠামো 1: 50,000 অ্যাট্রিবিউটেড কনভার্সন / 2160 (ঘণ্টা রিপোর্টিং, এক ত্রৈমাসিকে ঘন্টা) = প্রতি ঘন্টায় 24টি সারাংশ রিপোর্ট প্রতি বিজ্ঞাপনদাতা (24 x 1000 বিজ্ঞাপনদাতা = 24K সারাংশ রিপোর্ট)
  • মূল কাঠামো 2: 25,000 বৈশিষ্ট্যযুক্ত রূপান্তর / 2160 (ঘণ্টা রিপোর্টিং, এক চতুর্থাংশে ঘন্টা) = প্রতি ঘন্টায় 12টি সারাংশ রিপোর্ট প্রতি বিজ্ঞাপনদাতা (12 x 1000 বিজ্ঞাপনদাতা = 12K সারাংশ রিপোর্ট)
  • মূল কাঠামো 3: পুনরাবৃত্তি করুন
  • প্রতি ঘন্টায় মোট সারাংশ রিপোর্টের সংখ্যা = মূল কাঠামোর জন্য 24টি সারাংশ রিপোর্ট 1 + 12টি মূল কাঠামোর জন্য সারাংশ রিপোর্ট 2 + ... = ... প্রতি ঘন্টায় বিজ্ঞাপনদাতা

প্রতিক্রিয়া সারাংশ

বিজ্ঞাপন প্রযুক্তিগুলি থেকে নিম্নলিখিত অনুমানগুলি বোঝার মাধ্যমে বিজ্ঞাপন প্রযুক্তিগুলির প্রয়োজনীয় স্কেল সমর্থন করার জন্য বৈশিষ্ট্য এবং উন্নতির পরিকল্পনা করতে আমাদের সাহায্য করে৷ আমরা পরামর্শ দিচ্ছি যে আপনি অনুগ্রহ করে আমাদের সাথে নীচেরটি ভাগ করুন। আরও তথ্যের জন্য AWS-এ সমষ্টি পরিষেবার জন্য আমাদের আকার নির্দেশিকা দেখুন:

  • একত্রীকরণ পরিষেবা কাজের প্রতি সর্বাধিক ইনপুট ডোমেন কী (এর জন্য একত্রিত করার কী)৷
  • কাজের প্রতি সর্বোচ্চ ইনপুট রিপোর্ট ভলিউম (অ্যাট্রিবিউটেড কনভার্সন)
  • রিপোর্ট প্রতি আনুমানিক অবদান (একটি রিপোর্টে কী/মান জোড়া)
  • কাজের প্রতি অ্যাট্রিবিউটেড কনভার্সনের আনুমানিক বন্টন
  • একটি কাজের মধ্যে ডোমেন কীগুলির আনুমানিক বিতরণ
  • প্রতি ঘন্টা/দিন/সপ্তাহে কাজের আনুমানিক সংখ্যা