Se lavori con più account su Facebook Ads, Instagram o TikTok, sicuramente ti sei trovato nella situazione: tutto è impostato correttamente — proxy diversi, browser anti-detect, cookie unici — ma gli account si collegano comunque e vengono bannati in catena. Una delle ragioni è il Battery API fingerprinting, una tecnologia di tracciamento tramite i dati della batteria del tuo dispositivo.
In questa guida analizzeremo come funziona questo metodo di tracciamento, perché è pericoloso per il multi-accounting e come configurare correttamente la protezione in Dolphin Anty, AdsPower e altri browser anti-detect.
Che cos'è il Battery API e come funziona
Il Battery API (Battery Status API) è un'interfaccia web standard che consente ai siti di ottenere informazioni sullo stato della batteria del tuo dispositivo. Inizialmente, la tecnologia è stata creata per scopi utili: ad esempio, un'applicazione web potrebbe ridurre la qualità del video quando la batteria è scarica, per prolungare il tempo di utilizzo del dispositivo.
Attraverso il Battery API, un sito può ottenere i seguenti dati:
- Livello di carica della batteria — percentuale da 0 a 100%
- Tempo fino a completa scarica — in secondi al livello di consumo attuale
- Tempo fino a completa carica — se il dispositivo è collegato a una fonte di alimentazione
- Stato di carica — se il dispositivo è collegato alla rete o funziona a batteria
Cosa c'è di pericoloso in questi dati? Il problema è che la combinazione di questi parametri crea un'impronta digitale praticamente unica del dispositivo. La probabilità che due utenti diversi abbiano esattamente lo stesso livello di carica (ad esempio, 73.4%), lo stesso tempo fino a scarica (ad esempio, 8347 secondi) e lo stesso stato di carica è estremamente bassa.
Importante: Il Battery API funziona anche sui computer desktop con laptop. Se utilizzi un laptop per lavorare con il multi-accounting, i dati della batteria possono rivelarti anche quando utilizzi proxy e profili browser diversi.
Come i siti ottengono i dati del Battery API
Tecnologicamente, questo viene realizzato tramite un semplice codice JavaScript che viene eseguito nel browser al caricamento della pagina:
navigator.getBattery().then(function(battery) {
console.log('Livello di carica: ' + battery.level * 100 + '%');
console.log('Tempo fino a scarica: ' + battery.dischargingTime + ' sec');
console.log('Tempo fino a carica: ' + battery.chargingTime + ' sec');
console.log('Stato di carica: ' + battery.charging);
// Creazione di un'impronta digitale unica
var batteryFingerprint = battery.level + '_' +
battery.dischargingTime + '_' +
battery.chargingTime + '_' +
battery.charging;
});
Questo codice viene eseguito senza che l'utente se ne accorga e invia i dati al server della piattaforma. Successivamente, questi dati vengono combinati con altri parametri di fingerprinting — risoluzione dello schermo, fuso orario, font installati, parametri WebGL — e viene creata un'impronta digitale unica del dispositivo.
Perché il Battery API è pericoloso per il multi-accounting
Per gli arbitraggisti, gli specialisti SMM e chiunque lavori con più account, il Battery API crea un problema serio: consente alle piattaforme di collegare gli account anche quando si utilizzano indirizzi IP e profili browser diversi.
Scenario 1: Lavorare con più account su un laptop
Immagina la situazione: sei un arbitraggista, gestisci 10 account Facebook Ads su un unico laptop. Per ogni account hai impostato:
- Profilo separato in Dolphin Anty o AdsPower
- Proxy residenziale unico da paesi diversi
- Diverse User-Agent, risoluzioni dello schermo, lingue
- Cookie e localStorage unici
Sembrerebbe che tutto sia perfetto. Ma ecco il problema: tutti e 10 gli account funzionano su un unico dispositivo fisico con una sola batteria. Alle 14:35, tutti inviano al server di Facebook gli stessi dati:
- Livello di carica: 67.3%
- Tempo fino a scarica: 9234 secondi
- Stato: non in carica
Per gli algoritmi di Facebook, questo è un segnale rosso: 10 "persone" diverse da paesi diversi con dispositivi diversi hanno parametri della batteria assolutamente identici in un dato momento. La probabilità di una tale coincidenza è praticamente nulla. Risultato: tutti gli account si collegano e vengono bannati in catena (chain-ban).
Scenario 2: Agenzia SMM con account dei clienti
Una situazione ancora più pericolosa per gli specialisti SMM. Gestisci 30 account Instagram di diversi clienti da un unico laptop da lavoro. Se Instagram rileva un'impronta digitale Battery API identica per tutti questi account, la piattaforma può:
- Contrassegnare tutti gli account come sospetti
- Limitare la portata e le visualizzazioni delle Storie
- Bloccare la possibilità di avviare pubblicità
- Nel peggiore dei casi — bloccare gli account dei clienti
La perdita degli account dei clienti non comporta solo perdite finanziarie, ma anche rischi reputazionali per l'agenzia.
Caso reale: Un'agenzia SMM ha perso 18 account Instagram dei clienti in un giorno a causa di un chain-ban. La ragione è che tutti gli account erano gestiti da un unico MacBook Pro, e Instagram ha rilevato dati Battery API identici. Il danno finanziario è stato di oltre 400.000 rubli (perdita di clienti + recupero degli account).
Perché i metodi di protezione comuni non funzionano
Molti arbitraggisti e specialisti SMM pensano che sia sufficiente utilizzare proxy di qualità e un browser anti-detect. Ma il Battery API bypassa queste protezioni:
| Metodo di protezione | Protegge dal Battery API? | Perché non funziona |
|---|---|---|
| Proxy residenziali | No | Il Battery API funziona a livello di browser, i proxy non influenzano questi dati |
| Diverse User-Agent | No | L'User-Agent cambia le informazioni sul browser, ma non sulla batteria del dispositivo |
| Cancellazione dei cookie | No | Il Battery API non utilizza i cookie, funziona tramite JavaScript |
| VPN invece di proxy | No | La VPN cambia solo l'indirizzo IP, i dati della batteria rimangono reali |
| Browser anti-detect (senza configurazione) | Parzialmente | Di default, molti anti-detect non sostituiscono il Battery API |
L'unico modo affidabile per proteggersi è configurare correttamente la sostituzione del Battery API nel browser anti-detect. Di questo parleremo in dettaglio nella sezione sulla configurazione della protezione.
Come Facebook, TikTok e Instagram utilizzano i dati della batteria
Diverse piattaforme utilizzano il Battery API fingerprinting con gradi di aggressività diversi. Comprendere queste differenze aiuterà a configurare correttamente la protezione per compiti specifici.
Facebook e Facebook Ads
Facebook utilizza uno degli algoritmi di fingerprinting più avanzati dell'industria. Il Battery API è solo uno dei 50+ parametri che la piattaforma raccoglie per creare un'impronta digitale unica del dispositivo. Facebook combina i dati della batteria con:
- WebGL fingerprint — parametri della scheda video e del rendering
- Canvas fingerprint — impronta unica tramite il rendering della grafica
- AudioContext fingerprint — parametri del sottosistema audio
- Elenco dei font — font installati nel sistema
- Parametri dello schermo — risoluzione, profondità del colore, rapporto d'aspetto
- Fuso orario e lingua — fuso orario e impostazioni linguistiche
Per Facebook Ads è particolarmente critico: se la piattaforma scopre che più account pubblicitari hanno un'impronta digitale Battery API identica, ciò può portare a:
- Ban immediato di tutti gli account collegati
- Blocco del Business Manager
- Impossibilità di creare nuovi account pubblicitari
- Ban hardware (hardware ban) — blocco del dispositivo stesso
Instagram (di proprietà di Meta) utilizza algoritmi simili, ma con alcune peculiarità. La piattaforma è più tollerante al multi-accounting sui dispositivi mobili (molti utenti hanno legalmente più account), ma banna severamente l'attività sospetta su desktop.
Il Battery API in Instagram viene utilizzato in combinazione con:
- Modelli di comportamento — tempo di attività, velocità delle azioni, intervalli tra i post
- Geolocalizzazione — corrispondenza tra indirizzo IP e fuso orario
- Tipo di dispositivo — app mobile vs versione web
Se gestisci account di clienti tramite la versione web di Instagram da un unico laptop, un'impronta digitale Battery API identica può diventare la causa di un ban ombra (shadowban) — quando l'account non è bloccato, ma la portata scende a zero.
TikTok e TikTok Ads
TikTok è noto per avere uno dei sistemi antifrode più aggressivi. La piattaforma utilizza attivamente il Battery API per combattere:
- Manipolazione delle visualizzazioni e dei like
- Farming di account per arbitraggio
- Automazione tramite bot
Una peculiarità di TikTok è che la piattaforma analizza il cambiamento del livello della batteria nel tempo. Se più account mostrano un cambiamento di carica assolutamente sincronizzato (ad esempio, tutti gli account si sono scaricati dal 85% al 78% in 30 minuti), questo è un chiaro segnale di utilizzo di un unico dispositivo.
Consiglio per gli arbitraggisti di TikTok Ads: Utilizza proxy mobili in combinazione con una corretta sostituzione del Battery API. TikTok è più tollerante al traffico mobile, e gli IP mobili sono meno soggetti a blocchi.
Google Ads e YouTube
Google utilizza il Battery API in modo meno aggressivo rispetto a Meta o TikTok, ma raccoglie comunque questi dati. L'obiettivo principale è combattere il click fraud (manipolazione dei clic sulla pubblicità) e rilevare i bot.
Per gli arbitraggisti Google Ads è critico:
- Google raramente banna gli account solo per il Battery API, ma utilizza questi dati in una valutazione complessiva
- Se hai più account pubblicitari con impronte digitali identiche, Google può limitare la spesa del budget
- In caso di sospetto di frode, Google può richiedere la verifica dell'identità e dell'attività commerciale
Metodi di rilevamento del Battery API fingerprinting
Prima di configurare la protezione, è importante comprendere come le piattaforme utilizzano il Battery API per il tracciamento. Questo aiuterà a scegliere la giusta strategia di protezione.
Metodo 1: Fingerprint statico (istantanea nel momento)
Il metodo più semplice è che la piattaforma raccoglie i dati del Battery API nel momento in cui la pagina viene caricata e li salva come parte dell'impronta digitale. Ad esempio:
- Utente A accede a Facebook alle 14:00 — livello della batteria 82%
- Utente B accede a Facebook alle 14:05 — livello della batteria 82%
- Utente C accede a Facebook alle 14:10 — livello della batteria 81%
Se tutti e tre gli utenti hanno valori identici o molto simili di altri parametri (risoluzione dello schermo, fuso orario, WebGL), la piattaforma può presumere che si tratti della stessa persona con account diversi.
Metodo 2: Analisi dinamica (monitoraggio delle modifiche)
Un metodo più avanzato è che la piattaforma monitora come cambia il livello della batteria nel tempo. Il codice JavaScript sulla pagina controlla periodicamente (ad esempio, ogni 5 minuti) il livello di carica attuale e invia i dati al server.
Questo consente di creare un "grafico di scarica" del dispositivo. Se più account mostrano un grafico assolutamente identico — questo è un chiaro segnale di utilizzo di un unico dispositivo.
// Esempio di codice per il monitoraggio dinamico
var batteryLog = [];
navigator.getBattery().then(function(battery) {
// Prima registrazione al caricamento della pagina
batteryLog.push({
time: Date.now(),
level: battery.level,
charging: battery.charging
});
// Controllo ripetuto ogni 5 minuti
setInterval(function() {
batteryLog.push({
time: Date.now(),
level: battery.level,
charging: battery.charging
});
// Invio dei dati al server
sendToServer(batteryLog);
}, 300000); // 5 minuti
});
Metodo 3: Monitoraggio cross-browser
Alcune piattaforme utilizzano il Battery API per collegare l'attività dell'utente in diversi browser su un unico dispositivo. Ad esempio:
- Utente accede a Instagram tramite Chrome — batteria 65%
- Dopo 10 minuti accede a TikTok tramite Firefox — batteria 64%
- Ancora dopo 15 minuti accede a Facebook tramite Edge — batteria 63%
Anche se si utilizzano browser diversi e proxy diversi, il cambiamento sincronizzato del livello della batteria può collegare queste sessioni come attività di un unico dispositivo fisico.
Metodo 4: Combinazione con altre tecniche di fingerprinting
Il Battery API raramente viene utilizzato in modo isolato. Le piattaforme combinano i dati della batteria con altri metodi di fingerprinting per aumentare la precisione:
| Metodo di fingerprinting | Come si combina con il Battery API | Livello di minaccia |
|---|---|---|
| Canvas fingerprint | Canvas identico + batteria identica = alta probabilità di corrispondenza | Alta |
| WebGL fingerprint | Parametri della scheda video + dinamica della batteria creano un profilo unico del dispositivo | Alta |
| Risoluzione dello schermo | Risoluzione rara + batteria unica = quasi 100% identificazione | Media |
| Fuso orario | Incongruenza tra fuso orario e IP può aumentare i sospetti in caso di corrispondenza della batteria | Media |
| Elenco dei font | Set di font unico + batteria aiuta a identificare meglio il dispositivo | Bassa |
Configurazione della protezione nei browser anti-detect
Ora passiamo alla pratica — come configurare correttamente la protezione dal Battery API fingerprinting nei popolari browser anti-detect. Esamineremo istruzioni passo passo per Dolphin Anty, AdsPower, Multilogin e GoLogin.
Dolphin Anty — configurazione del Battery API
Dolphin Anty è uno dei browser anti-detect più popolari tra gli arbitraggisti, specialmente per lavorare con Facebook Ads e TikTok Ads. Il browser ha funzioni integrate per la sostituzione del Battery API.
Configurazione passo passo:
- Apri Dolphin Anty e crea un nuovo profilo (o apri uno esistente per modificarlo)
- Nelle impostazioni del profilo, trova la sezione "Fingerprint" o "Impronta"
- Scorri fino alla sezione "Battery API" o "Batteria"
- Scegli la modalità di funzionamento del Battery API:
- Reale (Real) — utilizza i dati della tua batteria reale (PERICOLOSO per il multi-accounting!)
- Rumore (Noise) — aggiunge deviazioni casuali ai dati reali (non sufficiente per la protezione)
- Spento (Off) — blocca l'accesso al Battery API (può sembrare sospetto)
- Personalizzato (Custom) — consente di impostare i propri valori (RACCOMANDATO)
- Scegli la modalità "Custom" e imposta i parametri:
- Livello di carica: valore casuale dal 40% al 95% (evita il 100% — è sospetto)
- Stato di carica: casualmente "charging" o "not charging"
- Tempo fino a scarica: calcolato automaticamente in base al livello di carica
- IMPORTANTE: per ogni profilo imposta VALORI DIVERSI per il Battery API. Non utilizzare valori identici per account diversi!
- Salva le impostazioni del profilo
Raccomandazione per Dolphin Anty: Utilizza la funzione "Randomize on each launch" (Rasandomizza ad ogni avvio). Questo cambierà automaticamente il livello della batteria ad ogni avvio del profilo, simulando un cambiamento naturale della carica.
Attiva anche la sincronizzazione con il tempo di utilizzo del profilo — se il profilo funziona per 2 ore, il livello della batteria dovrebbe diminuire gradualmente, simulando un utilizzo reale del dispositivo.
AdsPower — protezione dal Battery fingerprinting
AdsPower è popolare tra gli specialisti e-commerce e gli arbitraggisti che lavorano con piattaforme asiatiche (AliExpress, Shopee, Lazada). La configurazione del Battery API qui è leggermente diversa.
Istruzioni passo passo:
- Apri AdsPower e vai alla sezione "Browser Profiles"
- Crea un nuovo profilo o modifica uno esistente
- Nelle impostazioni, trova la scheda "Advanced Settings" → "Hardware"
- Trova il parametro "Battery Status API"
- Sono disponibili opzioni:
- Automatico — AdsPower genera automaticamente valori realistici
- Manuale — impostazione manuale di tutti i parametri
- Disabilitato — disattivazione totale del Battery API
- Si consiglia di scegliere "Manual" per un controllo completo
- Imposta i parametri:
- Livello della batteria: 45-90% (varia per profili diversi)
- Stato di carica: alterna true/false per profili diversi
- Tempo di carica: se charging = true, imposta un tempo realistico (1800-7200 secondi)
- Tempo di scarica: se charging = false, imposta un tempo di scarica (3600-14400 secondi)
Peculiarità di AdsPower: il browser consente di creare "profili di dispositivo" (device profiles), dove è possibile salvare un insieme di parametri (incluso il Battery API) e applicarli a più profili. Questo è comodo, ma PERICOLOSO — non utilizzare un profilo di dispositivo per più account sulla stessa piattaforma!
Multilogin — configurazione professionale
Multilogin è un browser anti-detect premium con le funzionalità di protezione fingerprint più avanzate. Costa di più (a partire da $99/mese), ma offre il massimo livello di protezione.
Configurazione del Battery API in Multilogin:
- Apri Multilogin e crea un nuovo profilo (Mimic o Stealthfox)
- Nella sezione "Hardware" trova "Battery Status"
- Multilogin offre tre modalità:
- Reale — dati reali (non raccomandato)
- Maschera — sostituzione con generazione automatica
- Blocca — blocco totale dell'API
- Scegli "Maschera" per sostituire i dati
- Attiva l'opzione "Simulazione dinamica della batteria" — questa è una funzione unica di Multilogin che simula un cambiamento realistico del livello della batteria nel tempo
- Imposta i parametri di simulazione:
- Livello iniziale: livello di carica iniziale (50-95%)
- Velocità di scarica: velocità di scarica in percentuale all'ora (2-8% a seconda del "tipo di dispositivo")
- Comportamento di carica: come si comporta il dispositivo durante la carica
Multilogin consente anche di sincronizzare il Battery API con altri parametri. Ad esempio, se emuli un vecchio laptop con una batteria debole, Multilogin imposterà automaticamente una velocità di scarica più alta e una capacità inferiore.
GoLogin — opzione economica
GoLogin è un'alternativa più accessibile (a partire da $24/mese) con funzioni di protezione di base, ma sufficienti.
Configurazione in GoLogin:
- Crea o apri un profilo in GoLogin
- Vai su "Impostazioni rapide" → "Avanzate"
- Trova la sezione "Batteria"
- Di default, GoLogin utilizza la modalità "Rumore" — aggiunge deviazioni casuali ai dati reali. Questo non è sufficiente per un serio multi-accounting!
- Cambia in modalità "Personalizzato" e imposta valori unici per ogni profilo
- Utilizza la funzione "Randomize" per generare automaticamente valori diversi
Importante limitazione di GoLogin: a differenza di Multilogin, GoLogin non ha la funzione di simulazione dinamica della batteria. Il livello di carica rimane statico per tutta la sessione. Questo può sembrare sospetto per le piattaforme che monitorano il cambiamento della batteria nel tempo (TikTok, Facebook).
Raccomandazioni generali per la configurazione del Battery API
Indipendentemente dal browser anti-detect scelto, segui queste regole:
- Unicità per ogni profilo — non utilizzare mai valori identici per il Battery API per account diversi
- Valori realistici — evita valori estremi (5% o 100%). Intervallo ottimale: 40-90%
- Corrispondenza con il tipo di dispositivo — se emuli un dispositivo mobile, utilizza una capacità della batteria inferiore. Per laptop — maggiore
- Tempo di scarica logico — se il livello di carica è 80%, il tempo fino a completa scarica non può essere di 1 ora. Dovrebbe essere di 4-8 ore per realismo
- Alternanza dello stato di carica — per profili diversi cambia lo stato "charging" e "not charging"
- Aggiornamento periodico — ogni 1-2 settimane cambia i valori del Battery API nei profili, simulando l'invecchiamento naturale della batteria
Casi reali: quando il Battery API porta a ban
Esaminiamo esempi reali dalla pratica di arbitraggisti e specialisti SMM, quando ignorare il Battery API fingerprinting ha portato a seri problemi.
Caso 1: Chain-ban di 15 account Facebook Ads
Situazione: Un arbitraggista ha farmato 15 account pubblicitari Facebook Ads per la vendita. Ha utilizzato Dolphin Anty, proxy residenziali di qualità, creatività uniche e landing page. Tutti gli account hanno superato la moderazione, sono state caricate carte, sono state avviate campagne di test.
Errore: Nelle impostazioni di Dolphin Anty, per tutti i profili è stata lasciata la modalità Battery API "Reale" (di default). Tutti e 15 gli account funzionavano su un unico MacBook Pro.
Risultato: Dopo 3 giorni dall'avvio della pubblicità, tutti e 15 gli account sono stati bloccati in 2 ore. La ragione — Facebook ha rilevato un'impronta digitale Battery API identica per tutti gli account. Anche dopo le contestazioni, gli account non sono stati ripristinati. Le perdite sono state di circa $3,000 (costo del farming degli account + budget caricati).
Conclusione: IMPARA SEMPRE a configurare un Battery API unico per ogni profilo, anche se utilizzi proxy di qualità.
Caso 2: Shadowban di 20 account Instagram di un'agenzia SMM
Situazione: Un'agenzia SMM gestiva 20 account Instagram di clienti (profili aziendali con 10k-50k follower). Utilizzavano AdsPower, lavoravano da un unico computer d'ufficio in due turni (2 manager SMM).
Errore: Le impostazioni del Battery API erano impostate sulla modalità "Automatica", ma AdsPower ha generato valori molto simili per tutti i profili (tutti mostrano un livello di carica nell'intervallo 75-78%).
Risultato: Gradualmente (nel corso di 2 settimane) tutti gli account hanno iniziato a perdere portata. Le Storie venivano visualizzate solo dal 5-10% dei follower invece del normale 30-40%. I post hanno smesso di comparire nelle raccomandazioni. Un classico shadowban. Il recupero ha richiesto un mese — è stato necessario fare una pausa nell'attività, cambiare tutti i parametri di fingerprint, utilizzare proxy mobili.
Conclusione: Non fare affidamento sulla generazione automatica — verifica che i valori del Battery API siano effettivamente diversi tra i profili.
Caso 3: Blocco dell'account TikTok Ads per "attività sospetta"
Situazione: Un arbitraggista ha avviato pubblicità su TikTok Ads, utilizzando GoLogin con proxy configurati. L'account era stato farmato, verificato, e una carta aziendale da $5,000 era stata caricata.
Errore: In GoLogin era stata attivata la modalità Battery API "Rumore", che aggiunge piccole deviazioni casuali ai dati reali. Il problema è che l'arbitraggista lavorava su un laptop che era sempre collegato alla rete (charging = true, level = 100%). Anche con "rumore", questi dati rimanevano sospettosamente stabili.
Risultato: TikTok ha bloccato l'account pubblicitario dopo 5 giorni con la motivazione "attività sospetta rilevata". La contestazione non ha aiutato. È stato necessario farmare un nuovo account, ma con il Battery API configurato correttamente (modalità "Custom" con valori che cambiano periodicamente).
Conclusione: La modalità "Rumore" non è sufficiente per la protezione. Utilizza una sostituzione completa (Custom/Mask) con valori realistici che cambiano.
Checklist per un lavoro sicuro con il multi-accounting
Riassumiamo e creiamo una checklist pratica per proteggersi dal Battery API fingerprinting e da altri metodi di tracciamento.
Configurazione del browser anti-detect
- ✅ Utilizza la modalità Custom/Mask per il Battery API, non Real o Noise
- ✅ Per ogni profilo imposta valori unici per il livello di carica (scostamento minimo 10-15%)
- ✅ Alterna lo stato di carica (charging/not charging) tra i profili
- ✅ Se il browser supporta la simulazione dinamica (Multilogin) — attivala assolutamente
- ✅ Configura il cambiamento automatico del Battery API ad ogni avvio del profilo
- ✅ Controlla altri parametri di fingerprint: Canvas, WebGL, AudioContext, elenco dei font
- ✅ Utilizza diversi User-Agent e risoluzioni dello schermo per profili diversi
Lavoro con i proxy
- ✅ Utilizza proxy residenziali di qualità per piattaforme critiche (Facebook Ads, TikTok Ads)
- ✅ Per Instagram e TikTok considera proxy mobili — sono meno soggetti a blocchi
- ✅ Un proxy = un account. Non utilizzare lo stesso IP per più profili
- ✅ Assicurati che il fuso orario nel browser corrisponda alla geolocalizzazione del proxy
- ✅ Controlla i proxy per perdite WebRTC e DNS
Modelli di comportamento
- ✅ Non lavorare con tutti gli account contemporaneamente — fai pause tra le sessioni