ThepExcel Logo
  • บทความ
    • Excel
      • Excel ทั่วไป
      • Excel Pivot Table
      • Excel Power Pivot
      • Power Query
      • Excel Array Formula
      • Excel VBA
      • Excel for Business
      • Excel and Maths
      • ฟังก์ชัน Excel ทั้งหมด
    • Power BI
      • Power Query
      • Data Model
      • DAX Formula
      • Power BI Report
    • Coding
      • Excel VBA
      • Python
      • Power Query M Code
    • AI
      • ChatGPT
      • Stable Diffusion
      • MidJourney
    • Highlights : บทความแนะนำ
    • คลิปวีดีโอ
  • อบรม
    • อบรมลูกค้าองค์กร
    • คอร์สออนไลน์ SkillLane
    • แนะนำวิทยากร
    • Excel/Power BI Skill Map
    • Quiz
  • Shop
    • คอร์สออนไลน์
    • สินค้าทั้งหมด
    • หนังสือเล่ม
    • E-Book
    • Cart
  • Download
    • Download ไฟล์จากเทพเอ็กเซล
    • ThepExcel-Mfx : M Code สำเร็จรูป
    • Date Table สำเร็จรูป
    • กราฟ My Skill
    • github.com/ThepExcel
  • รวม Link
    • รวม Link สอน Excel & Power BI ทั้งไทยและเทศ
    • รวม Link เกี่ยวกับ AI
    • รวม Link Coding
    • หนังสือแนะนำ
    • Facebook ThepExcel
    • YouTube ThepExcel
    • DAX Formatter
  • Contact
    • แนะนำ เทพเอ็กเซล (Thep Excel)
    • แนะนำวิทยากร : อาจารย์ ศิระ เอกบุตร (ระ)
    • นโยบายการคุ้มครองข้อมูลส่วนบุคคล (Privacy Policy)
  • Facebook
  • YouTube

วิธีใช้ Power Query ดึงข้อมูลจาก Web API : ตอนที่ 1

power query get api

Categories 📂

Power Query

Tags 🏷️

api, get, web scraping

ปกติแล้วเวลาเราใช้ Power Query ดึงข้อมูลจาก Website เราก็มักจะต้องดึงข้อมูลที่มีลักษณะเป็นตารางแบบ Static คือเป็น Html นิ่งๆ โง่ๆ ถึงจะดึงได้ แต่ปัญหาก็คือเว็บไซต์สมัยใหม่ๆ มันจะไม่ค่อยเก็บข้อมูลในลักษณะตารางนิ่งๆ แต่จะเป็นเว็บในลักษณะที่เป็น AJAX และดึงข้อมูลกลับมาเป็นไฟล์รูปแบบที่เรียกว่า JSON ผ่าน API (หรือ Application Programming Interface) ซึ่งเป็นวิธีที่โปรแกรมแต่ะตัวใช้สื่อสารแลกเปลี่ยนข้อมูลกันซะมากกว่า

ซึ่งถ้าเราสามารถใช้ Power Query ดึงข้อมูลผ่าน API ได้ เราจะได้ข้อมูลที่ Clean และยืดหยุ่นว่าการดึงจาก Website ตรงๆ มากเลย นอกจากนั้น บางเว็บไซต์ก็จะมีการเปิด API ให้คนมาเชื่อมต่อได้เลย ซึ่งมักจะมีคู่มือบอกด้วยว่าจะติดต่อ API ของเว็บนั้นๆ ได้ยังไง ซึ่งดีมากๆ เลย

**แต่ถ้าเว็บไหนไม่ได้บอกตรงๆ เราก็ต้องไปใช้ Inspector ของ Web Browser ดูเอาได้ว่ามีการส่งขอ API ที่ Address ไหน (ใน Chrome กด F12 แล้วดูใน Tab Network ในส่วนของ XHR ได้) ซึ่งเดี๋ยวจะทำให้ดูอีกทีในบทความถัดๆ ไปครับ

