Competitor Activity: Monitoring Impression Share Changes
Thu Feb 22 2024 00:20:16 GMT+0000 (Coordinated Universal Time)
Saved by
@tchives
#javascript
function main() {
// Settings
var campaignName = "Campaign Name";
var significantOverlapChange = 0.1; // 10% change triggers an alert
var lookbackPeriod = "LAST_30_DAYS";
var recipientEmail = "your_email@example.com";
// Get Auction Insights Data
var report = AdsApp.report(
"SELECT Domain, ImpressionShare " +
"FROM AUCTION_INSIGHTS " +
"WHERE CampaignName = '" + campaignName + "' " +
"DURING " + lookbackPeriod);
var rows = report.rows();
var competitorData = {};
// Store Impression Share Data
while (rows.hasNext()) {
var row = rows.next();
competitorData[row['Domain']] = row['ImpressionShare'];
}
// Compare with Current Data (Simplified)
var currentCampaign = AdsApp.campaigns().withCondition("Name = '" + campaignName + "'").get().next();
var competitors = currentCampaign.targeting().auctionInsights().get().results();
competitors.forEach(function(competitor) {
var domain = competitor.getDomain();
var currentImpressionShare = competitor.getStats().getImpressionShare();
if (domain in competitorData) {
var previousImpressionShare = competitorData[domain];
var change = Math.abs(currentImpressionShare - previousImpressionShare);
if (change >= significantOverlapChange) {
// Send an alert - Customize this part
var subject = "Competitor Alert: " + domain;
var body = "Impression share for " + domain + " has changed significantly in campaign: " + campaignName;
MailApp.sendEmail(recipientEmail, subject, body);
}
}
});
}
content_copyCOPY
Comments