Bug 1546492 Comment 8 Edit History

Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.

Steps to test deduping spoc stories by domain

To test filtering out of campaign_duplicates we will be leveraging telemtry pings logged in browser console. Please verify telemetry logging in browserconsole is turned on by setting below prefs as true
* browser.ping-centre.log
* browser.newtabpage.activity-stream.telemetry
* browser.newtabpage.activity-stream.telemetry.structuredIngestion


1. Set discoverystream.config pref as

{"api_key_pref":"extensions.pocket.oAuthConsumerKey","collapsible":true,"enabled":true,"show_spocs":true,"hardcoded_layout":false,"personalized":false,"layout_endpoint":"https://gist.githubusercontent.com/punamdahiya/b4a0d9bb9dabac5e6248dd23ea5e09cf/raw/522fe988639b0ba890cf30bfcf6485f97566d592/feed-spocs.json"} and discoverystream.endpoints pref as
https://getpocket.cdn.mozilla.net/,https://gist.githubusercontent.com/

2. Reset pref browser.newtabpage.activity-stream.discoverystream.spoc.impressions and browser.newtabpage.activity-stream.discoverystream.rec.impressions

3. Restart browser and then open the browser console, add spoc_fills in the "filter output" section.

4. Verify in New Tab two sponsored stories are visible. Verify in browser console - telemetry ping similar to below showing two spoc stories displayed value as “1”

TELEMETRY PING (STRUCTURED INGESTION): {"locale":"en-US","client_id":"n/a","version":"68.0a1","release_channel":"default","addon_version":"20190423095327","user_prefs":255,"spoc_fills":
[{"id":38230,"reason":"n/a","displayed":1,"full_recalc":0},
{"id":27099,"reason":"n/a","displayed":1,"full_recalc":0}],

"impression_id":"{fffca6bc-224e-8643-869b-e267ea513976}","session_id":"n/a"}

5. Open spocs JSON feed, https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=40249-e88c401e1b1f2242d9e441c4&locale_lang=en-US&feed_variant=default_spocs_on to check campaign_id of displayed stories from step 4.

For id: 38230 camapaign_id should be 1666 and for id:27099 campaign_id is 1129

The same campaign_id should be recording impressions in browser.newtabpage.activity-stream.discoverystream.spoc.impressions pref

6.  In opened spocs JSON feed from step 5, Search (easier with Raw Data -> Pretty Print) campaign_id (1666) and campaign_id 1129 for other stories id with similar domain 

7. Open browser console and Verify id located from step 6 are filtered out (displayed: 0)  with reason as campaign_duplicates 

{"reason":"campaign_duplicate","full_recalc":1,"id":38223,"displayed":0},{"reason":"campaign_duplicate","full_recalc":1,"id":38209,"displayed":0},{"reason":"campaign_duplicate","full_recalc":1,"id":38219,"displayed":0},{"reason":"campaign_duplicate","full_recalc":1,"id":38212,"displayed":0},{"reason":"campaign_duplicate","full_recalc":1,"id":38204,"displayed":0},{"reason":"campaign_duplicate","full_recalc":1,"id":29185,"displayed":0},{"reason":"campaign_duplicate","full_recalc":1,"id":29186,"displayed":0},{"reason":"campaign_duplicate","full_recalc":1,"id":29183,"displayed":0},{"reason":"campaign_duplicate","full_recalc":1,"id":29287,"displayed":0}],"impression_id":"{fffca6bc-224e-8643-869b-e267ea513976}","session_id":"n/a"}
Steps to test deduping spoc stories by domain

To test filtering out of campaign_duplicates we will be leveraging telemtry pings logged in browser console. Please verify telemetry logging in browserconsole is turned on by setting below prefs as true
* browser.ping-centre.log
* browser.newtabpage.activity-stream.telemetry
* browser.newtabpage.activity-stream.telemetry.structuredIngestion


1. Set discoverystream.config pref as

{"api_key_pref":"extensions.pocket.oAuthConsumerKey","collapsible":true,"enabled":true,"show_spocs":true,"hardcoded_layout":false,"personalized":false,"layout_endpoint":"https://gist.githubusercontent.com/punamdahiya/b4a0d9bb9dabac5e6248dd23ea5e09cf/raw/522fe988639b0ba890cf30bfcf6485f97566d592/feed-spocs.json"} and discoverystream.endpoints pref as
https://getpocket.cdn.mozilla.net/,https://gist.githubusercontent.com/

2. Reset pref browser.newtabpage.activity-stream.discoverystream.spoc.impressions and browser.newtabpage.activity-stream.discoverystream.rec.impressions

3. Restart browser and then open the browser console, add spoc_fills in the "filter output" section.

4. Verify in New Tab two sponsored stories are visible. Verify in browser console - telemetry ping similar to below showing two spoc stories displayed value as “1”

TELEMETRY PING (STRUCTURED INGESTION): {"locale":"en-US","client_id":"n/a","version":"68.0a1","release_channel":"default","addon_version":"20190423095327","user_prefs":255,"spoc_fills":
[{"id":38230,"reason":"n/a","displayed":1,"full_recalc":0},
{"id":27099,"reason":"n/a","displayed":1,"full_recalc":0}],

"impression_id":"{fffca6bc-224e-8643-869b-e267ea513976}","session_id":"n/a"}

