{{ partners.length }}
Live
| ID | {{ t.col_details }} | {{ t.col_logic }} | {{ t.col_actions }} |
|---|---|---|---|
| {{ t.no_data }} | |||
| #{{ p.id }} |
{{ p.name }}
{{ p.postback_url }}
{{ t.created }}: {{ fmtDate(p.created_at) }}
{{ t.updated }}: {{ fmtDate(p.updated_at) }}
✓ {{ partnerStats[p.id].sent }} ({{ Math.round(partnerStats[p.id].sent/partnerStats[p.id].total*100) }}%)
↷ {{ partnerStats[p.id].skipped }} ({{ Math.round(partnerStats[p.id].skipped/partnerStats[p.id].total*100) }}%)
⊘ {{ partnerStats[p.id].duplicate }} ({{ Math.round(partnerStats[p.id].duplicate/partnerStats[p.id].total*100) }}%)
✕ {{ partnerStats[p.id].blocked }} ({{ Math.round(partnerStats[p.id].blocked/partnerStats[p.id].total*100) }}%)
! {{ partnerStats[p.id].errors }} ({{ Math.round(partnerStats[p.id].errors/partnerStats[p.id].total*100) }}%)
|
{{ p.logic_mode === 'skip_every' ? 'SKIP' : 'SEND' }}
{{ t.every }} 1/{{ p.skip_every }}
(Thr: ${{ p.threshold }})
MIN: ${{ p.min_threshold }}
{{ t.warmup }}: {{ p.first_n_count }} → {{ p.first_n_action.toUpperCase() }}
|
|
| {{ t.col_time }}{{ sortIcon('timestamp') }} | Partner{{ sortIcon('partner_id') }} | Click ID{{ sortIcon('clickid') }} | Customer ID{{ sortIcon('customerid') }} | {{ t.col_amount }}{{ sortIcon('amount') }} | Status{{ sortIcon('status') }} | {{ t.col_details }} | {{ t.col_params }} | {{ t.col_retry }} |
|---|---|---|---|---|---|---|---|---|
| {{ t.no_data }} | ||||||||
| {{ formatTime(l.timestamp) }} | #{{ l.partner_id }} | {{ l.clickid }} | {{ l.customerid || (l.raw_params && l.raw_params.customerid) || '—' }} | ${{ l.amount }} |
{{ l.status }}
↩ {{ l.retry_count }}
|
{{ l.details }} | — | |
|
{{ t.col_params }}
{{ e.key }}={{ e.value }}
|
||||||||
{{ t.no_data }}
{{ s.count }}
| Partner | {{ t.stat_sent }} | {{ t.stat_skipped }} | {{ t.stat_dup }} | {{ t.stat_blocked }} | {{ t.stat_errors }} | Total |
|---|---|---|---|---|---|---|
| #{{ row.partner_id }} {{ row.name || '—' }} ⚠ anomaly | {{ row.sent }} | {{ row.skipped }} | {{ row.duplicate }} | {{ row.blocked }} | {{ row.errors }} | {{ row.total }} |
{{ t.gs_title }}
{{ t.gs_hint }}
{{ t.no_data }}
✓ {{ t.gs_all_partners_hint }}
| {{ t.gs_partners }} | Script URL | {{ t.gs_active }} | {{ t.col_actions }} |
|---|---|---|---|
| {{ t.gs_empty }} | |||
|
ALL
#{{ pid }}
|
{{ g.script_url }} | ||
{{ t.export_title }}
{{ t.export_hint }}
| {{ t.export_date_col }} | {{ t.export_events }} | Status | {{ t.export_sent_at }} | {{ t.col_actions }} |
|---|---|---|---|---|
| {{ ex.export_date?.slice(0,10) }} | {{ ex.event_count }} | {{ ex.status }} | {{ ex.sent_at ? fmtDate(ex.sent_at) : '—' }} |
|
{{ t.no_data }}
{{ t.export_preview_title }} — {{ exportPreview.date }}
| ID | Time | Partner | Clickid | Amount | Status | Details |
|---|---|---|---|---|---|---|
| {{ l.id }} | {{ fmtDate(l.timestamp) }} | #{{ l.partner_id }} | {{ l.clickid }} | ${{ l.amount }} | {{ l.status }} | {{ l.details }} |
| {{ t.anomaly_partner }} | {{ t.anomaly_day }} | {{ t.anomaly_streak }} | {{ t.anomaly_status }} | {{ t.anomaly_detected }} | {{ t.anomaly_processed }} | {{ t.anomaly_comment }} | {{ t.col_actions }} |
|---|---|---|---|---|---|---|---|
| {{ t.anomaly_empty }} | |||||||
| #{{ a.partner_id }} {{ a.partner_name || '—' }} | {{ a.day }} | {{ a.streak_count }} | {{ anomalyStatusLabel(a.status) }} | {{ fmtDate(a.detected_at) }} |
{{ fmtDate(a.processed_at) }}
{{ t.anomaly_processed_by }}: {{ a.processed_by }}
—
|
|
|
|
{{ t.anomaly_history }}
{{ t.no_data }}
{{ fmtDate(ev.created_at) }}
{{ ev.action }}
{{ ev.user_name }}
— {{ ev.comment }}
|
|||||||
{{ pwError }}
✓ {{ t.account_pw_success }}
{{ t.account_users_manage }}