Der Inhalt dieses Artikels befasst sich mit dem benutzerdefinierten Datenanalyseprozess im WeChat-Applet. Ich hoffe, dass er für Freunde hilfreich ist.
Im Hintergrund des Miniprogramms stellt WeChat leistungsstarke Datenanalysefunktionen bereit, darunter Echtzeitstatistiken, Zugriffsanalysen, Quellenanalysen und Benutzerporträtfunktionen. Man kann sagen, dass es für allgemeine Daten völlig ausreichend ist Analyse, aber manchmal ist sie nicht anwendbar. Sie müssen eine genauere Datenanalyse durchführen, z. B. das spezifische Teilen einer bestimmten Seite, Klicks auf eine bestimmte Schaltfläche auf der Seite usw. In diesem Fall müssen Sie die benutzerdefinierte Analysefunktion verwenden .
Zitat aus dem offiziellen Dokument:
Die benutzerdefinierte Analyse unterstützt eine flexible mehrdimensionale Analyse des Benutzerverhaltens nahezu in Echtzeit und kann durch benutzerdefinierte Berichte eine verfeinerte Verfolgung des Benutzerverhaltens in Miniprogrammen durchführen. Erfüllen Sie personalisierte Analyseanforderungen, die über Standardstatistiken wie Seitenbesuche hinausgehen.
Geben Sie den englischen Namen des Ereignisses und den chinesischen Namen des Ereignisses entsprechend ein Anweisungen. Hier sind beide Namen eindeutig und können nicht auf bereits festgelegte Namen festgelegt werden. Versuchen Sie, den Namen so prägnant wie möglich zu halten und ihn klar zu verstehen.
Die Konfigurationsmethoden sind : Füllen Sie die Konfiguration aus und melden Sie sie an die API.
Konfigurationsvorlage: Der Beamte hat einige benutzerdefinierte Ereignisvorlagen bereitgestellt, die direkt verwendet werden können, darunter: Betreten der Seite, Verlassen der Seite und Teilen innerhalb des Miniprogramms, aber die Analyse Die Granularität dieser Ereignisse ist relativ grob. Sie können sie selbst ändern, um die Konfiguration nur für eine bestimmte Seite auszufüllen.
Die folgenden statistischen Auslöser werden unterstützt:
Klick-Trigger beim Klicken
enterPage-Trigger beim Betreten der Seite, einschließlich Öffnen einer neuen Seite, Zurückgehen und Wechseln in den Vordergrund, die alle zur Einstiegsseite gehören
leavePage wird beim Verlassen der Seite ausgelöst, einschließlich Verlassen und Wechseln in den Hintergrund.
pageLoad wird ausgelöst, wenn eine neue Seite geöffnet wird, also wenn die Seite zum ersten Mal aufgerufen wird
pageUnload wird ausgelöst, wenn die Seite geöffnet wird wird recycelt
pullDownRefresh wird ausgelöst, wenn die Pulldown-Aktualisierung durchgeführt wird
Start wird ausgelöst, wenn das Applet geladen wird
Hintergrund wird ausgelöst, wenn in den Hintergrund gewechselt wird
Foreground wird ausgelöst, wenn in den Vordergrund gewechselt wird
Freigabe des Menüs in der oberen rechten Ecke
switchTab wird ausgelöst, wenn die switchTab-Schnittstelle aufgerufen wird, um die Seiten zu wechseln
Aktion bezieht sich auf die Aktion zum Zeitpunkt des Versands. Sie wird einmal gemeldet, was bedeutet, dass bei jedem Klick Daten erfasst werden und ein Teil der Daten gemeldet wird.
Seite bezieht sich auf die Seite, die das Ereignis auslöst. Der hier ausgefüllte Inhalt muss mit dem in app.json konfigurierten Seitenpfad übereinstimmen
Daten Es ist optional und wird verwendet, um einige Daten zu übertragen, wenn das Ereignis ausgelöst wird. Unter anderem ist der Feldwert der Datenname in den Daten der aktuellen Seite
Zum Beispiel
In E-Commerce-Miniprogrammen haben Benutzer die Möglichkeit, auf ein Produkt zu klicken, um es in den Warenkorb zu legen. Im Folgenden erfahren Sie, wie Sie die Konfiguration ausfüllen.
Geben Sie die englischen und chinesischen Namen des Ereignisses ein:
Geben Sie die Ereigniskonfiguration ein und legen Sie fest, wie Daten erfasst werden:
In diesem Beispiel verwenden Sie eine Aktion, um den Vorfall „Auto zum Einkaufswagen hinzufügen“ zu melden.
Auslöser: Triggerbedingung, Klick, der angibt, dass der Klickvorgang ausgelöst wird;
Aktion: Aktion, wenn sie ausgelöst wird, gleichzeitig gemeldet wird, was angibt, dass bei jedem Klick Daten erfasst werden und ein Teil davon Daten werden gemeldet;
Seite: Auslöserseite, füllen Sie viewProduct aus (viewProduct ist die Produktdetailseite);
Element: Auslöserelement, füllen Sie .addToCart aus (.addToCart ist ein „Hinzufügen zu“); Schaltfläche „Warenkorb“);
Daten: Die Daten des Ereignisses und seiner Quelle, dargestellt durch „Feldname und Feldwert“, wobei der Feldwert eine Variable auf der Seite ist.
Lassen Sie uns im Detail über den Feldwert sprechen:
Der ausgefüllte Variablenname wird standardmäßig aus dem Datenfeld der Seiteninstanz abgerufen >Wenn Sie die Listenvariable Rendering sammeln möchten, kann ein bestimmtes Datenelement in der Liste durch list[] dargestellt werden.* Hier wird der Array-Index basierend auf der Nummer der NodeList bestimmt, die aus dem aktuell gefüllten Element erhalten wird (. kann nur Klasse sein).
Wenn die Liste zweidimensional ist, können Sie list[](file:///Users/wanghui/Blog/source/_posts/WeChat-miniprogram-data-analysis-custom-analysis.md# verwenden ). * gibt an, dass das Element hier zwei Klassen (durch Leerzeichen getrennt) ausfüllen muss, um die übergeordnete Liste bzw. die untergeordnete Liste darzustellen.
Wenn Sie den Index des Arrays erhalten möchten, können Sie list[].$INDEX zur Darstellung verwenden.
Wenn Sie den Wert des Datenreihenattributs in wxml erhalten möchten, Sie können $DATASET verwenden, um
Wenn Sie die Daten der App-Instanz abrufen möchten, können Sie sie mit $APP.* ausdrücken. Es werden nur grundlegende Datentypen unterstützt, z. B. Zahl und Zeichenfolge , und boolesch.
Darüber hinaus können Sie auch einige bereitgestellte Systemattribute eingeben, beginnend mit „$“. Derzeit werden die folgenden Attribute unterstützt:
$PAGE_TIME Die Zeit vom Aufrufen dieser Seite durch den Benutzer bis zur aktuellen Zeit (der Zeitpunkt, zu dem die Aktion ausgelöst wird)
$APP_TIME Die aktuelle Zeit, zu der der Benutzer das Miniprogramm betritt (der Zeitpunkt, zu dem die Aktion ausgelöst wird)
$CURRENT_PAGE Die Seite der aktueller Benutzer ist aktiv
$LAST_PAGE Vorherige Seite
Hinweis: Daten können leer sein. Wenn sie leer sind, sammelt der Ereignisbericht nur Daten aus den SystemstandardfeldernIn diesem Beispiel sind es vier Artikel:
Produkt-ID: Artikel-ID
Produktname: Artikelname
Produktpreis: Preis
Produktkategorie: Kategorie
Das heißt: das Feld „Produkt-ID“. Sammeln Sie beim Ereignis
die itemID in den Daten der Seiteninstanz im Feld „viewProduct“; im Feld „product_name“ des Ereignisses
wird das Feld „itemName“ in den Daten der Seiteninstanz erfasst die viewProduct-Seite; das product_price-Feld des Ereignisses
sammelt das Preisfeld in den Daten der Seiteninstanz auf der viewProduct-Seite;
Das product_category-Feld des Ereignisses sammelt das Kategoriefeld in der Daten der Seiteninstanz auf der viewProduct-Seite;
Der obige Inhalt bedeutet: Wenn der Benutzer auf der viewProduct-Seite auf die Schaltfläche .addToCart klickt, wird ein Datensatz an add_to_cart gemeldet Ereignis-, Produkt-ID-, Produktname-, Produktpreis-, Produktkategorie-Felder des Ereignisses, Die Werte sind itemID, itemName, Preis und Kategorie auf der Seite.
Nachdem Sie die Konfiguration ausgefüllt haben, klicken Sie, um die Felder zu überprüfen.
Zu diesem Zeitpunkt werden die spezifischen Felder, die im Ereignis add_to_cart enthalten sind, aufgefordert, den Namen, den Datentyp und die Bemerkungsinformationen der Felder hinzuzufügen.
Über API-Berichte
API-Berichte sind flexibler als das Ausfüllen der Konfiguration, erfordern aber auch einige Codeänderungen und erfordern die Veröffentlichung einer neuen Version, während das Ausfüllen der Konfiguration fast keine Codeänderungen erfordert Es besteht also keine Notwendigkeit, eine neue Version zu veröffentlichen. Wenn wir API-Berichte auswählen, können wir die folgenden Parameter festlegen, die gemeldet werden müssen:
Als nächstes können wir den generierten Code in den Miniprogrammcode einfügen. Das Folgende ist der API-Bericht, den ich nach erfolgreicher Weiterleitung in der Rückruffunktion success() übermittelt habe.
... // 转发成功 success: function (res) { wx.reportAnalytics('click_share', { page_path: current_page_path, from: from, }); }, ...
Unabhängig davon, ob Sie die Konfiguration ausfüllen oder an die API berichten, müssen Sie nach dem Ausfüllen der Konfiguration speichern und testen.
Wenn wir Ereignisse testen, tun wir das oft Es dauert eine Weile, bis die Daten empfangen werden, etwa 1-2 Minuten. Um die Richtigkeit rechtzeitig zu beurteilen, können wir das Debuggen in der Miniprogrammanwendung auf dem Mobiltelefon aktivieren. Auf diese Weise wird jedes Mal ein Ereignis ausgelöst. Das Protokoll in der Konsole wird angezeigt. Klicken Sie hier, um weitere Daten wie gemeldete Parameter usw. anzuzeigen. Die darin enthaltene Ereignis-ID entspricht dem englischen Namen des Ereignisses. Auf diese Weise können Sie schnell feststellen, ob der Ereignisauslöser die Anforderungen erfüllt. Wie erwartet zeigt der Screenshot unten:
Durch die Verwendung haben wir festgestellt, dass die benutzerdefinierte Analysefunktion von Das Miniprogramm ist sehr leistungsfähig. Sie können jedes Element und jedes Ereignis auf der Seite analysieren, sodass wir die Verwendung von Miniprogrammen umfassend verstehen, die Daten analysieren und zusammenfassen und Daten verwenden können, um Produktiterationen voranzutreiben Verbessern Sie die Benutzerbindung.
Verwandte Empfehlungen:
WeChat-Applet – benutzerdefinierte Erstellung
Nutzungsanalyse von benutzerdefinierten Ereignissen in JavaScript_Javascript-Fähigkeiten
Detaillierte Erklärung zur Implementierung eines benutzerdefinierten Toasts im WeChat-Miniprogramm
Das obige ist der detaillierte Inhalt vonBenutzerdefinierter Analyseprozess von Daten im WeChat-Applet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!