Salut Vania,
Pour aider avec le script qui recherche les mots-clés ayant un coût par conversion supérieur à 8$ au cours des 30 derniers jours, j'ai mis à jour le script pour qu'il affiche également le taux de conversion et arrondisse les valeurs à deux décimales.
Voici la version améliorée du script :
function main() {
// Définir la plage de dates des 30 derniers jours
var dateRange = getLast30Days();
// Construire la requête pour obtenir les mots-clés avec un coût par conversion supérieur à 8 unités pour des campagnes spécifiques
var query = `
SELECT
metrics.cost_micros,
metrics.conversions,
metrics.cost_per_conversion,
FROM
keyword_view
WHERE
metrics.cost_per_conversion > 8000000 AND
segments.date BETWEEN '${dateRange.startDate}' AND '${dateRange.endDate}'
`;
// Exécuter le rapport
var report = AdsApp.report(query);
var rows = report.rows();
// Afficher les résultats
while (rows.hasNext()) {
var row = rows.next();
var keyword = row['ad_group_criterion.keyword.text'];
var campaignName = row['
campaign.name'];
var cost = (row['metrics.cost_micros'] / 1000000).toFixed(2); // Convertir de micros en monnaie standard et arrondir à 2 décimales
var conversions = row['metrics.conversions'];
var costPerConversion = (row['metrics.cost_per_conversion'] / 1000000).toFixed(2); // Convertir de micros en monnaie standard et arrondir à 2 décimales
var clicks = row['metrics.clicks'];
var conversionRate = ((conversions / clicks) * 100).toFixed(2); // Calculer le taux de conversion et arrondir à 2 décimales
Logger.log('Campagne: ' + campaignName + ', Mot-clé: ' + keyword + ', Coût: ' + cost + ', Conversions: ' + conversions + ', Coût par Conversion: ' + costPerConversion + ', Taux de Conversion: ' + conversionRate + '%');
}
}
function getLast30Days() {
// Obtenir la date actuelle
// Calculer la date d'il y a 30 jours
var last30Days = new Date(today);
last30Days.setDate(today.getDate() - 30);
// Formater les dates en 'yyyy-MM-dd' dans le fuseau horaire du compte