5. Open spocs JSON feed, https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=40249-e88c401e1b1f2242d9e441c4&locale_lang=en-US&feed_variant=default_spocs_on to check campaign_id of displayed stories (38230 , 27099) from step 4. Searching is easier with Raw Data -> Pretty Print -> Cmd + F)

For id: 38230 camapaign_id should be 1666 and for id:27099 campaign_id is 1129

The same campaign_id should be recording impressions in browser.newtabpage.activity-stream.discoverystream.spoc.impressions pref

6.  In opened spocs JSON feed from step 5, Search campaign_id '1666' and campaign_id '1129' for other stories id with similar domain 

7. Open browser console and Verify id (other than 38230, 27099) located from step 6 are filtered out (displayed: 0)  with reason as campaign_duplicates 

{"reason":"campaign_duplicate","full_recalc":1,"id":38223,"displayed":0},{"reason":"campaign_duplicate","full_recalc":1,"id":38209,"displayed":0},{"reason":"campaign_duplicate","full_recalc":1,"id":38219,"displayed":0},{"reason":"campaign_duplicate","full_recalc":1,"id":38212,"displayed":0},{"reason":"campaign_duplicate","full_recalc":1,"id":38204,"displayed":0},{"reason":"campaign_duplicate","full_recalc":1,"id":29185,"displayed":0},{"reason":"campaign_duplicate","full_recalc":1,"id":29186,"displayed":0},{"reason":"campaign_duplicate","full_recalc":1,"id":29183,"displayed":0},{"reason":"campaign_duplicate","full_recalc":1,"id":29287,"displayed":0}],"impression_id":"{fffca6bc-224e-8643-869b-e267ea513976}","session_id":"n/a"}
Steps to test deduping spoc stories by domain

To test filtering out of campaign_duplicates we will be leveraging telemtry pings logged in browser console. Please verify telemetry logging in browserconsole is turned on by setting below prefs as true
* browser.ping-centre.log
* browser.newtabpage.activity-stream.telemetry
* browser.newtabpage.activity-stream.telemetry.structuredIngestion


1. Set discoverystream.config pref as

{"api_key_pref":"extensions.pocket.oAuthConsumerKey","collapsible":true,"enabled":true,"show_spocs":true,"hardcoded_layout":false,"personalized":false,"layout_endpoint":"https://gist.githubusercontent.com/punamdahiya/b4a0d9bb9dabac5e6248dd23ea5e09cf/raw/522fe988639b0ba890cf30bfcf6485f97566d592/feed-spocs.json"} and discoverystream.endpoints pref as
https://getpocket.cdn.mozilla.net/,https://gist.githubusercontent.com/

2. Check pref browser.newtabpage.activity-stream.discoverystream.spoc.impressions and browser.newtabpage.activity-stream.discoverystream.rec.impressions are reset

3. Restart browser and then open the browser console, look for the spoc_fills event in the output, you can add spoc_fills in the "filter output" section to filter out unrelated events

4. Verify in New Tab two sponsored stories are visible. Verify in browser console - telemetry ping similar to below showing two spoc stories displayed value as “1”

TELEMETRY PING (STRUCTURED INGESTION): {"locale":"en-US","client_id":"n/a","version":"68.0a1","release_channel":"default","addon_version":"20190423095327","user_prefs":255,"spoc_fills":
[{"id":38230,"reason":"n/a","displayed":1,"full_recalc":0},
{"id":27099,"reason":"n/a","displayed":1,"full_recalc":0}],

"impression_id":"{fffca6bc-224e-8643-869b-e267ea513976}","session_id":"n/a"}

5. Open spocs JSON feed, https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=40249-e88c401e1b1f2242d9e441c4&locale_lang=en-US&feed_variant=default_spocs_on to check campaign_id of displayed stories (38230 , 27099) from step 4. Searching is easier with Raw Data -> Pretty Print -> Cmd + F)

For id: 38230 camapaign_id should be 1666 and for id:27099 campaign_id is 1129

The same campaign_id should be recording impressions in browser.newtabpage.activity-stream.discoverystream.spoc.impressions pref

6.  In opened spocs JSON feed from step 5, Search campaign_id '1666' and campaign_id '1129' for other stories id with similar domain 

7. Open browser console and Verify id (other than 38230, 27099) located from step 6 are filtered out (displayed: 0)  with reason as campaign_duplicates 

{"reason":"campaign_duplicate","full_recalc":1,"id":38223,"displayed":0},{"reason":"campaign_duplicate","full_recalc":1,"id":38209,"displayed":0},{"reason":"campaign_duplicate","full_recalc":1,"id":38219,"displayed":0},{"reason":"campaign_duplicate","full_recalc":1,"id":38212,"displayed":0},{"reason":"campaign_duplicate","full_recalc":1,"id":38204,"displayed":0},{"reason":"campaign_duplicate","full_recalc":1,"id":29185,"displayed":0},{"reason":"campaign_duplicate","full_recalc":1,"id":29186,"displayed":0},{"reason":"campaign_duplicate","full_recalc":1,"id":29183,"displayed":0},{"reason":"campaign_duplicate","full_recalc":1,"id":29287,"displayed":0}],"impression_id":"{fffca6bc-224e-8643-869b-e267ea513976}","session_id":"n/a"}

Back to Bug 1546492 Comment 8