カジノがTelegram APIを通してアクティビティを追跡する方法
1)なぜ、何を正確に追跡するか
Telegram分析の目的は、Telegramとプライバシー規則を守りながら、チャンネル/ポスト→ボットパス→WebApp→ターゲットアクション(登録、預金、トーナメントへの参加)を測定することです。基本的な質問:- ユーザーはどこから来ましたか(チャンネル、ブロガー、プロモーションポスト)?
- 彼はボットとミニアプリ(WebApp)で何をしましたか?
- それは貴重なアクションに変換されましたか?
- どのコンテンツ/タイミングで最大の増分が得られますか?
2)法的およびプラットフォームフレームワーク(必須)
同意と透明性。ユーザーは、収集するデータを理解する必要があります(ボット/WebApp+メニューからのリンクのプライバシーポリシー)。
PIIの最小化。'telegram_user_id'と技術イベントを保存します。個人データ-必要に応じてのみ(KYC-認定モジュール内)。
Telegram、リクエスト、2FA/CVV/seedコードをバイパスして隠しデバイス識別子を収集することはできません。
保存と削除。イベントTTL(例えば、12-24ヶ月)と「データの削除」プロセスを定義します。
責任あるプレー。制限/自己除外を回避するために分析を使用しないでください。プロモーションセグメンテーションはそれらを尊重する必要があります。
3)電報のデータソース: 本当に利用可能なもの
3.1 ボットAPI(ユーザーチャット)
'/start?start=
コマンドとボタン:インラインボタンから'callback_query'、 'reply_markup'をクリックします。
Reactions&polls(チャネル/グループ、ボット管理者の場合)-集約された関与。
参加/退会イベント-購読/購読解除チャンネル/グループ(ボットが表示されている場合)。
請求書による支払い-請求書のステータス(支払い秘密を保存することなく)。
3.2電報WebApp(ミニアプリケーション)
'initData'(符号付き文字列)→サーバーは署名をチェックし、セッションを'telegram_user_id'にバインドします。
'web_app_data'/'mainButton'クリックはガジェット内のビジネスイベントです。
ディープリンクナビゲーション(ボット/チャンネルから)-目的の画面(ゲーム、キャッシュレジスタ、トーナメント)に移動します。
3.3チャンネルと投稿
ボタンによるCTR(ボタンがラベル付きのボット/WebAppにつながる場合)。
反応/ビュー-高レベルのエンゲージメント。
WebリンクのUTMタグ (Webキャビネットにつながる場合)。
4)追跡アーキテクチャ: イベントからレポートまで
1.[入力]
Bot Webhookは'message'、 'callback_query'、 'chat_member'、 'shipping/pre_checkout'などを受け付けます。
WebAppバックエンドは、'initData'(署名検証)、UIイベント(クリック、画面)、トランザクションステータス(読み取り専用)を受け付けます。
2.エンリッチメント
'start' パラメータ/UTMを解析し、キャンペーンとソースにバインドします。
プロファイルからの地理/言語(利用可能な場合)、クライアント/設定からのタイムゾーン。
3.ノーマライゼーション
イベントスキーマ(下記参照)、重複排除'event_id'、 idempotency。
4.ストレージ
バス(Kafka/PubSub)→オンラインカウンターのイベントストア(S3/BigQuery/ClickHouse)+OLTP。
5.アトリビューションとモデル
マルチタッチアトリビューション:最後の非ダイレクト/タイムディケイ;コントロールグループによるインクリメンタルテスト。
6.BI/モニタリング
ダッシュボード:チャネルカバレッジ、ER/CTR、ボットクリック、WebAppセッション、コンバージョン(reg/dep/tournament)、ソース別LTV。
7.プライバシーとガバナンス
PIIマスキング、TTL、アクセスロールモデル、監査。
5)イベント図(推奨最小)
共通フィールド:- 'event_id' 'event_ts'''user_id'(電報)'session_id '(webapp)' source '(channel_id/post_id/start_param)'キャンペーン'(utm_campaign/start)' geo''lang''app_version''プラットフォーム'(tg_ios/tg_android/tg_desktop/web)。
- 取得:'tg_start'(ペイロード)、'channel_click' (post_id、 btn_id)、 'subscribe_channel'、 'unsubscribe_channel'。
- エンゲージメント(ボット):'bot_command' (cmd)、 'inline_click' (btn_id、画面)、'promo_redeem_click'。
- WebApp: 'webapp_open' (verified=true)、 'screen_view' (name)、 'cta_click' (id)、 'form_submit' (type)、 'deeplink_open' (target)。
- 変換:'register_success'、 'kyc_step' (stage)、 'deposit_init/success'、 'bonus_activate'、 'tournament_join'。
- ライフサイクル:'promo_optin/on'、 'quiet_hours_set'、 'responsible_limit_set'。
- エラー:'webapp_signature_invalid'、 'api_timeout'、 'payment_failed' (reason)。
6) Deeplinkと'start'パラメータ: トラフィックをマークする方法
7)何が不可能であり、何を追跡するために無意味であるか
それは不可能です:プライバシーをバイパスする(他の人のチャットを読む、名前で「投稿を見た人」)、コード/秘密を尋ねる、隠されたデバイスIDを収集します。
それは意味をなさない:「MPの読書」を数えるために-電報はそのようなマーカーを与えません;クリック/応答に焦点を当てます。
8) Antifraud回路
'initData'置換。常にサーバー上の署名を確認し、検証なしでイベントを破棄します。
ファームクリックします。1つのアカウント/IPからの「開始」の制限、非定型の速度の検出。
紹介の乱用。ルールを要約「1アカウント-1ボーナス」とKYCは、支払いの前にチェックします。
行動異常。非現実的なパス(開始→入金<5秒)、プロキシ地理、新鮮なデバイス-フラグとステップアップ。
9)指標とレポート(毎週何を見るか)
トップオブファネル:チャネルのサブスクリプション、ER(リアクション/ビュー)、ポストからボット/WebAppへのCTR。
中間:'tg_start'→'webapp_open'変換、WebAppの画面深度、最初のターゲットアクションへの時間。
Bottom/Value:トーナメントへの登録/デポジット/参加、source/creativeによるARPU/LTV、 increment vs control group。
品質:オプトアウト、苦情/エラーの共有、チャットするステータスのSLA配信。
責任あるゲーム:制限を設定したユーザーのシェア、ナイトプロモーションの頻度(0に傾向があります)。
10)性能および信頼性
レート制限Bot API。限界、メッセージキューを監視する。指数関数的なバックオフで後退します。
Idempotency。すべてのイベント-'event_id' (ULID/UUID v7);リプレイを破棄します。
モニタリング。webhook 5xx/timeoutによるアラート、署名'initData'、支払いエラーの増加。
コールドスタートWebApp。App Shellキャッシュ、バッチによるイベントログ(ユーザーごとのN/sec以下)。
11)実用的な漏斗の例
フリスピン→チャンネルファネル:- btn: 「Забрать」、 'start=ch42-p123-fs')→'/start'+'tg_start'→'webapp_open'(検証済み)→'bonus_activate'→'screen_view: slot'→'spin_start'。
- ボットから"return' (deeplinkから"Continue"へ)→"webapp_open"→"cta_click: continue"→"screen_view: game"→"deposit_success"(残高がゼロの場合)を押します。
12)実装チェックリスト(1ページ)
1.ボット/WebAppから見えるプライバシーと同意ポリシー。
2.フィールドの1つの辞書で'initData'とidempotentイベントを検証します。
3.シングルdeeplink/' start'パラメータコンストラクタ、UTMスキーマ。
4.イベントバス+長期ストレージ、TTLおよび削除プロセス。
5.チャンネル/クリエイティブダッシュボード、値への変換、インクリメンタルテスト。
6.Antifraud:制限、異常、支払いの前にKYCゲート。
7.責任あるゲーム:夜のプロモーションフィルター、タイムアウト/自己排除会計。
8.プロセス:キャンペーンの「2組の目」、STA/リンクの登録、四半期に一度の改訂。
13)頻繁な間違いおよび速い修正
すべてのクリエイティブで同じ'start'。→ユニークなペイロードを作成します。そうでなければソースを区別しません。
WebApp署名の検証はありません。→リスクのある指標とお金;サーバ検証を実装します。
prod。→Batchy、サンプリング、トラフィック/バッテリーを「食べない」ための周波数制限。
プロモは制限/タイムアウトを無視します。→フィルタセグメント;責任あるゲームを尊重します。
PIIとイベントを混合します。→PIIを別々に/暗号化して保存すると、イベントレイヤーは非対称になります。
14) ミニFAQ
チャンネル内の投稿を正確に見た人を特定することは可能ですか?
いいえ、そうではありません。集計(ビュー/反応)が利用可能です。パーソナライゼーションの場合は、bot/WebAppを入力します。
チャンネルからのクリックを正しくマークするには?
Webリンク用のユニークな'start' -payloadまたはUTMを持つボタン。ポストごとに1つのCTA。
なぜ「initData」 WebAppをチェックするのですか?
検証なしで、誰でもセッション/ソースを偽造することができます-アナリティクスとリスクセキュリティを台無しにします。
Telegramプロファイルを外部アカウントに関連付けることはできますか?
はい、サーバーを通じて'initData'をチェックし、'user_id'にリンクします。プライバシーポリシーに従ってください。
チャネルの本当の有効性を測定する方法?
コホートとコントロールグループ:オーディエンスの一部はプロモーションを受けません-登録/預金/LTVの違いを比較します。
Telegram APIを通じたアクティビティ追跡は、法的なBot APIおよびWebAppイベント、正確なトラフィックマークアップ('start'、 UTM)および署名検証に基づいており、「gray」追跡方法ではありません。正規化されたイベントスキーマ、不正防止、プライバシーの尊重、責任あるプレイのルールを追加すると、透明なチャンネル/ボットファネル→WebApp→値が得られ、正直に最適化およびスケーリングできます。