สารบัญ

  • Power Query นั้นอ่าน JSON จาก API ได้สบายๆ
  • GET vs POST
    • GET Method
    • POST Method
  • ลองดึง Data จาก API แบบง่าย
  • ลองดึง Data จาก API ด้วย GET Method แบบทำเป็น Function
    • สร้าง Query ที่ดึงข้อมูล 1 ชุดให้ได้ก่อน
    • ทำไมต้องทำ Query ให้เป็น Function
    • แปลง Query ให้เป็นฟังก์ชัน
  • ลองดึงสภาพภูมิอากาศของทั้ง 76 จังหวัดในประเทศไทย

Power Query นั้นอ่าน JSON จาก API ได้สบายๆ

ปกติแล้วเวลาเชื่อมต่อ API ก็จะได้ผลลัพธ์กลับมาเป็นข้อมูลในลักษณะ JSON (JavaScript Object Notation ซึ่งจะเก็บข้อมูลเป็น Text ในลักษณะของ Key คู่กับ Value คล้ายกับ Dictionary ใน Python หรือ Record ของ Power Query) ซึ่งมันจะเก็บข้อมูลซ้อนกันได้หลายชั้นเลย

ปกติเค้าก็จะใช้การเขียนโปรแกรมเช่น R, Python เพื่อดึงเอาข้อมูลที่ต้องการออกมาอีกที แต่ถ้าเราใช้ Power Query มันจะง่ายกว่ามากๆ เลย เพราะเราสามารถอ่านข้อมูล JSON แล้วแตกออกมาเป็นตารางได้แบบสบายๆ

GET vs POST

ปกติแล้วการที่เราเข้าไปใน Web แล้วจะเห็นข้อมูลในเว็บได้นั้น Web Browser ทางฝั่ง Client จะมีการส่ง HTTP Request ไปขอข้อมูลจากฝั่ง Server แล้วฝั่ง Server จึงค่อยส่งข้อมูลที่ขอกลับมาแสดงผลยังฝั่ง Client อีกที

ซึ่งการส่งข้อมูลจากฝั่ง Client ไป Server นั้นที่พบบ่อยๆ และเกี่ยวข้องกับ Power Query จะมีอยู่ 2 แบบ คือ GET และ POST ซึ่งแตกต่างกันดังนี้

GET Method

GET เป็นวิธีการสื่อสารที่มีหน้าที่ดึงข้อมูลมาจากฝั่ง Server โดยสามารถกำหนดเงื่อนไขได้ภายใต้สิ่งที่เรียกว่า Query String ซึ่งจะระบุหลังเครื่องหมาย ? ใน URL ของ website

ที่ทุกคนเจอการทำงานนี้ได้บ่อยสุดๆ คือ google search นี่แหละ เช่น https://www.google.com/search?q=thepexcel ก็แปรว่ามีการระบุ parameter q ที่มีค่าเป็นคำว่า thepexcel ไปให้ฝั่ง server ด้วย

ซึ่ง query string สามารถระบุได้หลาย parameter โดยให้คั่นด้วยเครื่องหมาย & นะครับ

หรืออย่างเว็บ https://twitter.com/search?q=%23BLINK&src=trend_click&vertical=trends แปลว่ามีการส่ง parameter ไป 3 ตัว คือ q มีค่าเป็น #BLINK (%23 คือ #) , src มีค่าเป็น trend_click และ vertical มีค่าเป็น trends นั่นเอง

การที่ต้องส่ง Parameter กลับไปใน URL ของเว็บนั้นค่อนข้างมีข้อจำกัด คือ มันจะยาวมากก็ไม่ได้ แถมยังโผล่มาให้เห็นจะๆ ใน URL อีก ดังนั้นจึงมีวิธีการสื่อสารอีกแบบนั่นก็คือ Post นั่นเอง (แต่ก็ดีตรงที่เรา Bookmark URL ไว้ได้เลย)

POST Method

เป็นวิธีการสื่อสารที่มีการส่งข้อมูลกลับไปที่ Server โดยที่จะไม่ได้มีการบันทึก Parameter ใน URL แต่อย่างใด แต่ว่าจะบันทึกไว้ในส่วนของ Body Message เลย ซึ่งเหมาะกับข้อมูลที่มีจำนวนมาก และมักใช้ในการใช้ Create ข้อมูลในฝั่ง Server (มักใช้ในการ Submit Form )

