پست‌ها

Evand Advertising Campaign

سلام نمی دانم ز کجا شروع  کنم. پس شروع می کنم. خوب، هدف این تسک بر این بوده که مشترکین بدبخت رو هم بشه مورد هدف قرار داد. ولی از آنجایی که سیستم کمپین تبلیغاتی ایوند طوری طراحی و ساخته شده که نمی شه به راحتی توسعه اش داد، تصمیم گرفتیم از صفر همان ایده های قبلی رو با ساختاری دوست داشتی و قابل توسعه، بنویسیم و کنارشان اشاره ای هم به مشترکین بدبختر از همیشه داشته باشیم. تصمیم بر این شد که ریسورس هایی برای این منظور، مدیریت کمپین های تبلیغاتی ایجاد بشه و فرانتش هم توسط همکار گرامی اینجانب، خانم دشتی، نوشته بشه و با ریسورس های نوشته شده تعامل بشه تا به هدف شوم خویش برسیم. این صفحه به مرور زمان آپدیت می شه تا اینکه تسکه تمام شه و مواردی که اضافه می شه امکان تغییر رو هم دارند. علاوه بر مواردی که قرار بر اضافه شدنان هست. ایجاد کمپین جدید اولین ریسوس نوشته شده، جهت ایجاد کمپین جدید می باشد. برای این منظور یه سری دیتا نیازه به ریسورس مربوطه اش ارسال شود. توجه کنید که برخی فیلدها وابسته به مقدار دیگر فیلدها خواهد بود و برخی فیلدها نسبت به شرایط دیگر فیلدها می تونه اجبا

رویدادهای برگزار کننده با نظم و ترتیب

سلام بر دوستداران علم و ادب روزی روزگاری، دخترکی، همراه با تسک پر ملاتی، دوان دوان به میدان آمد و درخواست اجرایی شدنش را داشت. داستان از این قراره که در صفحه برگزار کننده، رویدادهایی بدون نظم و ترتیب و یکی پس از دیگر در کنار هم چیده شدن و ممکنه رویداد قابل فروش ای در صفحات دیگه ای باشه در حالی که در صفحه اصلی دیده نشه و در صفحه اصلی رویداد غیرقابل فروش ای نشان بده که خوب از ایام قدیم گفته شده درسته نیست و دستور به درست شدنش صادر گردید، توسط دخترکی که دوان دوان به میدان آمده بود. ترتیب فعلی رویداد ها به شرح زیر خواهد بود: رویدادهای فعال رویدادهای بلیت تمام کرده رویدادهایی که مهلت خرید بلیت شان تمام شده است. رویدادهای تاریخ پایان گذشته رویدادهای لغو شده موارد فوق الان در ریسورسی که قراره ازش پرده برداری بشه، اعمال شده و قابل دسترسی است. برای گرفتن رویدادهای برگزار کننده به اسلاق (slug) سازمان نیاز است که در uri زیر قرار داده شود و درخواست برای گرفتن رویدادها ارسال شود: GET https://api.evand.com/organizations/{organizationSlug}/events {     "

رویدادهای مشابه - با طعمی متفاوت

سلام نسخه جدیدی از رویداد های مشابه ساخته و افتتاح گشت. دلیل این امر هم این بود به همزمان نیاز نباشه با فرانت جلو بریم و نسخه قبلی هم که فعلا استفاده می شه دست نخورده باقی مانده است. ساختار رویدادهای نسخه جدید هم فرق کرده و property هر رویداد به شکل وحشت ناکی کمتر شده. دلایلی هم این امر داشته که فعلا داخلش نمی شویم. برای دریافت رویدادهای مشابه، هر رویدادی به شکل زیر درخواستی می فرستیم: GET https://api.evand.com/v2/events/{eventSlug}/similar که در لینک فوق یکی eventSlug رو با اسلاگ رویداد جایگزین می کنید و هم اینکه v2 به لینک اضافه شده که با حذف اون، رویدادهای مشابه قبلی لود می شه دیتای برگشتی برای ریسورس فوق هم به این شکل خواهد بود: {     "data": [         {             "name": "دوره دفاع از شبکه-CND",             "slug": "cnd1-summer-clickpro",             "city_name": "تهران",             "online": false,             "organization_name": "کلیک پرو&

