El problema
Medir el ROI de las campañas de influencers en TikTok requiere realizar un seguimiento del rendimiento del vídeo a lo largo del tiempo, atribuir la participación a campañas específicas y calcular métricas de costo por participación. TikTok Studio muestra métricas de video individuales, pero no tiene forma de agrupar videos por campaña, realizar un seguimiento del rendimiento durante la duración de una campaña o calcular el ROI de varios creadores. Los equipos de marketing terminan con hojas de cálculo llenas de métricas recopiladas manualmente que están desactualizadas cuando finaliza el informe.
La solucion de Scavio
Cree un canal de seguimiento automatizado del ROI utilizando los puntos finales de TikTok de Scavio. Etiquete los vídeos de la campaña por URL, obtenga sus métricas diariamente y calcule el coste por visualización, el coste por interacción y el alcance total de forma programática. Compare campañas entre períodos de tiempo y creadores con una recopilación de datos automatizada consistente.
Antes
Antes: un equipo de marketing que gestionaba cinco campañas de influencers con un total de 30 vídeos recopilaba métricas manualmente cada semana. Cada ciclo de recolección tomó 6 horas. Los informes tardaron 7 días en llegar. No existían datos de tendencias históricas para comparar el rendimiento de la campaña.
Después
Después: un canal automatizado rastrea los 30 videos de la campaña diariamente por $0,15/día ($4,50/mes). Los paneles de retorno de la inversión se actualizan durante la noche. Las curvas de desempeño históricas muestran exactamente cuándo el compromiso alcanzó su punto máximo y decayó. Los informes de comparación de campañas se generan en segundos a partir de los datos almacenados.
Para quien es
Gerentes de marketing y equipos de marca miden el ROI de la campaña de influencers en TikTok. Agencias que informan el rendimiento de la campaña a los clientes con métricas respaldadas por datos.
Beneficios clave
- Realice un seguimiento de más de 30 vídeos de campaña diariamente por $4,50/mes en total
- Cálculo del ROI en tiempo real: coste por visualización, coste por interacción, alcance total
- Las curvas históricas de desempeño revelan patrones de disminución del compromiso
- Comparar campañas de creadores con datos automatizados coherentes
- Ahorre más de 24 horas al mes en recopilación e informes de métricas manuales
Ejemplo en Python
import requests
from datetime import date
API_KEY = "your_scavio_api_key"
def track_campaign_video(video_url: str, campaign_name: str, influencer_cost: float) -> dict:
r = requests.post(
"https://api.scavio.dev/api/v1/tiktok/video",
headers={"Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json"},
json={"url": video_url},
timeout=15,
)
data = r.json()
views = data.get("play_count", 0)
likes = data.get("digg_count", 0)
comments = data.get("comment_count", 0)
shares = data.get("share_count", 0)
engagement = likes + comments + shares
return {
"campaign": campaign_name,
"date": str(date.today()),
"views": views,
"engagement": engagement,
"cost_per_view": round(influencer_cost / max(views, 1), 4),
"cost_per_engagement": round(influencer_cost / max(engagement, 1), 4),
"roi_score": round(engagement / max(influencer_cost, 1), 2),
}
campaign_videos = [
{"url": "https://www.tiktok.com/@creator1/video/123", "campaign": "Summer Launch", "cost": 500},
{"url": "https://www.tiktok.com/@creator2/video/456", "campaign": "Summer Launch", "cost": 300},
]
for video in campaign_videos:
metrics = track_campaign_video(video["url"], video["campaign"], video["cost"])
print(f"{metrics["campaign"]}: CPV=${metrics["cost_per_view"]}, CPE=${metrics["cost_per_engagement"]}")Ejemplo en JavaScript
const API_KEY = "your_scavio_api_key";
async function trackCampaignVideo(videoUrl, campaignName, influencerCost) {
const res = await fetch("https://api.scavio.dev/api/v1/tiktok/video", {
method: "POST",
headers: { "Authorization": `Bearer ${API_KEY}`, "content-type": "application/json" },
body: JSON.stringify({ url: videoUrl }),
});
const data = await res.json();
const views = data.play_count || 0;
const engagement = (data.digg_count || 0) + (data.comment_count || 0) + (data.share_count || 0);
return {
campaign: campaignName,
date: new Date().toISOString().split("T")[0],
views,
engagement,
costPerView: (influencerCost / Math.max(views, 1)).toFixed(4),
costPerEngagement: (influencerCost / Math.max(engagement, 1)).toFixed(4),
roiScore: (engagement / Math.max(influencerCost, 1)).toFixed(2),
};
}
const videos = [
{ url: "https://www.tiktok.com/@creator1/video/123", campaign: "Summer Launch", cost: 500 },
{ url: "https://www.tiktok.com/@creator2/video/456", campaign: "Summer Launch", cost: 300 },
];
for (const v of videos) {
const m = await trackCampaignVideo(v.url, v.campaign, v.cost);
console.log(`${m.campaign}: CPV=$${m.costPerView}, CPE=$${m.costPerEngagement}`);
}Plataformas utilizadas
TikTok
Descubrimiento de videos, creadores y productos en tendencia