![:: Arduinolitics :: Google Analytics บน Arduino :: Arduinolitics :: Google Analytics บน Arduino](https://img.gwsigeps.com/img/circuits/-arduinolitics-google-analytics-on-arduino.-3.jpg)
สารบัญ:
นี่เป็นโครงการแก้แค้นสัปดาห์ก่อนหน้านี้ Google "หลอก" ให้ฉันเข้าร่วมหลักสูตรออนไลน์ซึ่งเป็นเพราะ "Google Analytics" พวกเขารู้ดีว่าฉันเป็นคนที่น่าสนใจสำหรับหลักสูตรออนไลน์ ดังนั้นฉันจึงลงทะเบียนทันที แต่การดูอีเมลตอบกลับในวันนั้นฉันเริ่มรู้สึกเสียใจเล็กน้อย "Google Analytics" เป็นเครื่องมือทางการตลาดเป็นส่วนใหญ่
"แต่" ฉันพูดกับตัวเอง "API ของ API และฉันจะหาสิ่งที่เกี่ยวข้องกับมัน"
หลักสูตรนี้ให้ข้อมูลฉันคิดว่าฉันสูญเสีย IQ ไป
ดังนั้นฉันจึงตั้งค่าให้ค้นหา API ซึ่งไม่ได้กล่าวถึงในหลักสูตร "ที่ถูกกล่าวหา" ทั้งหมดและเรียกคืนเซลล์สมองบางส่วนโดยใช้เพื่ออัด Analytics เป็น Arduino และอื่น ๆ; "Arduinolitics" เกิด
มีข้อ จำกัด อย่างแน่นอนกับแพลตฟอร์ม แต่ยังมีข้อดี จนถึงตอนนี้ฉันยังไม่สามารถเรียกคืนค่าเหตุการณ์แต่ละรายการที่ใกล้เคียงที่สุดที่ฉันได้รับคือค่าเฉลี่ยรายวันจำนวนรายวันหรือจำนวนผู้ใช้ปัจจุบัน
ข้อได้เปรียบหลักคือคุณไม่จำเป็นต้องใช้ฮาร์ดแวร์เพิ่มเติมไม่มีเซิร์ฟเวอร์และ Google โฮสต์ข้อมูลให้คุณ
การใช้งานที่เป็นไปได้:
"ค่าเฉลี่ยรายวัน" อาจดีสำหรับข้อมูลบรรยากาศ - ทดสอบแล้ว (ตัวอย่างแบบสอบถามในความคิดเห็นของโค้ด)
"การนับรายวัน" อาจเป็นเครื่องนับก้าวที่ดีหรือไม่?
"ผู้ใช้ปัจจุบัน" อาจมีชุดการแจ้งเตือนหากจำนวน "ผู้เข้าชมปัจจุบัน" ลดลงต่ำกว่าค่าที่ระบุซึ่งบ่งชี้ว่าหนึ่งใน Arduinos ของคุณได้ลดลง - ผ่านการทดสอบ (ฉันใช้เพื่อรีบูทเมื่อฉันพิมพ์)
วัสดุ:
ขั้นตอนที่ 1: ฮาร์ดแวร์และบัญชี
หากคุณมีเครือข่ายที่เปิดใช้งานบัญชี Arduino และ Google Analytics แล้วคุณรู้วิธีใช้งานคุณสามารถข้ามไปขั้นตอนที่ 1 และเริ่มการตั้งค่าได้
ฉันกำลังใช้ EtherMega และมีความอุดมสมบูรณ์ของ Arduinos ในเครือข่ายให้เลือกไม่เช่นนั้นหากคุณจำเป็นต้องเชื่อมต่ออีเธอร์เน็ตชิพหรือโล่ wifi ฉันแน่ใจว่าคุณจะหาวิธีที่จะคิดออก
บัญชี Google Analytics ที่มีการตั้งค่าคุณสมบัติอย่างน้อยหนึ่งรายการที่เปิดใช้งาน Universal Analytics จะเป็นประโยชน์ที่นี่ ฉันเป็นค่าเริ่มต้น แต่ระยะทางของคุณอาจแตกต่างกันไป
นอกจากนี้ยังมีประโยชน์คือรหัสติดตามสำหรับคุณสมบัตินั้น โปรดทราบว่าคุณสมบัติไม่จำเป็นต้องใช้ฉันชี้ไปที่ null.html ในกรณีที่ดูเหมือนจะไม่จำเป็นต้องใช้กิจกรรมที่ฉันใช้ที่นี่ทำงานได้อย่างอิสระ
หากคุณต้องการให้คุณทิ้งรหัสติดตามไว้ในขณะที่ฉันรักข้อมูลโปรดส่งข้อมูลของคุณมาให้ฉัน ฉันจะดูว่าฉันสามารถรายงานให้เป็นสาธารณะได้หรือไม่: D
อย่างไรก็ตามฉันขอแนะนำให้ใช้รหัสติดตามและหมวดหมู่ของคุณหลังจากพูดคำว่าสวัสดีกับ ArduinoNet (มันคล้ายกับ SkyNet แต่เป็นมิตรกว่าและโฮสต์บน MySQL)
ความสนุกที่แท้จริงคือการรับชมการแสดงสดแบบเรียลไทม์บนโปรแกรมดูการถ่ายทอดสดและสนุกกับการโค่นล้มระบบการติดตามผู้ใช้และนำไปใช้งานจริง!
ตกลงดังนั้นเราจึงมีการเชื่อมต่อเครือข่ายและบัญชีของเราเรียงลำดับแล้วให้อัปโหลด
ขั้นตอนที่ 2: อัปโหลดและสนุก
ร่างที่แนบมานั้นค่อนข้างเรียบง่ายและส่ง Ping ไปยังเซิร์ฟเวอร์ของ Google ที่มีเหตุการณ์การติดตามประมาณทุกๆ 10 วินาทีคุณอาจต้องมี floatToString.h สำหรับค่าเซ็นเซอร์คู่ / ทศนิยม
มีหนึ่งบรรทัดที่จำเป็นสำหรับคุณในการเปลี่ยนแปลง:
String trackingID = "UA-21694160-2";
ที่นี่คุณควรใส่รหัสติดตามของคุณบางทีหลังจากส่ง ArduinoNet ไปทักทาย
บรรทัดถัดไปอาจมีความสำคัญต่อคุณ:
int deviceID = 666;
คุณจะต้องเปลี่ยนเป็นรหัสอุปกรณ์แบบคงที่หากคุณต้องการ ฉันกำลังกำหนด ID อุปกรณ์แบบสุ่มในการตั้งค่า:
deviceID = สุ่ม (1,000); // บรรทัดที่ 50
ดังนั้นคุณจะต้องลบบรรทัดนั้นด้วยเพื่อรับรหัสคงที่ โดยส่วนตัวแล้วฉันชอบไดนามิก ID เพื่อติดตามการรีบูต แต่ให้แต่ละรายการด้วยตนเอง
สามบรรทัดถัดไปเป็นเรื่องสนุก:
String payloadCategory = "Arduino";
String payloadAction = "เซ็นเซอร์";
String payloadLabel = "สุ่ม";
ที่นี่ฉันเพิ่งล้อเลียนกลุ่ม แต่ใช้สิ่งที่เหมาะกับคุณ ในโครงการของฉันฉันใช้ payloadLabel เพื่อระบุประเภทของเซ็นเซอร์เช่น "temp", "moisture" หรือ "button" PayloadAction จะมี ID อุปกรณ์ต่อท้ายในระหว่างการรายงาน
ข้อมูลการแก้ไขข้อบกพร่องที่มีประโยชน์จะถูกส่งออกไปยังพอร์ตอนุกรมดังนั้นตรวจสอบขนาดของน้ำหนักบรรทุกและขนาดการตอบสนองที่นั่นหากสิ่งต่างๆ ถ้าอย่างไรก็ตามสิ่งต่าง ๆ จะผิดพลาดจริง ๆ คุณอาจต้องการยกเลิกการคอมเม้นต์ debug ด้วย
ในการเชื่อมต่อเซ็นเซอร์ของคุณเองคุณอาจต้องเปลี่ยนสาย:
sensorValue = แผนที่ (val, 0, 1023, 1, 100);
และตั้งค่า sensorValue เป็นสิ่งที่คุณต้องการ (นอกเหนือจากการตั้งค่าของคุณ)
อัปโหลดเอนกายและสนุกไปกับสถิติ!
อย่าลืมผู้ชมรายการสด!