ซึ่งการใช้ Power Query กับ GET จะง่ายกว่า POST ครับ เดี๋ยวบทความตอนนี้เรามาดูวิธีใช้กับ GET กันก่อนนะครับ

ลองดึง Data จาก API แบบง่าย

เราจะลองดึงข้อมูล Covid-19 API ที่เปิดให้คนที่สนใจเข้าไปดึงได้ โดยไม่ต้องมี Key ประจำตัว ซึ่งจะง่ายมากๆ ครับ โดยที่ข้อมูลที่เราจะดึงมาคือข้อมูลสรุปตามช่วงเวลา ซึ่งมี URL ดังนี้ https://covid19.th-stat.com/api/open/timeline

ถ้ากด URL เข้าไปตรงๆ ก็จะเจอข้อมูลแบบนี้ เรียกว่าเป็นข้อมูลในรูปแบบ JSON ซึ่งจะเห็นว่าหน้าตามันจะคล้ายๆ XML ที่ไม่ต้องมี Tag เปิดปิด แต่ใช้การเก็บข้อมูลในลักษณะของ {“key”: “value”} แทน ซึ่งใน value เราจะเก็บข้อมูลเป็น Array หรือ List ด้วยรูปแบบ [ a,b,c ] ก็ได้

แต่ถ้าใครมี Extension พวก JSON View ก็จะเห็นสวยงามขึ้นเป็นแบบนี้

ซึ่งถ้าเราลองใช้ Power Query Get Data from Web แล้วใส่ URL ที่เป็น API ลงไป ก็จะได้ผลลัพธ์แบบนี้ ซึ่งในนี้เราเห็นเป็น List ที่เก็บข้อมูลเอาไว้ 5 ส่วน แล้วในส่วนของ Data ก็เก็บ List ซ้อนไว้ข้างในอีก แล้วใน List นั้นก็มี Record เต็มเลย

ก่อนอื่นใก้เรากด Convert into Table (ปุ่มซ้ายบน) ซะจะได้แบบนี้

แล้วเราก็ Transpose แล้ว Use First Row as Header ซะ เพื่อเตรียมตัวแตก List ในคอลัมน์ Data ออกมา

จากนั้นกดปุ่ม Expand ที่หัวตารางของคอลัมน์ Data แล้วกด Expand to new Row เราก็จะได้ Record ออกมาในแต่ละบรรทัดแล้ว

จากนั้นก็ Expand อีกรอบเพื่อกระจายหัวตารางที่ต้องการออกมา

อย่าลืมเปลี่ยน Data Type ให้เรียบร้อย โดยเฉพาะวันที่ อาจต้องใช้ Change Type using Locale… แบบ English US (เพราะเป็นเดือน/วัน/ปี)

พอเปลี่ยน Data Type เรียบร้อยมันก็จะกลายเป็นวันที่ ที่แสดงใน Format ตาม Control Panel เครื่องเรา

จากนั้นก็กด Close & Load ออกมาเป็นตาราง หรือจะทำกราฟอะไรก็ทำไปได้เลย จบแล้ว

ลองดึง Data จาก API ด้วย GET Method แบบทำเป็น Function

ผมจะลองใช้ API ของที่ https://weatherstack.com/ เพื่อดูสภาพอากาศของที่ต่างๆ บนโลกดูนะครับ ก่อนอื่นก็ให้ไปสมัคร account ในเว็บนั้นเพื่อเอา API Key มาก่อน (กรอกข้อมูลนิดหน่อย ก็ใช้ Account ฟรีได้แล้ว)

สร้าง Query ที่ดึงข้อมูล 1 ชุดให้ได้ก่อน

โดยที่เราจะเอา Current Weather มาดูรายละเอียดของแต่ละจังหวัด/ประเทศออกมาดู โดยที่รูปแบบการใช้ API เป็นดังนี้ (ดูได้ใน Documentation)

http://api.weatherstack.com/current? access_key = API_KEYของคุณ & query = ชื่อสถานที่

เช่น ถ้าผมอยากได้สภาพอากาศของกรุงเทพ ก็จะเขียนแบบนี้

http://api.weatherstack.com/current? access_key = API_KEYของคุณ & query = Bangkok

ถ้าดูใน Google Chrome จะเห็นแบบนี้

