2017-11-29 3 views
-1

Ich denke, ich könnte nur über Dinge komplizieren, anstatt es einfach zu halten.Blog Titel Verschrottung

Meine Frage ist: Ich möchte den Titel eines Blogposts in eine Prop-Variable und den Autor, der es in eine andere Prop-Variable geschrieben hat, erfassen.

Mein Gedanke wäre, eine Seitenlade-Regel zu erstellen, die sich nur auf den Pfad von/blog konzentriert. Von dort würde ich die Seite verwerfen, um nach der Klasse zu suchen, die sie definiert, und sie dann über DTM in meine Requisite übertragen.

<div class="field field-name-title"> 
    <h2>Online Education</h2> 

    <div class="field field-name-body"> 
    <p> 
     <em> by Author Name</em> 
    </p> 
    </div> 
</div> 

ich eine Seite Regel meine Stütze holen und sie als: div.field.field-name-title.innerText Aber wenn ich es gesetzt, alles, was ich zu sehen bin übergeben wird, ist die „div.field.field-name-title.innerText“

Werde ich das falsch angehen?

Antwort

1

Die Werte, die Sie in einem Textfeld eingeben sind wörtliche, mit Ausnahme von %data_element% Syntax, die einen Verweis auf ein Datenelement bedeutet (es gibt ein paar andere integrierte Variable Referenzen, als auch).

Punkt ist, wenn Sie von Ihrem Adobe Analytics Variable ausfüllen möchten Seiteninhalt Schaben Sie Datenelement erstellen müssen, um den gewünschten Wert zurückgibt, und dann verweisen die Datenelement im Textfeld für die Adobe Analytics-Variable

Abgesehen davon ist Ihr Selektor falsch. Was Sie getan haben, ist eine seltsame Mischung aus CSS-Selektor und JavaScript-Syntax.

Unten ist ein Beispiel dafür, was Sie tun können, basierend auf dem geposteten HTML:

<div class="field field-name-title"> 
    <h2>Online Education</h2> 

    <div class="field field-name-body"> 
    <p> 
     <em> by Author Name</em> 
    </p> 
    </div> 
</div> 

Datenelement: Artikel Titel

Erstellen Sie zunächst eine Datenelement, um den Artikeltitel von der Seite basierend auf Ihrer HTML-Struktur abzurufen.

Zum Regeln>Datenelemente>Neue Daten Element

die Felder mit den folgenden Ausfüllen:

  • Name:article_title
  • Typ:CSS Selector
  • CSS-Selektor-Kette:div.field-name-title h2
  • den Wert von:text
  • [X]Scrub Leerzeichen und Zeilenumbrüchen mit Clean

Klicken Sie dann auf Änderungen speichern

Data Element: Article Title


Datenelement: Artikel Autor

Als nächstes erstellen Sie ein anderes Datenelement den Artikel Autor von der Seite zu erhalten, basierend auf Ihrer HTML-Struktur.

Zum Regeln>Datenelemente>Neue Daten Element

die Felder mit den folgenden Ausfüllen:

  • Name:article_author
  • Typ:CSS Selector
  • CSS-Selektor-Kette:div.field-name-body em
  • den Wert von:text
  • [X]Scrub Leerzeichen und Zeilenumbrüchen mit Clean

Klicken Sie dann auf Änderungen speichern

enter image description here


Seite laden Regel: Bestücken Variablen

schließlich in den verschiedenen Formularfelder Ihrer Seite laden Regel, können Sie jetzt Ihre Datenelemente verweisen mit %data_element_name% Syntax.

Tipp: Sobald Sie die Datenelement Name Anfang eingeben aus (beginnend mit % Präfix), DTM wird eine automatische Vervollständigung Dialog zeigen, Auflistung Datenelemente abgestimmt.

enter image description here

Wenn Sie das Datenelement innerhalb einer JavaScript benutzerdefinierten Code-Box im Laden der Seite Regel verweisen müssen, können Sie die folgende Syntax verwenden:

_satellite.getVar('data_element_name'); 

Wo 'data_element_name' ist der Name von Ihrem Datenelement.

Beispiel:

s.prop1 = _satellite.getVar('article_title'); 

Hinweis: Im Gegensatz zu dem Formularfeld Syntax, sollten Sie nicht wickeln Sie Ihre Datenelement Namen mit %

+0

Dank @Crayon - das funktioniert gut, und ich schätze die Erklärung von allem. – Brando

Verwandte Themen