Dhoofinta kaydinta walxaha

Hal walax JSON ah yool kasta oo la fuliyay, kuna jirta bucket aad leedahay. Tani waa waddada bakhaar kasta oo xogeed oo aan ahayn BigQuery.

1. Farqiga ay tani buuxiso

Ilaa hadda hal waddo oo keliya ayaa MousePlayer uga bixi jirtay bakhaar xogeed, waxayna tagaysay Google. Haddii aad socodsiiso Snowflake, Redshift ama ClickHouse, waddo ma jirin — inkasta oo saddexduba kaydinta walxaha si dhib la'aan ah u akhriyaan.

Sidaas darteed buundadu waxay u qortaa kaydinta walxaha halkii bakhaar kasta mar gooni ah. Snowflake wuxuu ka soo geliyaa S3, Redshift wuxuu ka soo geliyaa S3, ClickHouse wuxuu ka soo geliyaa S3, BigQuery-na Google Cloud Storage. Hal dhoofin ayaa dhammaantood gaarta.

HalkaSida loo cinwaaneeyo
Amazon S3Signature Version 4, bucket-ku wuxuu ku jiraa host-ka
Cloudflare R2Signature Version 4 oo ku wajahan endpoint-ka akoonkaaga
Google Cloud Storageiyadoo la adeegsanayo API-giisa S3 la jaanqaada, oo leh fure HMAC
MinIO, Wasabi, Backblaze B2 iyo kuwo kaleSignature Version 4 oo ku wajahan endpoint-kaaga
Azure Blob Storagexiriir SAS oo konteenar ah — dhinaceena haba yaraatee saxiix ma jiro

2. Sababta Azure u yahay kan ka duwan iyo sababta taas u fiican tahay

Azure Blob ma adeegsado Signature Version 4; wuxuu ku saxiixaa SharedKey. Waxaan dhisi karaynay hab saxiix oo labaad. Halkii buundadu waxay qaadataa xiriir SAS oo konteenar ah — URL aad ka soo saarto akoonkaaga kaydinta, saxiixuna mar hore ayuu ku dhex jiraa.

Taasi waa koodh yar dhinaceena iyo kalsooni yar oo lagaaga baahan yahay. Haba yaraatee ma aragno fure akoon: waxa aad bixiso waa oggolaansho aad adigu xaddiday, hal konteenar, leh taariikh dhicitaan aad dooratay, oo wakhti kasta lagala noqon karo iyadoon wax kale la taaban.

Isla xaddididdaas ayaa mudan dhinaca S3: furaha gelitaanka sii oggolaansho uu ugu qoro horgalahan keliya oo wax kale ha u oggolaan. Fure wax ku dari kara oo keliya mouseplayer/goals/ ma akhrin karo buckets-kaaga kale xitaa haddii uu bannaanka u baxo.

3. Hal walax yool kasta, furuhuna waa taariikh

Kaydinta walxuhu ma laha ku-darid dhammaadka. Fayl maalinle ah waa in mar kasta gebi ahaanba dib loo qoraa, laba yool oo isku mar yimaadana way isku dul qori lahaayeen. Sidaas darteed yool kasta oo la fuliyay wuxuu noqdaa walax u gaar ah.

Qiimuhu waa walxo yaryar oo badan; qaabka furaha ayaa taas suurageliya:

prefix/YYYY/MM/DD/channel/session-goal.json

Bakhaar xogeed wuxuu hal maalin u akhriyaa hal qayb, dib-u-buuxintuna waa baaritaan horgale halkii query. Haddii aad rabto inaad mashruuc ahaan u kala qaybiso halkii taariikh, channel ID ku dar horgalaha.

Walax kastaa waa hal xariiq oo JSON ah

Si ula kac ah looma gelin indent, si horgale dhan loogu akhriyo NDJSON iyada oo aan walxaha mid mid loo furin. Waqtiga, mashruuca, fadhiga, ID-ga macmiilka, yoolka, qiimaha, lacagta iyo xiriirka dib u ciyaara duubista.

Qiime madhan waa null, ma aha eber

Yool aan qiime lacageed lahayn wuxuu qoraa null. Bakhaar xogeed, eber wuxuu isku dari lahaa wadar aan waligeed jirin — farqiga u dhexeeya “qaddar laguma heshiin” iyo “qaddar eber ah” dhoofinta wuu ka badbaadaa.

4. Haddii uu ku jawaabo 403, tan marka hore akhri

Codsi S3 oo la diiday ku dhowaad waxba ma sheego, waxaana jirta sabab farriinta khaladka diiwaankayagu uga faahfaahsan tahay S3: gobolka ayaa saxiixa gala. Gobol khaldan iyo fure khaldan waxay soo saaraan isla 403, sidaas darteed shakiga muuqda — furaha — wuxuu sax yahay nus waqtiga oo keliya.

Saddex shay oo la hubiyo, sida ay isugu xigaan:

  • Gobolka, si sax ah sida bucket-ku u soo sheego. R2 iyo Google Cloud Storage waxay qaataan auto mana hubiyaan; dadka kale oo dhan way hubiyaan.
  • Oggolaanshaha horgalaha. Fure lagu xaddiday mouseplayer/ wax kuma qori karo mouseplayer-goals/ — slash-ka dhammaadka waa muhiim resource ARN dhexdiisa.
  • Endpoint-ka, ee R2 iyo kaydadka S3 la jaanqaada. Ku dheji host-ka adigoon ku darin https://; si kastaba waan ka saarnaa, laakiin waddo lagu daray waa bucket kale.

ID-ga furaha gelitaanka si ula kac ah ayaa loo kaydiyaa isagoo aan siraysnayn. Naqshad ahaan wuxuu raacaa codsi kasta oo saxiixan, sidaas darteed sirgelintiisu waxay ahaan lahayd dadaal aan ilaalin lahayn. Sirtu waa siraysan tahay, dib looma muujiyo, waligeedna ma gasho safka gudaha ee hawsha sida.

Dhammaan calaamadaha ganacsi ee halkan lagu magacaabay waxaa leh milkiilayaashooda. MousePlayer xiriir ganacsi lama laha bixiyeyaashan.