ซึ่งเอาไประบุได้ในส่วนของ URL ในเมนู Get Data from Web ของ Power Query เลยครับ ก็จะเห็นแบบนี้ ซึ่งจะเห็น Record ซ้อน Record อยู่ ซึ่งในชั้นแรกจะมี 3 Record คือ request, location, current และในแต่ละอันก็จะมี record ซ้อนอยู่ข้างในอีก เช่น ใน request ก็จะมี type, query, language และ unit

ผมแนะนำให้กด convert into Table ก่อน (ซ้ายบน) เพื่อแปลง record นี้ให้กลายเป็น Table ซึ่งจะได้ดังนี้

ถ้าเรากด Expand Column Value ออกมาตรงๆ เราจะเจอปัญหาว่า มีผลลัพธ์ออกมา 3 บรรทัด และมีคอลัมน์หลายๆ อันเป็น Blank ดังนี้ (ซึ่งเป็นผลลัพธ์ที่ไม่ ok เราจะไม่ทำแบบนี้ ถ้าใครกด expand ไปแล้วก็ให้ลบ step นี้ทิ้งซะ)

สิ่งที่เราจะทำคือ หลัง Convert เป็น Table แล้ว เราจะ Transpose ข้อมูล แล้ว Use First Row as Header ซะ (ลบ step change type ไปเลยก็ได้ เพราะยังไม่ใช้)

พอเป็นแบบนี้เราก็พร้อมที่จะ Expand คอลัมน์ทั้ง 3 ชุด ออกมาแล้ว (Expand ทีละชุด) จากนั้นแก้ชื่อ Query ให้เรียบร้อย

ทำไมต้องทำ Query ให้เป็น Function

ทีนี้จะเห็นว่า Query เราสามารถดึงข้อมูลจาก Web API ได้แล้ว แต่มันดึงแค่ Bangkok ตามที่เราระบุไป ซึ่งมันจะลำบากถ้าเราต้องมานั่งแก้ Source ของ Query ให้กลายเป็นเมืองอื่นนอกจาก Bangkok อีกไปเรื่อยๆ และถ้าเรามีเป็นสิบเป็นร้อยเมืองที่ต้องการข้อมูลภูมิอากาศล่ะ?

ดังนั้นมันจะดีกว่ามาก ถ้าเราสามารถทำให้ชื่อเมืองเป็น Parameter แล้วสร้าง Function ขึ้นมารับค่า Parameter นั้นแล้วค่อยทำงานดึงข้อมูลจาก API ตาม Parameter ที่ใส่ลงไป ซึ่งฟังดูเหมือนยาก แต่วิธีทำใน Power Query นั้นง่ายมาก

ขั้นแรกให้สร้าง New Parameter ขึ้นมา อาจใช้ชื่อเป็น SearchTerm ก็ได้

จากนั้นเอา Parameter นี้ไปใส่แทน Bangkok ใน step Source ดังนี้ ซึ่งผลลัพธ์จะยังคงเหมือนเดิม เพราะ Current Value ของ Parameter ยังเป็นคำว่า Bangkok อยู่

แปลง Query ให้เป็นฟังก์ชัน

ให้คลิ๊กขวาที่ Query GetCurrentWeather แล้วกด Create Function… แล้วตั้งชื่อตามต้องการ เช่น GetCurrentWeatherFX

ซึ่งมันจะสร้างฟังก์ชันให้เราโดยกำหนดให้ Parameter ของ Function คือ SearchTerm นั่นเอง

ทีนี้เราก็จะมีฟังก์ชันที่พร้อมใช้งานแล้วครับ

ลองดึงสภาพภูมิอากาศของทั้ง 76 จังหวัดในประเทศไทย

คราวนี้เรามาลอง List ชื่อจังหวัดทั้ง 76 จังหวัด ซึ่งอาจเอาจากเว็บไหนก็ได้ที่สะกดเป็นภาษาอังกฤษ หรือจะเอาจาก Database ที่ผมเคยทำไว้ให้ก็ได้ โดยผมตั้งชื่อ Query ที่เก็บรายชื่อจังหวัดไว้ว่า ProvinceList ดังนี้

