Einrichtung des Google Ad Vorsorge-Tracking-Scripts

In diesem Artikel enthalten:

So richten Sie das Google Ad Precautionary Tracking Script ein
Schritt 1: Google Ads Account aufrufen
Schritt 2: Tools & Settings > Bulk Actions > Scripts öffnen (siehe Bild unten)
Schritt 3: Standard-Code entfernen und Script einfügen
Schritt 4: Script umbenennen und Frequenz auf „Hourly“ setzen

Häufig gestellte Fragen


So richten Sie das Google Ad Precautionary Tracking Script ein

Das Script ist ein einfaches Beispiel für die Einrichtung des Google Ad Precautionary Tracking Codes.

Es dient als Fail-Safe, falls das UTM Template keine Attribution-Daten korrekt erfasst.

Es trackt alle Klicks auf einen bestimmten Link und sendet sie an Google Analytics. Die einzige Anpassung im Script ist die URL der Tracking-Seite, die mit Ihrer Website übereinstimmen muss.


Schritt 1: Google Ads Account aufrufen


Schritt 2: Tools & Settings > Bulk Actions > Scripts öffnen

Falls Sie diese Option nicht sehen, wechseln Sie in die Advanced View, um Tools & Settings anzuzeigen.


Schritt 3: Standard-Code entfernen und Script einfügen

Fügen Sie folgenden Code ein:

function main() {
var TrackingTemplate = "{lpurl}?utm_source=adwords&utm_medium={AdName}&utm_campaign={CampaignName}&utm_content={AdGroupName}&utm_keyword={keyword}&utm_matchtype={matchtype}&campaign_id={campaignid}&ad_group_id={adgroupid}&ad_id={creative}";
 
var _CAMPAIGN_CONTAINS = "";
var _ADGROUP_CONTAINS = "";
var STATUS = "ENABLED";
 
if (TrackingTemplate.search(/{AdGroupName}|{CampaignName}|{AdName}/g) == -1) {
Logger.log("Enter at least one of the {CampaignName} or {AdGroupName} or {AdName} parameter in the tracking template");
return
}
 
if (TrackingTemplate.search("{AdGroupName}") > 0) {
var adgroupIterator = {
hasNext: function() {
return false
}
}
if (_ADGROUP_CONTAINS == "" && _CAMPAIGN_CONTAINS == "") {
adgroupIterator = AdsApp.adGroups().withCondition("Status = " + STATUS).get();
} else if (_ADGROUP_CONTAINS == "" && _CAMPAIGN_CONTAINS !== "") {
adgroupIterator = AdsApp.adGroups().withCondition("CampaignName contains '" + _CAMPAIGN_CONTAINS + "'").withCondition("Status = " + STATUS).get();
} else if (_ADGROUP_CONTAINS !== "" && _CAMPAIGN_CONTAINS !== "") {
adgroupIterator = AdsApp.adGroups().withCondition("CampaignName contains '" + _CAMPAIGN_CONTAINS + "'").withCondition("Name contains '" + _ADGROUP_CONTAINS + "'").withCondition("Status = " + STATUS).get();
} else if (_ADGROUP_CONTAINS !== "" && _CAMPAIGN_CONTAINS == "") {
adgroupIterator = AdsApp.adGroups().withCondition("Name contains '" + _ADGROUP_CONTAINS + "'").withCondition("Status = " + STATUS).get();
}
 
if (!adgroupIterator.hasNext()) {
Logger.log("No Campaigns/Adgroups matched with this condition");
return
}
 
while (adgroupIterator.hasNext()) {
var adgroup = adgroupIterator.next();
var adgrouptemplate = TrackingTemplate.replace(/{AdGroupName}/g, adgroup.getName().replace(/\s/g, '%20'))
 
if (TrackingTemplate.search("{CampaignName}") > 0) {
adgrouptemplate = adgrouptemplate.replace(/{CampaignName}/g, adgroup.getCampaign().getName().replace(/\s/g, '%20'))
}
 
if (TrackingTemplate.search("{AdName}") > 0) {
var adsIterator = adgroup.ads().get();
while (adsIterator.hasNext()) {
var ad = adsIterator.next();
var headline = "";
 
if (ad.getHeadline()) {
headline = ad.getHeadline();
} else if(ad.isType().expandedTextAd()) {
headline = ad.asType().expandedTextAd().getHeadlinePart1();
} else if(ad.isType().gmailImageAd()) {
headline = ad.asType().gmailImageAd().getName();
} else if(ad.isType().gmailMultiProductAd()) {
headline = ad.asType().gmailMultiProductAd().getHeadline();
} else if(ad.isType().gmailSinglePromotionAd()) {
headline = ad.asType().gmailSinglePromotionAd().getHeadline();
} else if(ad.isType().html5Ad()) {
headline = ad.asType().html5Ad().getName();
} else if(ad.isType().imageAd()) {
headline = ad.asType().imageAd().getName();
} else if(ad.isType().responsiveDisplayAd()) {
headline = ad.asType().responsiveDisplayAd().getShortHeadline();
} else if(ad.isType().responsiveSearchAd()) {
var headlines = ad.asType().responsiveSearchAd().getHeadlines();
if (headlines && headlines[0].text) {
headline = headlines[0].text;
}
}
 
Logger.log("Headline text : " + headline);
 
if (headline) {
adgrouptemplate = adgrouptemplate.replace(/{AdName}/g, headline.replace(/\s/g, '%20'))
} else {
adgrouptemplate = adgrouptemplate.replace(/{AdName}/g, ad.getId())
}
}
}
 
adgroup.urls().setTrackingTemplate(adgrouptemplate);
Logger.log(adgroup.getCampaign().getName() + " => " + adgroup.getName() + " => " + adgrouptemplate)
}
}
}

Schritt 4: Script umbenennen & Frequenz einstellen

Nach dem Schließen:

  • Script umbenennen

  • Frequenz auf Hourly setzen


Häufig gestellte Fragen

F: Wenn ich ein anderes Script habe, beeinflusst es dieses?
Ja. Scripts können UTM-Parameter überschreiben.

F: Warum muss ich das Script autorisieren?
Die Autorisierung ist notwendig, da das Script im Google Ads Account ausgeführt wird. Vor dem Start sollte die Vorschau geprüft werden; idealerweise zeigen die meisten Kampagnen „Landing page found“.


War dieser Artikel hilfreich?