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:
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“.
