Kom igång med meddelandespårning get-started-tracking
Spårningsfunktioner
Spårningskonfiguration configure-tracking
För Campaign Classic v7 hybriddistributioner/lokala distributioner måste du konfigurera spårning på instansnivå innan du använder den.
Verksamhetsprincip
Innan du använder spårning måste du först konfigurera den för din instans. Konfigurationen måste utföras på Adobe Campaign programservrar och webbservrar.
I Campaign finns det två typer av spårning:
- Webbspårning: I det här läget kan du spåra besök på webbplatsens sidor
- Meddelandespårning: I det här läget kan du spåra meddelandeleveranser och mottagarnas beteende
Spårningsläget väljs under installationen. För lokala installationer måste spårningskonfigurationen definieras på instansnivå. Läs mer
Spårningsserver
Om du vill konfigurera spårning måste instansen deklareras och registreras hos spårningsservern(arna). Spårningsservern används för att registrera och hämta information om URL:er som mottagarna klickat på.
För lokala installationer är spårningsservern vanligtvis en webbserver som kör Adobe Campaign webbprogram. URL:en för spårningsservern måste definieras i din instanskonfiguration. Läs mer
Sparar spårning
När spårning har konfigurerats och URL:erna har fyllts i måste spårningsservern registreras. Registreringen gör det möjligt för Adobe Campaign att spara spårningsinformation och tillhandahålla rapporter och statistik om spårade aktiviteter.
För lokala installationer lagras spårningsinformation i databasen och hämtas via tekniska arbetsflöden. Det tekniska arbetsflödet Spårning bearbetar och lagrar spårningsdata som samlats in från omdirigeringsservern. Läs mer
Spårning av webbprogram web-application-tracking
Spåra en webbapplikation
Du kan också spåra och mäta besök på webbprogramsidor med hjälp av spårningstaggar. Den här funktionaliteten kan användas för alla webbapplikationstyper som formulär och landningssidor. Läs mer
Välj att inte delta i spårning av webbapplikation
Med avanmälan om spårning av webbprogram kan du sluta spåra webbbeteenden för slutanvändare som avanmäler sig från beteendespårning. Du kan inkludera möjligheten att visa en banderoll i webbprogram eller landningssidor så att användarna kan välja bort den. Läs mer
Felsökning av spårning tracking-troubleshooting
Följande felsökningstips gäller för hybriddistributioner i Campaign Classic v7/på plats. Viss information kan också gälla för Campaign v8-distributioner på plats. Kontakta din Adobe-representant om du behöver hjälp med de hanterade molntjänsterna för Campaign v8.
Grundläggande felsökningssteg för spårning i Campaign v8 finns i Felsökningsspårning i dokumentationen för Campaign v8.
Grundläggande kontroller basic-checks
Kontrollera att spårningsloggsprocessen körs
Den här processen läser från det delade minnet för IIS/webbservern och skriver omdirigeringsloggarna.
Du kommer åt den från hemsidan genom att välja fliken Övervakning i din instans. Du kan också köra följande kommando på instansen: <user>@<instance>:~$ nlserver pdump
Om spårningsprocessen inte visas i listan startar du den med följande kommando på instansen: <user>@<instance>:~$ nlserver start trackinglogd
Kontrollera att det tekniska arbetsflödet för spårning har körts nyligen
Du hittar det tekniska arbetsflödet för spårning i mapparna Administration > Produktion > Tekniska arbetsflöden.
Avancerad felsökning advanced-troubleshooting
| note note |
|---|
| NOTE |
| Endast för Windows |
Den skadade loggfilen för spårning …/nl6/var/<instance_name>/redir/log/0x0000 kan stoppa spårningsarbetsflödet. Om du enkelt vill identifiera skadade rader och ta bort dem för att återuppta arbetsflödet för spårning kan du använda kommandona nedan.
Jag vet i vilken fil den skadade raden är
I så fall kan skadade rader hittas i loggfilen 0x000000000A0000.log, men samma process kan tillämpas på en uppsättning filer - en i taget.
| code language-none |
|---|
|
Du kan sedan stoppa arbetsflödet för spårning, ta bort skadade rader och starta om arbetsflödet.
Jag vet inte i vilken fil den skadade raden är
-
Använd följande kommandorad för att checka in alla spårningsfiler.
code language-none $ cd {install directory}/var/{instance name}/redir/log $ cat *.log | sed -nE '/^[[:alnum:]]{2}x[[:alnum:]]*\t[0-9T:\.-]*\t[0-9a-fA-F]*\t[0-9a-fA-F]*\t[0-9a-fA-F]*\t[[:alnum:]]*\t[[:alnum:]-]*\t[[:print:]]*\t[[:print:]]*\t[[:print:]]*\t([0-9a-fA-F\.:]*|[0-9a-fA-F\.:]*\t[[:print:]]*|[0-9a-fA-F\.:]*,[[:print:]]*)$/!p' -
Kommandot visar alla skadade rader. Exempel:
code language-none 50x000000000FD7EC86 2017-06-24T21:00:50.96 1f506d71 1aeab4b6 1af77020 0 e5155671-4ab7-4ce4-a763-3b82dda6d881 h Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36 52.46.20.64note note NOTE Radretur har lagts till före användaragenten för att ge bättre läsbarhet och inte återge effektiv återgivning. -
Kör ett grep-kommando för att hitta motsvarande fil.
code language-none $ grep -Rn <Log Id> # for example: $ grep -Rn 50x000000000FD7EC86 -
Hitta felloggen med filnamnet och radnumret. Exempel:
code language-none ./0x000000000FD7E000.log:3207:50x000000000FD7EC86 2017-06-24T21:00:50.96 1f506d71 1aeab4b6 1af77020 0 e5155671-4ab7-4ce4-a763-3b82dda6d881 h Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36 52.46.20.64note note NOTE En vagnretur har lagts till före användaragenten för att ge bättre läsbarhet och inte återge effektiv återgivning.
Du kan sedan stoppa arbetsflödet för spårning, ta bort skadade rader och starta om arbetsflödet.
När du försöker komma åt spårningslänkarna visas följande meddelande:
Requested URL '/r/ id=h787bc0,281a4d8,281a4da&p1=1' cannot be found
-
Gå till URL:en för <redirection_server>/r/test och kontrollera om build-numret och localhost returnerades av begäran.
-
Kontrollera konfigurationen reserveServer i filen serverConf.xml för spårningsservern. Den här konfigurationen bör vara i omdirigeringsläge.
code language-none <redirection> <spareServer _operation="update" enabledIf="$(hostname)!='test-rt1'" id="1" url="http://test-rt1:8080"/> <spareServer _operation="insert" enabledIf="$(hostname)!='test-rt4'" id="4" url="http://test-rt4:8080"/> <spareServer _operation="insert" enabledIf="$(hostname)!='test-rt3'" id="3" url="http://test-rt3:8080"/> <spareServer _operation="insert" enabledIf="$(hostname)!=test-rt2'" id="2" url="http://test-rt2:8080"/> </redirection> -
Kontrollera manuellt om filen <deliveryID>.xml finns på datorn i katalogen …/nl6/var/<instance_name>/redir/url/<YYYY> (YYYY representerar leveransår).
-
Kontrollera manuellt om <trackingUrlId> kan hittas i filen <deliveryID>.xml.
-
Kontrollera manuellt förekomst av broadcastID i relaterad leverans-ID.
-
Kontrollera <deliveryID>.xml-filbehörigheter i katalogen …/nl6/var/<instance_name>/redir/url/year.
De bör ha minst 644 behörigheter så att Apache kan läsa spårnings-URL:er för att omdirigera begärd länk.
Följ de här stegen när du uppdaterar alternativet NmsTracking_Pointer:
-
Stoppa arbetsflödet för spårning.
-
Stoppa spårningsloggtjänsten.
-
Uppdatera alternativet NmsTracking_Pointer till önskat värde.
-
Starta om spårningstjänsten.
-
Starta om arbetsflödet för spårning.
Du kan anpassa uppföljningsformeln för klickningar och ange en anpassad Adobe Analytics-spårningsformel.
Den sortens anpassning måste göras med försiktighet för att undvika att lägga till extra radmatade tecken. Alla radmatade tecken som finns utanför JavaScript-uttrycket finns i den slutliga formeln.
Den här typen av extra radbrytningstecken i spårnings-URL:en kommer att leda till problem i vissa webMail-filer (AOL, GMail osv.).
Första exemplet:
-
Felaktig syntax
code language-none <%@ include option='NmsTracking_ClickFormula' %><% // Parameters expected by Adobe Analytics var pattern = new RegExp("(nl611\.test15|google\.com)", 'i') if( $(urlstring).match(pattern) && delivery.FCP == false ) { %> &cid=<%= message.delivery.internalName %>&bid=<%= message.id.toString().toLowerCase() %><% } %> -
Korrigera syntax
code language-none <%@ include option='NmsTracking_ClickFormula' %><% // Parameters expected by Adobe Analytics var pattern = new RegExp("(nl611\.test15|google\.com)", 'i') if( $(urlstring).match(pattern) && delivery.FCP == false ) { %>&cid=<%= message.delivery.internalName %>&bid=<%= message.id.toString().toLowerCase() %><% } %>
Du kan ersätta JavaScript-uttrycket med en fast sträng STRING för att förstå var den extra raden finns.
| code language-none |
|---|
|
Andra exemplet
-
Felaktig syntax
code language-none <%@ include option='NmsTracking_ClickFormula' %> <% // Parameters expected by Adobe Analytics var pattern = new RegExp("(vistaprint|entryUrl)", 'i') if( $(urlstring).match(pattern) && delivery.FCP == false ) {%>&cid=<%= message.delivery.internalName%>&bid=<%= message.id.toString().toLowerCase()%>&SHPID=<%= message.recipient.factShopper.shopper_id %><% } %> -
Korrigera syntax
code language-none <%@ include option='NmsTracking_ClickFormula' %><% // Parameters expected by Adobe Analytics var pattern = new RegExp("(vistaprint|entryUrl)", 'i') if( $(urlstring).match(pattern) && delivery.FCP == false ) {%>&cid=<%= message.delivery.internalName%>&bid=<%= message.id.toString().toLowerCase()%>&SHPID=<%= message.recipient.factShopper.shopper_id %><% } %>
Du kan ersätta JavaScript-uttrycket med en fast sträng STRING för att förstå var den extra raden finns.
| code language-none |
|---|
|
När instansen inte hämtar loggar för direkt spårning utan från en fjärransluten Adobe Campaign Classic-server, hämtas loggarna via SOAP-anropet GetTrackingLogs, som definieras i RemoteTracking-schemat.
Med ett alternativ i filen serverConf.xml kan du ange antalet loggar som hämtas samtidigt med den här metoden: logCountPerRequest.
Standardvärdet för logCountPerRequest är 1000, det kan i vissa fall visa sig vara för litet. Godkända värden måste vara mellan 0 och 10 000.
I Adobe Campaign Classic ska en målmappning vara unik i termer av mottagarschema jämfört med utsändnings-/spårningsloggscheman.
Det är inte möjligt att använda flera målscheman med samma spårningsloggschema eftersom spårningsarbetsflödet inte kan avstämma data med mål-ID.
Om du inte vill använda den körklara målmappningen med nms:recipient rekommenderar vi följande metoder:
-
Om du vill använda en anpassad målinriktningsdimension måste du skapa ett anpassat brushlog-/spårningsloggschema med nms:broadlog som mall (t.ex. nms:broadLogRcp, nms:broadLogSvc osv.).
-
Om du vill använda OOB trackingLogRcp/broadLogRcp måste måldimensionen vara nms:recipient och filtreringsdimensionen kan vara ett anpassat schema.