لاگین اپ کانکت فقط با بلیت خریداری شده

 سلام بر حجت امروز قصد داریم شما رو با نحوه ورود به اپ کانکت، فقط و فقط با بلیت خریداری شده خود، آموزش دهیم. پس با ما همراه باشید. یه روش قدیمی برای ورود به اپ کانکت بود که نیاز بود موبایل جدیدی وارد و تایید بشه و در نهایت کاربری با توکن اهراز هویت برای ایجاد و برگشت داده می شد. ولی در این روش، روشی نوین، نیاز به تایید هویتی نبوده و تنها با در دست داشتن بلیت خریداری شده می شه توکن کاربری رو گرفت و از امکانات، از جمله ریسورس های مختلف، مثل قبل استفاده کرد. برای گرفتن توکن، بلیت خود رو به روش زیر به ریسورس مربوطه ارسال می کنید: POST https://api.evand.com/connect/auth/tokens { "ticket": "XXX" } خروجی برگشتی از سرور اطلاعات کاربر جدید و یا از قبل ایجاد شده خواهد بود. اگر از بلیت تا به حال استفاده نشده باشه، یه کاربر جدید ساخته می شه، ولی در صورتی که قبلا یبار لاگین کرده باشید و کاربری برای بار اول ساخته شده باشه، همان کاربر در سری های بعد هم برگشت داده می شه. خروجی چیزی مثل این خواهد بود: {     "data": {         &

پکیج ReTargeting وندو

سلام و درد حال شما؟ خوبی؟ … زنده باشی! داستان دوم امروز ما می رسه به افزودن پکیج ReTargeting وندو. این پکیج چیزی مثل پکیج googleAdwords هست ولی با یه سری کم و کاستی ها. این پکیج یه لیستی از آیتم هایی که می شه انتخابش کرد داره. مثل بودجه تو Google Adwords. و اینکه کد تخفیف هم داره و می شه کد تخفیفی براش در نظر گرفت. گزینه هایی مثل زمان اجرایی شدن و تگ و اینا نداره. اسم پکیج هم retargeting می باشد. لیست گزینه های پکیج retargeting از جمله زیر هست: '150C_45KV' => 170000, '250C_75KV' => 270000, '350C_100KV' => 370000, '500C_150KV' => 520000, اسم و قیمت آیتم. برای محاسبه قیمت که مثل باقی پکیج های وندو درخواستی مثل زیر ارسال می کنید: POST https://api.evand.com/events/{eventSlug}/advertise_calculator {   "retargeting": {     "list": [" 150C_45KV "],     “discount_id”: “XYZ” // Optional   } } و برای ثبت درخواست پکیج هم درخواست زیر رو ارسال می کنید:

کد تخفیف اسلایدرهای وندو

سلام و درود همانطور که مستحضر هستید، شایدم نیستید :)، قرار بر این است که کد تخفیف روی اسلایدرهای وندو اعمال شود. دو نوع اسلایدر داریم، صفحه اول و صفحه رویدادها در نتیجه هنگام ثبت کد تخفیف نیازه برای هر دو شون ثبت و به سرور ارسال شوند. با اینکه احتمالا در سایت یه فرم برای کد تخفیف اعمال بشه ولی نیازه برای دیتاهاش به سرور ارسال می شه برای هر دو جداگونه تعیین شود. افزودن کد تخفیف کاری که سمت سرور برای افزودن کد تخفیف انجام دادیم اینه که یه discount_id به سرور می فرستید. در حقیقت خود کد تخفیف نیست و آی دی کد تخفیف نیازه به سرور ارسال شود. برای ارسال کد تخفیف هنگام درخواست برای تبلیغ اسلایدر مثل زیر عمل می کنیم: POST https://api.evand.com/events/{eventSlug}/advertises {   "slider": {     "dates": [       "2018-10-31"     ],     "discount_id": 123   },   "sliderfp": {     "dates": [       "2018-10-31"     ],     "discount_id": 123   }, ... } همونطور که می بی

تنظیم و اطلاعات اپ کانکت رویداد

سلام بر حضار گرامی یه ریسورس داشتیم برای setup کردن اپ کانکت که یه درخواست POST به POST /events/slug/connect هست. این البته قبلا connect-app بود که به connect تغییر نام داده شد. دیتاهایی که باید بهش ارسال شن هم یادم نیست. به حجت مراجعه کنید. البته فعلا به درد حجی جون می خوره فقط. (بعدا یادم باشه آپدیت می کنم این بخش رو) قبلا از طریق ریسورس خود رویداد می شد include کرد که اپ کانکت رو اگه داشته باشه لود کنه و اطلاعات مربوطه رو نمایش بده. الان دیگه نداریم. مرد متاسفانه. یه ریسورس جدید جایگزینش شد. برای گرفتن دیتاهای مربوط به کانکت هر رویداد به ریسورس زیر یه ریکوئست GET می زنید: GET /events/slug/connect {     "data": {         "apps": [             {                 "store": "googlepla1y",                 "url": "https://evnd.co/xyz"             },             {                 "store": "sibapp2",                 "url": "https://evnd.co/xyz"