Skip to content

Commit b9e2f33

Browse files
authored
Merge pull request #4952 from wikimedia/T372517
[ALT TEXT] Add additional action data when sending group assignment event
2 parents eb66a78 + 350ad72 commit b9e2f33

File tree

3 files changed

+30
-8
lines changed

3 files changed

+30
-8
lines changed

Wikipedia/Code/ArticleViewController+Editing.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -296,7 +296,11 @@ extension ArticleViewController: EditorViewControllerDelegate {
296296

297297
do {
298298
try dataController.assignArticleEditorExperiment(isLoggedIn: isLoggedIn, project: project)
299-
EditInteractionFunnel.shared.logAltTextDidAssignArticleEditorGroup(project: WikimediaProject(wmfProject: project))
299+
300+
if let user = dataStore.authenticationManager.getLoggedInUserCache(for: articleURL) {
301+
EditInteractionFunnel.shared.logAltTextDidAssignArticleEditorGroup(username:user.name, userEditCount: user.editCount, articleTitle: articleTitle, image: filename, registrationDate: user.registrationDateString, project: WikimediaProject(wmfProject: project))
302+
}
303+
300304
} catch let error {
301305
DDLogWarn("Error assigning alt text article editor experiment: \(error)")
302306
}

Wikipedia/Code/EditInteractionFunnel.swift

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -277,13 +277,20 @@ final class EditInteractionFunnel {
277277

278278
// MARK: Alt-Text-Experiment
279279

280-
func logAltTextDidAssignImageRecsGroup(project: WikimediaProject) {
281-
280+
func logAltTextDidAssignImageRecsGroup(username: String, userEditCount: UInt64, articleTitle: String, image: String, registrationDate: String?, project: WikimediaProject) {
282281
guard let group = WMFAltTextDataController.shared?.assignedAltTextImageRecommendationsGroupForLogging() else {
283282
return
284283
}
285284

286-
var actionData: [String: String] = [:]
285+
var actionData = ["article_title": articleTitle,
286+
"image": image,
287+
"username": username,
288+
"event_user_revision_count": String(userEditCount)]
289+
290+
if let registrationDate {
291+
actionData["user_create_date"] = registrationDate
292+
}
293+
287294
switch group {
288295
case "A":
289296
actionData["exp_b_group"] = "a"
@@ -296,13 +303,21 @@ final class EditInteractionFunnel {
296303
logEvent(activeInterface: .altTextEditingOnboarding, action: .groupAssignment, actionData: actionData, project: project)
297304
}
298305

299-
func logAltTextDidAssignArticleEditorGroup(project: WikimediaProject) {
306+
func logAltTextDidAssignArticleEditorGroup(username: String, userEditCount: UInt64, articleTitle: String, image: String, registrationDate: String?, project: WikimediaProject) {
300307

301308
guard let group = WMFAltTextDataController.shared?.assignedAltTextArticleEditorGroupForLogging() else {
302309
return
303310
}
304311

305-
var actionData: [String: String] = [:]
312+
var actionData = ["article_title": articleTitle,
313+
"image": image,
314+
"username": username,
315+
"event_user_revision_count": String(userEditCount)]
316+
317+
if let registrationDate {
318+
actionData["user_create_date"] = registrationDate
319+
}
320+
306321
switch group {
307322
case "C":
308323
actionData["exp_c_group"] = "c"

Wikipedia/Code/ExploreViewController.swift

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1536,13 +1536,16 @@ extension ExploreViewController: WMFImageRecommendationsLoggingDelegate {
15361536

15371537
func logAltTextExperimentDidAssignGroup() {
15381538

1539-
guard let imageRecommendationsViewModel else {
1539+
guard let imageRecommendationsViewModel,
1540+
let lastRecommendation = imageRecommendationsViewModel.lastRecommendation,
1541+
let siteURL = dataStore.languageLinkController.appLanguage?.siteURL,
1542+
let user = dataStore.authenticationManager.getLoggedInUserCache(for: siteURL) else {
15401543
return
15411544
}
15421545

15431546
let project = WikimediaProject(wmfProject: imageRecommendationsViewModel.project)
15441547

1545-
EditInteractionFunnel.shared.logAltTextDidAssignImageRecsGroup(project: project)
1548+
EditInteractionFunnel.shared.logAltTextDidAssignImageRecsGroup(username:user.name, userEditCount: user.editCount, articleTitle: lastRecommendation.title, image: lastRecommendation.imageData.filename, registrationDate: user.registrationDateString, project: WikimediaProject(wmfProject: imageRecommendationsViewModel.project))
15461549
}
15471550

15481551
func logOnboardingDidTapPrimaryButton() {

0 commit comments

Comments
 (0)