ให้เรากด Add Column -> Invoke Custom Function เพื่อเรียกใช้ GetCurrentWeatherFX โดยใช้ Parameter จากชื่อจังหวัด ดังนี้

ในแต่ละบรรทัดเราจะได้ผลลัพธ์เป็น Table ที่มีค่าต่างๆ ที่เราต้องการ

จากนั้นเราสามารถกด Expand Column ออกมาได้เลย

ปรากฏว่าผลลัพธ์ดันปนประเทศอื่นมาด้วย เพราะ Search Term อาจจะซ้ำหลายที่

ทางแก้ก็อาจจะระบุประเทศลงไปให้ชัดเจนเลยก็ได้ โดยให้เอา City Name, Country Name เช่น Nan, Thailand แบบนี้ (ใน Document ของ API มีเขียนบอกไว้)

เราจะแก้ตอนที่ Invoke Function หรือจะไปแก้ใน Query GetCurrentWeather ก็ได้ ซึ่งอันนี้ผมจะแก้ตอน Invoke Function เป็นดังนี้

จาก

= Table.AddColumn(#"Changed Type", "GetCurrentWeatherFX", 
each GetCurrentWeatherFX([ProvinceEng]))

เป็น

= Table.AddColumn(#"Changed Type", "GetCurrentWeatherFX", 
each GetCurrentWeatherFX([ProvinceEng]&", Thailand"))

พอแก้ใส่ Thailand เพิ่มไปผลลัพธ์ก็จะแทบไม่ผิดแล้ว (ถูกต้องประมาณ 90%++ แต่ก็มีผิดอยู่ดี 555)

ถ้าจะให้ดีต้องระบุเป็น lat, long ไปเลยครับ เช่น SearchTerm = 40.7831,-73.9712 แบบนี้ก็จะเป๊ะที่สุดละ ไม่มีทางผิดแน่นอน

แต่ว่า API แบบฟรีนี้จะดึงได้แค่เดือนละไม่กี่ทีนะครับ ถ้ามันถึง Limit แล้วจะดึงไม่ได้ ก็จะขึ้น Error ประมาณนี้

หวังว่าเพื่อนๆ คงพอจะเห็นภาพการใช้ Power Query ทำงานกับ API แบบ Get Method แล้วนะครับ ไว้เดี๋ยวตอนถัดไปมาดูวิธีเชื่อมต่อแบบ Post Method กัน ซึ่งจะซับซ้อนกว่านี้นิดหน่อยครับ

แชร์ความรู้ให้เพื่อนๆ ของคุณ
622    
622    

ติดตามเทพเอ็กเซล

  • Facebook
  • YouTube

อบรมกับเทพเอ็กเซล

🔥 คอร์สใหม่ล่าสุด 🔥

การทำ Optimization ด้วย Excel Solver
สำหรับงานวางแผน
คอร์สออนไลน์ เทพเอ็กเซล
คอร์สออนไลน์ จากเทพเอ็กเซล ดูกี่รอบก็ได้
อบรม Excel / Power BI ให้องค์กรของคุณ

บทความล่าสุด

  • แนวทางฝึกฝน Excel ให้เก่งขึ้น
  • รวม Link เว็บ/เพจเกี่ยวกับ AI
  • วิธีกำหนดท่าทางแบบให้ได้ดั่งใจด้วย ControlNet ใน Stable Diffusion [Part4]
  • วิธีสั่ง Prompt และตั้งค่าใน Stable Diffusion ให้รูปสวยโดนใจ [Part3]
  • วิธีเรียกใช้งาน Model เจ๋งๆ ใน Stable Diffusion [ตอนที่2]
  • วิธีใช้งาน AI สร้างรูปสุดเจ๋งและฟรีด้วย Stable Diffusion ฉบับมือใหม่ [ตอนที่1]
  • 10 ไอเดีย เรียนรู้ Excel ผ่าน ChatGPT AI สุดเจ๋ง

บทความแนะนำ

