:: Arduinolitics :: Google Analytics บน Arduino

:: Arduinolitics :: Google Analytics บน Arduino

สารบัญ:

Anonim

นี่เป็นโครงการแก้แค้นสัปดาห์ก่อนหน้านี้ 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 เป็นสิ่งที่คุณต้องการ (นอกเหนือจากการตั้งค่าของคุณ)

อัปโหลดเอนกายและสนุกไปกับสถิติ!

อย่าลืมผู้ชมรายการสด!