ਵਿਸ਼ਲੇਸ਼ਣ ਟਰੈਕਿੰਗ: ਗੋਪਨੀਯਤਾ-ਪਹਿਲੀ ਈਵੈਂਟ ਇਕੱਤਰਤਾ
ਇਹ ਲੇਖ ਦੱਸਦਾ ਹੈ ਕਿ ਅਸੀਂ ਗੋਪਨੀਯਤਾ ਦਾ ਸਤਿਕਾਰ ਕਰਦੇ ਹੋਏ ਅਤੇ ਬੋਟ ਟ੍ਰੈਫਿਕ ਤੋਂ ਬਚਦੇ ਹੋਏ ਉਪਭੋਗਤਾ ਵਿਵਹਾਰ ਨੂੰ ਕਿਵੇਂ ਟਰੈਕ ਕਰਦੇ ਹਾਂ।
ਸਮੱਸਿਆ: ਉਪਭੋਗਤਾ ਵਿਵਹਾਰ ਨੂੰ ਸਮਝਣਾ
ਸਾਨੂੰ ਜਾਣਨ ਦੀ ਲੋੜ ਹੈ:
-
ਜੋ ਪੰਨੇ ਉਪਭੋਗਤਾ ਵੇਖਦੇ ਹਨ
-
ਜੋ ਉਤਪਾਦ ਉਹ ਵੇਖਦੇ ਹਨ
-
ਟ੍ਰੈਫਿਕ ਕਿੱਥੋਂ ਆਉਂਦਾ ਹੈ (Google Ads, organic, social)
-
ਕਿਹੜੀਆਂ ਮੁਹਿੰਮਾਂ ਪਰਿਵਰਤਨ (conversions) ਲਿਆਉਂਦੀਆਂ ਹਨ
ਪਰ ਸਾਨੂੰ ਇਹਨਾਂ ਤੋਂ ਬਚਣਾ ਚਾਹੀਦਾ ਹੈ:
-
ਬੋਟਾਂ ਅਤੇ ਕ੍ਰੌਲਰਾਂ ਨੂੰ ਟਰੈਕ ਕਰਨਾ
-
ਨਿੱਜੀ ਤੌਰ 'ਤੇ ਪਛਾਣਨ ਯੋਗ ਜਾਣਕਾਰੀ (PII) ਸਟੋਰ ਕਰਨਾ
-
ਗੋਪਨੀਯਤਾ ਨਿਯਮਾਂ ਦੀ ਉਲੰਘਣਾ ਕਰਨਾ
ਹੱਲ: ਕਲਾਇੰਟ-ਸਾਈਡ + ਸਰਵਰ-ਸਾਈਡ ਟਰੈਕਿੰਗ
ਕਲਾਇੰਟ-ਸਾਈਡ: JavaScript ਟਰੈਕਿੰਗ
ਵਿਜ਼ਟਰ ID: ਕੂਕੀ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਗਿਆ ਰੈਂਡਮ ID (365 ਦਿਨ)
ਸੈਸ਼ਨ ID: sessionStorage ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਗਿਆ ਰੈਂਡਮ ID (ਬ੍ਰਾਊਜ਼ਰ ਬੰਦ ਹੋਣ ਤੱਕ)
ਮੁਹਿੰਮ ਪੈਰਾਮੀਟਰ: URL ਤੋਂ ਕੱਢੇ ਜਾਂਦੇ ਹਨ ਅਤੇ sessionStorage ਵਿੱਚ ਸਟੋਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ
ਟਰੈਕ ਕੀਤੇ ਪੈਰਾਮੀਟਰ:
-
gclid- Google Click ID (ਖੋਜ ਇਸ਼ਤਿਹਾਰ) -
gbraid- Google Ads ਕਲਿੱਕ ID (ਸ਼ਾਪਿੰਗ ਇਸ਼ਤਿਹਾਰ) -
wbraid- Google Ads ਕਲਿੱਕ ID (iOS) -
fbclid- Facebook ਕਲਿੱਕ ID -
srsltid- Google organic ਖੋਜ ਨਤੀਜਾ ID -
utm_source,utm_medium,utm_campaign,utm_term,utm_content
ਸਟੋਰੇਜ: ਪੈਰਾਮੀਟਰ WhatsApp/ਫ਼ੋਨ ਕਲਿੱਕ ਐਟ੍ਰੀਬਿਊਸ਼ਨ ਲਈ ਕੂਕੀਜ਼ ਵਿੱਚ ਸਟੋਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ (30 ਮਿੰਟ)
ਸਰਵਰ-ਸਾਈਡ: ਐਨਰਿਚਮੈਂਟ
ਸਰਵਰ ਈਵੈਂਟਾਂ ਨੂੰ ਇਹਨਾਂ ਨਾਲ ਭਰਪੂਰ ਕਰਦਾ ਹੈ:
GeoIP ਡੇਟਾ: IP ਪਤੇ ਤੋਂ ਦੇਸ਼, ਖੇਤਰ, ਸ਼ਹਿਰ
User-Agent ਪਾਰਸਿੰਗ: ਬ੍ਰਾਊਜ਼ਰ, OS, ਡਿਵਾਈਸ ਕਿਸਮ
ਟਾਈਮਸਟੈਂਪ: ਸਰਵਰ ਸਮਾਂ (UTC)
ਬੋਟ ਖੋਜ: ਜਾਣੇ-ਪਛਾਣੇ ਬੋਟ user-agents ਨੂੰ ਫਿਲਟਰ ਕਰਦਾ ਹੈ
ਈਵੈਂਟ ਕਿਸਮਾਂ
ਪੇਜ ਵਿਊ: ਉਪਭੋਗਤਾ ਇੱਕ ਪੰਨਾ ਵੇਖਦਾ ਹੈ
ਉਤਪਾਦ ਵਿਊ: ਉਪਭੋਗਤਾ ਉਤਪਾਦ ਪੰਨਾ ਵੇਖਦਾ ਹੈ
ਕਾਰਟ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ: ਉਪਭੋਗਤਾ ਕਾਰਟ ਵਿੱਚ ਉਤਪਾਦ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ
ਚੈੱਕਆਉਟ: ਉਪਭੋਗਤਾ ਚੈੱਕਆਉਟ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ
ਖਰੀਦ: ਉਪਭੋਗਤਾ ਖਰੀਦ ਪੂਰੀ ਕਰਦਾ ਹੈ
WhatsApp ਕਲਿੱਕ: ਉਪਭੋਗਤਾ WhatsApp ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰਦਾ ਹੈ
ਫ਼ੋਨ ਕਲਿੱਕ: ਉਪਭੋਗਤਾ ਫ਼ੋਨ ਨੰਬਰ 'ਤੇ ਕਲਿੱਕ ਕਰਦਾ ਹੈ
ਡੇਟਾ ਪ੍ਰਵਾਹ
sequenceDiagram
participant User
participant JS as JavaScript
participant API as /api/analytics
participant Firehose as Kinesis Firehose
participant S3
User->>JS: Visit page
JS->>JS: Extract URL params
(gclid, utm_*, etc.)
JS->>JS: Store in sessionStorage
JS->>API: POST event + params
API->>API: Enrich with GeoIP
API->>API: Parse User-Agent
API->>API: Filter bots
API->>Firehose: Send enriched event
Firehose->>S3: Store in analytics bucketਬੋਟ ਖੋਜ
ਅਸੀਂ ਕਈ ਸੰਕੇਤਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬੋਟ ਟ੍ਰੈਫਿਕ ਨੂੰ ਫਿਲਟਰ ਕਰਦੇ ਹਾਂ:
User-Agent ਪੈਟਰਨ: ਜਾਣੇ-ਪਛਾਣੇ ਬੋਟ ਸਟਰਿੰਗਾਂ (Googlebot, Bingbot, ਆਦਿ)
ਵਿਵਹਾਰ ਪੈਟਰਨ: ਬਹੁਤ ਤੇਜ਼, ਬਹੁਤ ਸਾਰੀਆਂ ਬੇਨਤੀਆਂ
ਗੁੰਮ JavaScript: ਬੋਟ ਅਕਸਰ JS ਚਲਾਉਂਦੇ ਨਹੀਂ ਹਨ
ਬਾਹਰ ਕੱਢਣ ਵਾਲੀ ਕੂਕੀ: tv_exclude=true ਸਾਰੀ ਟਰੈਕਿੰਗ ਰੋਕਦੀ ਹੈ
ਗੋਪਨੀਯਤਾ ਸੁਰੱਖਿਆ
ਕੋਈ PII ਨਹੀਂ: ਅਸੀਂ ਨਾਮ, ਈਮੇਲ, ਫ਼ੋਨ ਨੰਬਰ ਕਦੇ ਸਟੋਰ ਨਹੀਂ ਕਰਦੇ
ਡੇਟਾ ਧਾਰਨ: ਈਵੈਂਟ 30 ਦਿਨਾਂ ਬਾਅਦ ਮਿਟਾ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ
ਸ਼ਰਤੀਆ ਪਿਕਸਲ ਲੋਡਿੰਗ
ਅਸੀਂ ਸਿਰਫ ਤਦ ਹੀ ਟਰੈਕਿੰਗ ਪਿਕਸਲ ਲੋਡ ਕਰਦੇ ਹਾਂ ਜਦੋਂ ਢੁਕਵਾਂ ਹੋਵੇ:
Google Ads ਪਿਕਸਲ: ਸਿਰਫ ਜੇ gclid, gbraid, wbraid, ਜਾਂ srsltid ਮੌਜੂਦ ਹੋਵੇ
LinkedIn ਪਿਕਸਲ: ਸਿਰਫ ਜੇ li_fat_id, lipi, ਜਾਂ utm_source=linkedin ਮੌਜੂਦ ਹੋਵੇ
ਲਾਭ: ਤੇਜ਼ ਪੰਨਾ ਲੋਡਿੰਗ, ਘੱਟ ਟਰੈਕਿੰਗ ਓਵਰਹੈੱਡ
ਟ੍ਰੈਫਿਕ ਸਰੋਤ ਖੋਜ
ਅਸੀਂ URL ਪੈਰਾਮੀਟਰਾਂ ਤੋਂ ਟ੍ਰੈਫਿਕ ਸਰੋਤ ਦਾ ਪਤਾ ਲਗਾਉਂਦੇ ਹਾਂ:
Google Ads: gclid, gbraid, wbraid → utm_source=google_ads
Google ਆਰਗੈਨਿਕ: srsltid → utm_source=google_search
ਪਰਿਵਰਤਨ ਟਰੈਕਿੰਗ
ਅਸੀਂ ਫਨਲ ਰਾਹੀਂ ਪਰਿਵਰਤਨ ਟਰੈਕ ਕਰਦੇ ਹਾਂ:
ਉਤਪਾਦ ਵਿਊ → ਕਾਰਟ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ → ਚੈੱਕਆਉਟ → ਖਰੀਦ
ਹਰ ਕਦਮ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:
-
ਵਿਜ਼ਟਰ ID (ਐਟ੍ਰੀਬਿਊਸ਼ਨ ਲਈ)
-
ਸੈਸ਼ਨ ID (ਸੈਸ਼ਨ ਵਿਸ਼ਲੇਸ਼ਣ ਲਈ)
-
ਮੁਹਿੰਮ ਪੈਰਾਮੀਟਰ (ROI ਗਣਨਾ ਲਈ)
-
ਉਤਪਾਦ SKU (ਉਤਪਾਦ ਵਿਸ਼ਲੇਸ਼ਣ ਲਈ)
ਲੀਡ ਟੱਚ ਟਰੈਕਿੰਗ
ਜਦੋਂ ਉਪਭੋਗਤਾ ਸਾਡੇ ਨਾਲ ਸੰਪਰਕ ਕਰਦੇ ਹਨ (WhatsApp, ਫ਼ੋਨ, ਈਮੇਲ), ਅਸੀਂ ਕੈਪਚਰ ਕਰਦੇ ਹਾਂ:
ਸੰਪਰਕ ਵਿਧੀ: WhatsApp, ਫ਼ੋਨ, ਈਮੇਲ
ਮੁਹਿੰਮ ਪੈਰਾਮੀਟਰ: ਕੂਕੀਜ਼ ਤੋਂ (30-ਮਿੰਟ ਦੀ ਵਿੰਡੋ)
ਉਤਪਾਦ ਸੰਦਰਭ: ਉਹ ਕਿਸ ਉਤਪਾਦ ਪੰਨੇ 'ਤੇ ਸਨ
ਲਾਭ: ਔਫਲਾਈਨ ਪਰਿਵਰਤਨਾਂ ਨੂੰ ਔਨਲਾਈਨ ਮੁਹਿੰਮਾਂ ਨਾਲ ਜੋੜੋ
ਸਟੋਰੇਜ
ਈਵੈਂਟ Kinesis Firehose ਰਾਹੀਂ S3 ਵਿੱਚ ਸਟੋਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ:
ਫਾਰਮੈਟ: JSON ਲਾਈਨਾਂ (ਇੱਕ ਈਵੈਂਟ ਪ੍ਰਤੀ ਲਾਈਨ)
ਪਾਰਟੀਸ਼ਨਿੰਗ: ਤਾਰੀਖ ਅਨੁਸਾਰ (ਸਾਲ/ਮਹੀਨਾ/ਦਿਨ/ਘੰਟਾ)
ਕੰਪਰੈਸ਼ਨ: Gzip
ਧਾਰਨ: 30 ਦਿਨ
ਕੁਐਰੀ ਕਰਨਾ
ਈਵੈਂਟ AWS Athena ਰਾਹੀਂ ਕੁਐਰੀ ਕੀਤੇ ਜਾਂਦੇ ਹਨ:
ਸਕੀਮਾ: Glue Data Catalog ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ
ਕੁਐਰੀਆਂ: S3 ਡੇਟਾ 'ਤੇ SQL
ਵਰਤੋਂ ਦੇ ਮਾਮਲੇ: ਮੁਹਿੰਮ ROI, ਉਤਪਾਦ ਪ੍ਰਸਿੱਧੀ, ਟ੍ਰੈਫਿਕ ਸਰੋਤ
ਹਵਾਲੇ
ਤਕਨੀਕੀ ਧਾਰਨਾਵਾਂ
-
ਵੈੱਬ ਵਿਸ਼ਲੇਸ਼ਣ - ਵਿਕੀਪੀਡੀਆ
-
ਡਿਜ਼ਾਈਨ ਦੁਆਰਾ ਗੋਪਨੀਯਤਾ - ਵਿਕੀਪੀਡੀਆ
AWS ਸੇਵਾਵਾਂ
-
Kinesis Firehose - AWS ਦਸਤਾਵੇਜ਼
-
Athena - AWS ਦਸਤਾਵੇਜ਼
ਸੰਬੰਧਿਤ ਲੇਖ
- ਮਲਟੀ-ਸਰਵਰ ਆਰਕੀਟੈਕਚਰ - ਜਿੱਥੇ ਵਿਸ਼ਲੇਸ਼ਣ ਚੱਲਦਾ ਹੈ
ਸਾਰਾਂਸ਼
ਸਾਡਾ ਵਿਸ਼ਲੇਸ਼ਣ ਸਿਸਟਮ ਗੋਪਨੀਯਤਾ ਦਾ ਸਤਿਕਾਰ ਕਰਦੇ ਹੋਏ ਉਪਭੋਗਤਾ ਵਿਵਹਾਰ ਨੂੰ ਟਰੈਕ ਕਰਦਾ ਹੈ:
ਕਲਾਇੰਟ-ਸਾਈਡ:
-
✅ URL ਤੋਂ ਮੁਹਿੰਮ ਪੈਰਾਮੀਟਰ ਕੱਢੋ
-
✅ sessionStorage ਵਿੱਚ ਸਟੋਰ ਕਰੋ (ਸੈਸ਼ਨ-ਸਕੋਪਡ)
-
✅ ਕੂਕੀਜ਼ ਵਿੱਚ ਸਟੋਰ ਕਰੋ (ਐਟ੍ਰੀਬਿਊਸ਼ਨ ਲਈ 30 ਮਿੰਟ)
-
✅ API ਨੂੰ ਈਵੈਂਟ ਭੇਜੋ
ਸਰਵਰ-ਸਾਈਡ:
-
✅ GeoIP ਅਤੇ User-Agent ਨਾਲ ਭਰਪੂਰ ਕਰੋ
-
✅ ਬੋਟ ਟ੍ਰੈਫਿਕ ਫਿਲਟਰ ਕਰੋ
-
✅ Kinesis Firehose ਨੂੰ ਭੇਜੋ
-
✅ S3 ਵਿੱਚ ਸਟੋਰ ਕਰੋ (ਤਾਰੀਖ ਅਨੁਸਾਰ ਪਾਰਟੀਸ਼ਨ ਕੀਤਾ)
ਗੋਪਨੀਯਤਾ:
-
✅ ਕੋਈ PII ਸਟੋਰ ਨਹੀਂ ਕੀਤੀ
-
✅ 30-ਦਿਨ ਦੀ ਧਾਰਨ
ਸ਼ਰਤੀਆ ਲੋਡਿੰਗ:
-
✅ Google Ads ਪਿਕਸਲ ਸਿਰਫ ਜੇ gclid ਮੌਜੂਦ ਹੋਵੇ
-
✅ LinkedIn ਪਿਕਸਲ ਸਿਰਫ ਜੇ li_fat_id ਮੌਜੂਦ ਹੋਵੇ
ਇਹ ਪਹੁੰਚ ਸੂਝ ਨੂੰ ਗੋਪਨੀਯਤਾ ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਨਾਲ ਸੰਤੁਲਿਤ ਕਰਦੀ ਹੈ।