🔥ฟังก์ชันทั้งหมดใน Excel 🔥

  • แกะเคล็ดวิชา Excel Wizard ในการแข่ง Speed Run Excel ระดับโลก
  • เจาะลึก CALCULATE ใน DAX แบบลึกสุดใจ : Part 1
  • Series สอนดึงข้อมูลจากเว็บ ด้วย Power Automate Desktop
  • สรุปการใช้ LAMBDA ฟังก์ชันที่ใช้สร้างฟังก์ชันใน Excel 365 และผองเพื่อน
  • วิธีใช้ Excel คำนวณระยะเวลาการทำงานรวม แถมระบุเวลาพักได้แบบยืดหยุ่น
  • วิธีจัดการข้อมูลแย่ๆ ด้วย Power Query ทั้งข้อมูลปนกัน ข้อมูลอยู่บนหัวตาราง
  • แยกข้อมูลที่อยู่สุดเน่า ด้วย Excel Power Query

Categories

Tags

ai collection concepts copy database Data Model data validation date dax dropdown error excel filter finance find format formula function game graph IF index intro inventory len link logic lookup match m code merge mid overview paste pivot power query right row solver sort speed split substitute table text time tips trim vba vlookup

Archives

  • April 2023 (3)
  • March 2023 (2)
  • February 2023 (2)
  • January 2023 (1)
  • October 2022 (1)
  • September 2022 (3)
  • August 2022 (3)
  • July 2022 (1)
  • June 2022 (3)
  • May 2022 (1)
  • April 2022 (2)
  • February 2022 (1)
  • December 2021 (2)
  • November 2021 (10)
  • September 2021 (2)
  • August 2021 (6)
  • July 2021 (2)
  • June 2021 (2)
  • May 2021 (10)
  • April 2021 (3)
  • March 2021 (3)
  • February 2021 (4)
  • January 2021 (8)
  • December 2020 (5)
  • November 2020 (13)
  • October 2020 (5)
  • September 2020 (11)
  • August 2020 (4)
  • July 2020 (13)
  • June 2020 (17)
  • May 2020 (16)
  • April 2020 (16)
  • March 2020 (10)
  • February 2020 (15)
  • January 2020 (16)
  • December 2019 (4)
  • November 2019 (3)
  • October 2019 (9)
  • September 2019 (1)
  • August 2019 (7)
  • June 2019 (3)
  • May 2019 (9)
  • April 2019 (9)
  • March 2019 (2)
  • February 2018 (1)
  • January 2018 (3)
  • November 2017 (3)
  • August 2017 (1)
  • July 2017 (1)
  • June 2017 (1)
  • May 2017 (6)
  • April 2017 (6)
  • March 2017 (7)
  • February 2017 (1)
  • January 2017 (2)
  • December 2016 (1)
  • October 2016 (2)
  • September 2016 (3)
  • August 2016 (2)
  • July 2016 (2)
  • June 2016 (1)
  • May 2016 (1)
  • April 2016 (1)
  • March 2016 (2)
  • February 2016 (1)
  • January 2016 (2)
  • December 2015 (2)
  • November 2015 (5)
  • October 2015 (3)
  • June 2015 (2)
  • May 2015 (1)
  • April 2015 (26)
  • January 2015 (1)
  • December 2014 (1)
  • November 2014 (2)
  • October 2014 (1)
  • September 2014 (2)
  • August 2014 (1)
  • June 2014 (1)
  • May 2014 (1)
  • April 2014 (3)
  • March 2014 (3)
  • February 2014 (12)
  • January 2014 (7)
  • December 2013 (2)
  • November 2013 (8)
  • October 2013 (2)

เทพเอ็กเซล : Thep Excel

copyright © 2022

  • Facebook
  • YouTube
เว็บไซต์นี้ใช้คุกกี้ (Cookies)
บริษัท เทพเอ็กเซล จำกัด ให้ความสำคัญต่อข้อมูลส่วนบุคคลของท่าน เพื่อการพัฒนาและปรับปรุงเว็บไซต์รวมถึงสินค้าและบริการต่างๆ หากท่านใช้บริการเว็บไซต์นี้ โดยไม่มีการปรับตั้งค่าใดๆ แสดงว่าท่านยินยอมที่จะรับคุกกี้บนเว็บไซต์ และนโยบายสิทธิส่วนบุคคลของเรา
ตั้งค่าคุกกี้ยอมรับทั้งหมดอ่านเพิ่มเติม
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
CookieDurationDescription
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytics
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
SAVE & ACCEPT