Conversion Specs - api

What do you put in for the URL Object ID in conversion specs if wanting to use: {'action.type':'link_click', 'post.object':'URL_OBJECT_ID'}
In the example it says: [{"action.type":"like", "page":[133445987]}]
But I do not know where they are getting the number after page or what I would put in if I am directing people to my website. I would like to track when people click on the link and go to the website.
Thanks.

I think you put the pageID in that field- that being said I am trying to do something similiar with following code:
[{"action.type":["link_click"],"post":[xxxx1419],"post.wall":[xxxxx0152]}]
and the ad works, but it doesnt show very often (ie i ahve it set to a $10 daily budget but it only spends 1-2 per day.

Related

Why is PrestaShop redirrecting to a random product when selecting variations from front-end?

I have an online shop in development, all went well until I decided to do SEO on the shop. After this, if I chose a product variation from front-end it just redirects me to a random product.
This picture describes the first state. The default product load.
This picture describes what is happening after you select a variation. As you can see the product name stays the same, but the link indicates that a totally different product is displayed.
If I have the debug mode enabled when selecting a variation it throws "An error occurred while processing your request" and in the request file I can see that besides some errors (Deprecated: array_key_exists(): Using array_key_exists()) it shows the request for a different product.
I can't understand why this is happening, so I am in dying need of your help.
That's the way Prestashop 1.7 works :
First time a customer lands in a multi-variation page, the default attribute will be loaded,
URL will show only the ID product.
Once you choose an attribute , an AJAX call will refresh the page
with the current attribute and URL will change with id_product-id_product_attribute value.
Not sure what you mean by "random product" as in both of your examples I see an attribute
being selected.
Anyway there are several (paid) modules to change this behaviour in a better SEO perspective,
this is definitely one of the most famous :
https://addons.prestashop.com/en/url-redirects/16633-pretty-urls-seo-friendly-url-remove-ids-numbers.html
EDIT: Just noticed that the ID product is different in the two screenshot, this could be related to some DB issues with attribute too, you should check if you have some not coherent values between id_product and id_product_attribute(s)
I found a fix for this. Apparently or appeared because I was using the duplicate function for uploading products. I don't know why but on some products it makes this behavior.
I've spent over 12 hours to find a explanation for this and I was unable to find one. The PrestaShop forum straight up banned me for posting this topic.
My advice is to NOT USE PRESTASHOP it's and old sistem and full of bugs, the support is expensive and I get the impression that even they don't understand their system.
If you find yourself in this situation, know this. Don't duplicate and upload products using "add new" function.
And I can't state this enough, do yourself a favour and don't use Presta, with all the expenses the time to invest and what the product looks like at the end of the road, is just a waste of time. Even after you finish is guaranteed to break in 1-2 years, any updates will break your store and you will need to invest even more more to fix it. It's an old, slow and buggy CMS. It's days are numbered.
Thanks a lot for help.
Best regards, Daniel.

Api call to all itunes stores

I'm looking to forward information to my google spreadsheet. Using the documentation for Itunes search on a specific movie, for example I tried, https://itunes.apple.com/search?term=AvengersEndgame&country=US&entity=movie and using a API connector add-on for google spreadsheet, this returned one result for the US store only, based on this movie.
Now adding the same parameters but changing the country code to CA would show the information for the Canada store. https://i.imgur.com/SPEdQj5.jpg
Now using them together as in
https://itunes.apple.com/search?term=AvengersEndgame&country=US&entity=movie
https://itunes.apple.com/search?term=AvengersEndgame&country=CA&entity=movie
https://i.imgur.com/X2GgUhL.jpg
it shows two results, nicely, but not always. Somehow it returns an empty .JSON request and I end up questioning why.
When I try to go furthur and add more stores by adding parameters but changing country letters, I end up recieving more and more empty .JSON requests.
That's when I realized I can only get about 20 calls a minute, I did end up being able to call for about 19 stores.
https://imgur.com/K52onOh with good results.
As there are about a 155 stores in Itunes, I'm looking for a faster way without the hassle of adding 155 of these parameters knowing it will not work as i can only call about 20 results a minute. Could I maybe call in a function to have it search 20 calls every minute untill all 155 are done for which then will be placed in different tabs in a google spreadsheet?
when i try a different movie on Annabelle Comes Home, i end up getting these errors when trying multiple stores.
https://i.imgur.com/CSvMbVu.jpg
using only 1 store for example US, shows a correct result. So what causes the error?
Hope someone can help me with this, as I have the parameters but looking for a way to cover all stores and get them on a spreadsheet which i can then furthur edit for a nice list. As not all stores have to be covered, i've broken down the list to 55 stores.

Google Play Developer Console total downloads statistic

Google was changed Developer Console views. We can't reach total downloads in new view. Is there any way to find total download's? or would i add month by month? example
i choosed time interval to all of time
All of the updates to Play Console Data are described on this help page. It looks like no recent change took total downloads away. So what you describe sounds like maybe a bug. You should contact Play Console support, which you can do via the help menu. This is on the "?" question mark icon.
The best way I found was set the period as lifetime and download csv file.
Then you can sum it easily with excel(window) or Numbers(mac).

sharer or feed dialog url count

I need to share the URLs and get the share count for each of them. I've been googling a lot and trying this 2 ways:
1.- First I've been using the deprecated "facebook.com/sharer.php" to share an URL, then I run FQL query like this: https://api.facebook.com/method/fql.query?query=select+total_count+from+link_stat+where+url="...here the URL..."
In this case, it never counts the first share. E.g. I share the URL for the first time and FQL query gives me zero. Then I share URL for the second time - then the FQL query gives me 1. etc.
2.- I've found a message here that sharer is deprecated from March 2011, and it's better to use "facebook.com/dialog/feed" for the purposes of URL sharing. But if I share URLs with the feed dialog, FQL query always gives me zero.
The question is: How do I share URLs and get the valid count for them?
Thanks.
You can use the new Send Button which replaces the old sharer.php that is not going to be supported.
Send Button is easy integrated:
http://developers.facebook.com/docs/reference/plugins/like/
(see the example in right)
To count the shares you can use Insights table
http://developers.facebook.com/docs/reference/fql/insights/#plugins
domain_widget_send_views
domain_widget_send_clicks
domain_widget_send_inbox_views
domain_widget_send_inbox_clicks
I also belive that this reflect the like count also.
Hope this helps!

How to decide whether to split up a VB.Net application and, if so, how to split it up?

I have 2 1/2 years experience of VB.Net, mostly self taught, so please bear with me if I seem rather noobish still and do not know some of the basics. I would recommend you grab a cup of tea before starting on this, as it appears to have got quite long...
I currently have a rather large application (VB.Net website) of over 15000 lines of code at the last count. It does not do retail or anything particularly complex like that - it is literally just a wholesale viewing website with admin frontend, catalogue / catalogue management system and pageview system.
I don't really know much about how .Net applications work in the background - whether they are all loaded on the same thread or if each has its own thread... I just know how to code them, or at least like to think I do... :-)
Basically my application is set up as follows:
There are two different areas - the customer area and the administration frontend.
The main part of the customer frontend is the Catalogue. The MasterPage will load a list of products but that's all, and this is common to all the customer frontend pages.
I tend to work on only one or several parts of the application at a time before uploading the changes. So, for example, I may alter the hierarchy of the Catalogue and change the Catalogue page to match the hierarchy change whilst leaving everything else alone.
The pageview database is getting really quite large and so it is getting rather slow when the application is first requested due to the way it works.
The application timeout is set to 5 minutes - don't know how to change it, I have even tried asking this question on here and seem to remember the solution was quite complex and I was recommended not to change it, but if a customer requests the application 5 minutes after the last page view then it will reload the application from scratch. This means there is a very slow page load whenever it exceeds 5 minutes of inactivity.
I am not sure if this needs consideration to determine how best to split the application up, if at all, but each part of the catalogue system is set up as follows:
A Manager class at the top level, which is used by the admin frontend to add, edit and remove items of the specified type and the customer frontend to retrieve a list of items of the specified type. For example the "RangeManager" will contain a list of product "Ranges" and will be used to interact with these from the customer frontend.
An Item class, for example Range, which contains a list of Attributes. For example Name, Description, Visible, Created, CreatedBy and so on. The form for adding / editing loops through these to display relevant controls for the administrator. For example a Checkbox for BooleanAttribute.
An Attribute class, which can be of type StringAttribute, BooleanAttribute, IntegerAttribute and so on. There are also custom Attributes (not just datatypes) such as RangeAttribute, UserAttribute and so on. These are given a data field which is used to get a piece of data specific to the item it is contained in when it is first requested. Basically the Item is given a DataRow which is stored and accessed by Attributes only when they are first requested.
When one item is requested from a specific manager is requested, the manager will loop through all the items in the database and create a new instance of the item class. For example when a Range is requested from the RangeManager, the RangeManager will loop through all of the DataRows in the Ranges table and create a new instance of Range for each one. As stated above it simply creates a new instance with the DataRow, rather than loading all the data into it there and then. The Attributes themselves fetch the relevant data from the DataRow as and when they're first requested.
It just seems a tad stupid, in my mind, to recompile and upload the entire application every time I fix a minor bug or a spelling mistake for a word which is in the code behind (for example if I set the text of a Label dynamically). A fix / change to the Catalogue page, the way it is now, may mean a customer trying to view the Contact page, which is in no way related to the Catalogue page apart from by having the same MasterPage, cannot do so because the DLL is being uploaded.
Basically my question is, given my current situation, how would people suggest I change the architecture of the application by way of splitting it into multiple applications? I mean would it be just customer / admin, or customer / admin and pageviews, or some other way? Or not at all? Are there any other alternatives which I have not mentioned here? Could web services come in handy here? Like split the catalogue itself into a different application and just have the masterpage for all the other pages use a web service to get the names of the products to list on the left hand side? Am I just way WAY over-complicating things? Judging by the length of this question I probably am, and it wouldn't be the first time... I have tried to keep it short, but I always fail... :-)
Many thanks in advance, and sorry if I have just totally confused you!
Regards,
Richard
15000 LOC is not really all that big.
It sounds like you are not pre-compiling your site for publishing. You may want to read this: http://msdn.microsoft.com/en-us/library/1y1404zt(v=vs.80).aspx
Recompiling and uploading the application is the best way to do it. If all you are changing is your markup, that can be uploaded individually (e.g. changing some html layout in an aspx page).
I don't know what you mean here by application timeout, but if your app domain recycles every 5 minutes, then that doesn't seem right at all. You should look into this.
Also, if you find yourself working on various different parts of the site (i.e. many different changes), but need to deploy only some items in isolation, then you should look into how you are using your source control tools (you are using one, aren't you?). Look into something like GIT and branching/merging.
Start by reading:
Application Architecture Guide