กำลังดำเนินการร้องขอพร็อกซี:
ตำแหน่ง /tracking-ga4 {
proxy_method โพสต์;
proxy_set_header ประเภทเนื้อหา "application/json";
proxy_set_body '{ "client_id": "$arg_client_id", "user_id": "$arg_user_id", "non_personalized_ads": $google_pixel_non_personalized_ads, "events": [{ "name": "$google_pixel_name", "params": { "name_of_letter ": "$arg_name_of_letter" } }] }';
ตั้ง $args '';
proxy_pass https://www.google-analytics.com/mp/collect?&measurement_id=$google_pixel_measurement_id&api_secret=$google_pixel_api_secret;
}
ปัญหาคือถ้าฉันใช้ ตั้ง $args '';
GET args ที่มาพร้อมกับคำขอกำลังถูกล้างและไม่มีอะไรเกิดขึ้น $arg_XXXXXX
ตัวแปร ถ้าฉันไม่ใช้ ตั้ง $args '';
กว่า args กำลังเชื่อมต่อกับพร็อกซี URL และฉันได้รับสิ่งที่ต้องการ
https://www.google-analytics.com/mp/collect?&measurement_id=XXX&api_secret=XXXX?client_id=XXXX...
?client_id=XXXX
เข้าไป api_secret=
.
คำถามที่สอง เป็นเรื่องปกติที่จะใช้ตัวแปรใน proxy_pass URL เช่นนี้
?&measurement_id=$google_pixel_measurement_id&api_secret=$google_pixel_api_secret